Hallo,
ich frage an einer bestimmten stelle ab ob ein formular = nil ist um zu wissen ob man darauf zugreifen kann:
<pre>
if form_mat <> nil then
</pre>
nun habe ich festgestellt, dass wenn das fomular schon mal geöffnet war und wieder geschlossen, dann kracht es, weil das formular anscheinend nicht mehr nil ist und ich versuche darauf zu zugreifen!
nun habe ich im onclose-ereignis des formulars nachgeschaut und das hier gefunden:
<pre>
Action := caFree;
</pre>
das habe ich nun ersetzt durch
<pre>
FreeAndNil(form_mat);
</pre>
jetzt funzt es!
was ist der unterschied zwischen Action := caFree; und FreeAndNil(form_mat);
hat FreeAndNil(form_mat); irgendwelche nachteile?
Gruß
Markus
ich frage an einer bestimmten stelle ab ob ein formular = nil ist um zu wissen ob man darauf zugreifen kann:
<pre>
if form_mat <> nil then
</pre>
nun habe ich festgestellt, dass wenn das fomular schon mal geöffnet war und wieder geschlossen, dann kracht es, weil das formular anscheinend nicht mehr nil ist und ich versuche darauf zu zugreifen!
nun habe ich im onclose-ereignis des formulars nachgeschaut und das hier gefunden:
<pre>
Action := caFree;
</pre>
das habe ich nun ersetzt durch
<pre>
FreeAndNil(form_mat);
</pre>
jetzt funzt es!
was ist der unterschied zwischen Action := caFree; und FreeAndNil(form_mat);
hat FreeAndNil(form_mat); irgendwelche nachteile?
Gruß
Markus
Comment