Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

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

  Alt 16. Jun 2004, 17:15
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;
Andreas
  Mit Zitat antworten Zitat