![]() |
Oncreate beenden und function aufrufen (ohne TTimer)
Gibt es eine Möglichkeit nach dem Durchlauf der OnCreate Funktion eine andere Funktion aufzurufen aber OnCreate formal zu beenden. (und das ohne Timer zu benutzen)
(Umgebung: Win, XE10, VCL App) procedure TForm1.FormCreate(Sender: TObject); begin Befehl1; Befehl2; .... "Aufruf einer neuen Funktion"; end; -> und jetzt sollte FormCreate als Funktion beendet werden function "Aufruf einer neuen Funktion"; begin Befehl1; Befehl2; .... end; so wie es oben geschrieben ist bleibt FormCreate bis zum Ende die ausführende Funktion und die andere Funktion wird nur als Unterfunktion aufgerufen, und das soll nicht so sein. Kann man evtl. einen Win Handle verwenden um nach dem FormCreate beendet ist eine neue Funktion aufzurufen? Bin für jeden Vorschlag Hilfe offen. (Wie man das mit einem Timer umsetzt ist bekannt, nur so würde ich das nur ungern lösen) |
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Es gibt eine virtuelle
Delphi-Quellcode:
, die du überschreiben kannst. Die wird unmittelbar nach dem
procedure AfterConstruction
Delphi-Quellcode:
aufgerufen. Für Fenster im Speziellen könnte
Create
Delphi-Quellcode:
oder eins der anderen Post-Create Events auch eine Möglichkeit sein.
OnShow
|
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Danke für den Tip mit OnShow, muss ich testen (wäre extrem einfach)
|
AW: Oncreate beenden und function aufrufen (ohne TTimer)
In "halbwegs" neueren Delphis ist seit paar Jahren/FastJahrzehnten das TForm.OnCreate im AfterConstruction
und früher war es im Create. Oder selber eine Ereignismethode erstellen, also für WM_USER+x und dann am Ende des Create, OnCreate oder OnShow per PostMessage anstoßen. (nur ein einfacher Call, anstatt einem goßen Timer) ![]() |
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Zitat:
|
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Sorry Onshow klappt nicht.
Hab das kurz mit ShowMessage getestet und das wird aufgerufen noch bevor man das Form sieht. Ich suche quasi etwas was eine "Main" Funktion aufruft in der dann das Programm die ganze Zeit läuft. Werde es mit dem "WM_USER+x" testen (Danke) |
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Ja, das geht dann wohl tatsächlich eher in Richtung Threads/Tasks. Ist leider kein ganz einfaches Thema.
|
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Zitat:
![]() Aber ![]() |
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Doppelt.
|
AW: Oncreate beenden und function aufrufen (ohne TTimer)
Hier der Grund für das Wofür
Zitat:
oder das Konzept auf Message/Event-bassiert ändern und den ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 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