for each loControl in thisform.controls if vartype(loControl) == "O" ?loControl.name endif next>Yes, but how do I reference a member in code? With a subscript of some sort? And if it is a case of a custom class, what is the collection a collection of? Suppose I have cl_xyz, an instance of a clss with 2 properties and 2 methods. How do I loop thru cl_xyz to get the names of the properties and their values? Here is what I want to do: