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 Eine Form nur einmal erzeugen und anzeigen??? (https://www.delphipraxis.net/24169-eine-form-nur-einmal-erzeugen-und-anzeigen.html)

romber 16. Jun 2004 16:02


Eine Form nur einmal erzeugen und anzeigen???
 
Hallo,

beim klick auf einen Button wir eine Form erstellt und angezeigt:

Code:
...
Application.CreateForm(TForm3, Form3);
Form3.Show
...
Wie kann ich davor überprüfen, ob die Form bereits estellt wurde und gerade angezeigt wird?

shmia 16. Jun 2004 16:15

Re: Eine Form nur einmal erzeugen und anzeigen???
 
Zitat:

Zitat von romber
Wie kann ich davor überprüfen, ob die Form bereits estellt wurde und gerade angezeigt wird?

Delphi-Quellcode:
if not Assigned(Form3) then
   Application.CreateForm(TForm3, Form3);
Form3.Show;
Man kann das ganze auch in eine Hilfsfunktion packen:
Delphi-Quellcode:
procedure CreateAndShowForm(FormClass: TFormClass; var Reference);
begin
   if not Assigned(TComponent(Reference)) then
      Application.CreateForm(FormClass, Reference);
   with TCustomForm(Reference) do
   begin
      Show;  // anzeigen
      // falls der Benutzer das Formular minimiert hat,
      // wird es nun auf jeden Fall wieder angezeigt
      WindowState := wsNormal;
   end;  
end;

romber 16. Jun 2004 16:21

Re: Eine Form nur einmal erzeugen und anzeigen???
 
Hat geklappt! Sehr hilfreich! Vielen Dank! :-D :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 Uhr.

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