>>>Hi,
>>>
>>>I am sorry for bringing up this topic again but I need to clarify something.
>>>
>>>Say a Form A calls a Form B and passes to the form B the value of itself (THISFORM). In the INIT method of Form B the value of the passed THISFORM (or Form A) is assigned to the form property FormB_ReferenceFormA. So now the Form B property FormB_ReferenceFormA hold the value referencing the form A.
>>>
>>>Then if somewhere in the form Form B the code sets the value of FormB_ReferenceFormA to NULL, does it actually release Form A? TIA.
>>
>>Only if all the other references holding a pointer to Form A have been assigned something else or released.
>
>I re-read what you said and I believe now I understand it. Thank you.
It is not exactly true
The following code
do form A
will instantiate the form. Form A has no references and it still does not release
Gregory