>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.
If it's not broken, fix it until it is.
My Blog