![]() |
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. |
Re: Aktion erst starten wenn Form geladen
Versuch mal das OnShow-Ereigniss.
|
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.
|
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 !
|
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. |
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 03:56 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