Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: MDI - Variable TForm wieder freigeben

  Alt 23. Feb 2006, 15:04
Hallo davar,

wenn zu jeder Zeit höchstens eine Instanz von TForm5 existiert, dann kannst du die von Delphi - im Wesentlichen für eigene Zwecke - bereit gestellte globale Variable Form5 ruhig verwenden. Durch die CloseAction caFree wird zwar der durch die Instanz belegte Speicher wieder freigegeben, der Zeiger Form5 bleibt aber als dangling pointer erhalten. Damit deine Prüfung mit Assigned(Form5) wirksam ist, musst du im Ereignis OnClose() nicht nur die CloseAction auf caFree setzen, sondern auch den Zeiger Form5 auf nil.

Grüße vom marabu
  Mit Zitat antworten Zitat