Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Prüfen ob Formular existiert (https://www.delphipraxis.net/73306-pruefen-ob-formular-existiert.html)

Balu der Bär 15. Jul 2006 14:35


Prüfen ob Formular existiert
 
Moin,

ich bin etwas verzweifelt zur Zeit, komme aber einfach nicht auf eine gute Lösung:

Ich erstelle Formulare zur Laufzeit, ganz einfach mit
Delphi-Quellcode:
  Application.CreateForm(TIrgendwas, Irgendwas);
und gebe sie nach dem Schließen mit
Delphi-Quellcode:
Irgendwas.Free
wieder frei. Soweit kein Problem. Jetzt möchte ich aber an anderer Stelle testen ob die Form Irgendwas überhaupt existiert, also erstellt wurde. Wie mache ich das denn am elegantesten? :gruebel:

Khabarakh 15. Jul 2006 14:37

Re: Prüfen ob Formular existiert
 
Statt Free FreeAndNil benutzen und dann einfach Irgendwas auf nil prüfen (Delphi-Referenz durchsuchenAssigned).

Balu der Bär 15. Jul 2006 14:41

Re: Prüfen ob Formular existiert
 
Ähm
Delphi-Quellcode:
Irgendwas.FreeAndNil;
gibt es irgendwie nicht!? :gruebel:

Khabarakh 15. Jul 2006 14:46

Re: Prüfen ob Formular existiert
 
Schau mal in der OH nach.

himitsu 15. Jul 2006 14:48

Re: Prüfen ob Formular existiert
 
Das ist 'ne Prozedur.
Delphi-Quellcode:
FreeAndNil(Irgendwas);
Es macht intern das
Delphi-Quellcode:
Temp := Irgendwas;
Irgendwas := nil;
Temp.Free;


und so könnte man es auch noch selber machen ... ohne FreeAndNil:
Delphi-Quellcode:
Irgendwas.Free;
Irgendwas := nil;

Balu der Bär 15. Jul 2006 14:53

Re: Prüfen ob Formular existiert
 
Achso. :wall:

Danke jetzt gehts.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz