Okay...sounds good but just out of curiosity, when could something be null and at the same time be TYPE "O"? Does VFP somehow do this to some objects early in the instantiation process?
>>
>>
>>IF TYPE("THISFORM.Label" + TRANSFORM(lnLoop)) = "O"
>>
>
>Not good enough, it may be a null of type "O". My preferred test is
>
>if type("thisform.objBlaBla.name")="C"
>
>Any control will have a name, so if it doesn't, it's either not instantiated or it's not instantiated yet or it was set to something else. Either way, if its name is not a string, then it's as good as nonexistent. If it has a name and it's a string, I can safely assume it's a regular object that I can address.