>This is a cheezy way, but it might work: When you first instance the object (VFP 6?), create another object from it, as in oDefault = oObject. When you need to reset a property, use oObject.Property = oDefault.Property.
Sorry, John. What you have is another reference to the same object, so once a property is changed in either one, the original value is lost in both.
>
>>Agreed. But I need to do it programmatically in runtime. There must be a way.