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 Aktion erst starten wenn Form geladen (https://www.delphipraxis.net/30817-aktion-erst-starten-wenn-form-geladen.html)

Albi 29. Sep 2004 18:27


Aktion erst starten wenn Form geladen
 
Hallo,

ich habe ein kleines Problem mit der Anzeige meines Forms.

Es soll in diese Form ein kurzer Text und eine Progressbar untergebracht werden. Aber diese Fenster wird nicht gleich sichtbar, mann sieht nur den Rahmen aber keinen Inhalt.

Der Grund dafür ist eine komplexe SQL-Abfrage die gestartet wird. Nun suche ich eine Möglichkeit, die Aktion erst auszuführen, wenn das Form sichtbar ist.

Nikolas 29. Sep 2004 18:29

Re: Aktion erst starten wenn Form geladen
 
Versuch mal das OnShow-Ereigniss.

Dax 29. Sep 2004 18:33

Re: Aktion erst starten wenn Form geladen
 
Oder vor jedem potentiellen Ausführen der Aktion checken, ob alles sichtbar ist. Wenn nicht, kurz warten und die Action nochmal starten.

Gruber_Hans_12345 29. Sep 2004 19:34

Re: Aktion erst starten wenn Form geladen
 
Ich machs meist mit einem Timer (1 ms) oder einer PostMessage, beides wird aufgerufen, nachdem das Form vollständig geladen wurde !

Albi 29. Sep 2004 19:44

Re: Aktion erst starten wenn Form geladen
 
Ich habe jetzt einfach zwischen den Aufruf des Forms und der Procedure eine Application.ProcessMessages gesetzt und jetzt wird das Form komplett angezeigt und dann erst die Procedure gestartet.

Trotzdem vielen Dank für die schnellen Antworten.

nailor 29. Sep 2004 19:46

Re: Aktion erst starten wenn Form geladen
 
ich würde den bastel-lösungen aber auch das mit formshow vorziehen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 Uhr.

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