Hi Barry
I agree with Marcia but to answer "...how to delay the form showing until the array has been populated..." set the form property LockScreen to to .T., then populate the list box, and then, when you are ready to display the form, set the form property LockScreen to .F. to reflect all changes.
Jos
In the End, we will remember not the words of our enemies, but the silence of our friends - Martin Luther King, Jr.