>>>>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
I think what Dragan said makes sense. However, my main concern, hence the question here, was that setting a property of form B to NULL does not release form A. I think I finally get it <g>.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham