![]() |
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: |
Re: Init nach Ereignis FormCreate(Sender: TObject);
|
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
![]() |
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 |
Re: Init nach Ereignis FormCreate(Sender: TObject);
Wir kann ich nach "create form" und vor "application run" das Form sichtbar machen?
Danke. Zitat:
|
Re: Init nach Ereignis FormCreate(Sender: TObject);
Würdest du dir bitte dazu das
![]() |
Re: Init nach Ereignis FormCreate(Sender: TObject);
"Normalerweise" sieht das so aus:
Delphi-Quellcode:
Nun kannst du daraus sowas machen:
begin
Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TForm1, Form1); Application.Run; end.
Delphi-Quellcode:
Ansonsten schau mal
begin
Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TForm1, Form1); Form1.Show; Form1.Refresh; Form1.MeineEigeneInitProcedure; Application.Run; end. ![]() |
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:
|
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