>>Which is how I do it. In my custom form baseclass, I have a property called oCaller to hold a reference to the calling program. In the init I have this code:
>>If Type([_screen.activeform.name]) = [C]
>> This.oCaller = _Screen.ActiveForm
>>Endif
>>
>>>in the init of the childform the current active form is still in _VFP.activeform
>>>so you can add formproperty to all forms and in init set it to _VFP.ActiveForm
>>>
>>>
>I haven't re-tested this recently, but as I recall, ActiveForm can only be used in Form's Load, Init is too late.
Works for me! :-)