Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Init nach Ereignis FormCreate(Sender: TObject); (https://www.delphipraxis.net/117225-init-nach-ereignis-formcreate-sender-tobject-%3B.html)

raena 14. Jul 2008 14:46


Init nach Ereignis FormCreate(Sender: TObject);
 
Hi,

ich möchte ein Form erstellen, dem Benutzer es quasi schon anzeigen
und danach noch automatisch irgendwelche Initialisierungen durchführen.
Welches Ereignis kann man denn dafür benutzen oder wie könnte man das sonst machen?

Danke, Raena. :pale:

sirius 14. Jul 2008 14:48

Re: Init nach Ereignis FormCreate(Sender: TObject);
 
Suchwort dazu ist Hier im Forum suchenSplashscreen.

Das ist aber kein Ereignis.

dominikkv 14. Jul 2008 14:50

Re: Init nach Ereignis FormCreate(Sender: TObject);
 
Du kannst zB mit dem Ereignis onShow arbeiten (noch überprüfen ob es das erste mal ist, weil onShow wird mehrmals aufgerufen). Oder du führst deine Initialisierungsvorgänge vor dem Application.run aus (Form davor sichtbar machen). Falls du noch dem Benutzer anzeigen lassen willst was er denn jetzt genau mach such mal nach Hier im Forum suchenSplashScreen, es gibt hier sogar ein Tut dafür :zwinker:

DelphiKlaus 14. Jul 2008 14:52

Re: Init nach Ereignis FormCreate(Sender: TObject);
 
Hallo,

wenn es allgemein um ein Fenster geht und nicht um das Startfenster einer Anwendung, würde ich am Ende der FormShow-Methode mit PostMessage eine Nachricht an das Fenster selbst schicken. Nach dem Durchlaufen von FormShow ist das Fenster dann sichtbar und in der Methode, die Du mit der Nachricht verbindest, kannst Du weitere Aktionen durchführen.

Viele Grüße

Klaus

raena 14. Jul 2008 14:54

Re: Init nach Ereignis FormCreate(Sender: TObject);
 
Wir kann ich nach "create form" und vor "application run" das Form sichtbar machen?

Danke.

Zitat:

Zitat von dominikkv
Du kannst zB mit dem Ereignis onShow arbeiten (noch überprüfen ob es das erste mal ist, weil onShow wird mehrmals aufgerufen). Oder du führst deine Initialisierungsvorgänge vor dem Application.run aus (Form davor sichtbar machen). Falls du noch dem Benutzer anzeigen lassen willst was er denn jetzt genau mach such mal nach Hier im Forum suchenSplashScreen, es gibt hier sogar ein Tut dafür :zwinker:


sirius 14. Jul 2008 15:04

Re: Init nach Ereignis FormCreate(Sender: TObject);
 
Würdest du dir bitte dazu das Tutorial durchlesen (welches sich auch hinter den verlinkten Suchwörtern befand).

dominikkv 14. Jul 2008 15:07

Re: Init nach Ereignis FormCreate(Sender: TObject);
 
"Normalerweise" sieht das so aus:
Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
Nun kannst du daraus sowas machen:
Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Form1.Show;
  Form1.Refresh;
  Form1.MeineEigeneInitProcedure;
  Application.Run;
end.
Ansonsten schau mal hier

raena 14. Jul 2008 15:17

Re: Init nach Ereignis FormCreate(Sender: TObject);
 
Hallo dominikkv,

vielen Dank für Deine Antwort.
Das ist genau das was ich gesucht habe.

Danke, nochmal Raena. :lol:



Zitat:

Zitat von dominikkv
"Normalerweise" sieht das so aus:
Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
Nun kannst du daraus sowas machen:
Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Form1.Show;
  Form1.Refresh;
  Form1.MeineEigeneInitProcedure;
  Application.Run;
end.
Ansonsten schau mal hier



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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