Probably something with operator precedence. "." and "[]" have the same precedence if I remember correctly.

So the correct code for accessing the Active member of the first element of the array is:
(ListBoxArray[0]).Active