![]() |
Welcome-Dialog anzeigen macht Probleme
Hallo allerseits,
ich habe folgendes Problem: Ich habe ein Formular, beim ersten Laden müssen viele Datensätze berechnet werden. Deshalb wollte ich diese Zeit mit einem Willkommensbildschirm überbrücken. Der Wilkommensbildschirm ist einfach ein Formular (ohne Buttons etc), auf dem sich ein Bild (TImage) befindet. Die FormCreate des Hauptfensters sieht so aus:
Delphi-Quellcode:
Ich sehe jedoch nur den leeren Dialog, das Bild und sonstiges (habe es auch mal testweise mit einem Label getestet) sind nicht zu sehen. Ersetze ich das welcomeScreen.Show(); durch welcomeScreen.ShowModal(...); dann sehe ich alles, aber der im FormCreate geht es ja dann nicht weiter. wie kann ich das Problem umgehen?
procedure TMainForm.FormCreate(Sender: TObject);
var welcomeScreen: TWelcomeScreen; begin self.Visible := false; welcomeScreen := TWelcomeScreen.Create(nil); welcomeScreen.Show(); // Berechungen Sleep(2000); welcomeScreen.Close(); FreeAndNil(welcomeScreen); self.Visible := true; end; Vielen Dank im Voraus! Trille |
Re: Welcome-Dialog anzeigen macht Probleme
wenn du nur ein Thread verwendest must du dem "Welcome" Dialog auch die Möglichkeit geben sich zu malen, sprich Message zu verarbeiten. Im einfachsten Falle erreichst du das durch Application.ProcessMessages
|
Re: Welcome-Dialog anzeigen macht Probleme
Mach das lieber im Projekt
|
Re: Welcome-Dialog anzeigen macht Probleme
hat das im Projekt-quelltext irgendwelche Vorteile?
|
Re: Welcome-Dialog anzeigen macht Probleme
Im onCreate der Form auf jedenfalls nicht.
|
Re: Welcome-Dialog anzeigen macht Probleme
warum nicht? welche Nachteile hat das?
|
Re: Welcome-Dialog anzeigen macht Probleme
Schau mal in der Suche unter
![]() |
Re: Welcome-Dialog anzeigen macht Probleme
Zitat:
Wenn das Laden der Hauptform länger dauert (z.B bei vielen Controls, Bildern etc) wird der Splashscreen erst nach einigen Sek. nach dem Start angezeigt. Wenn der Splashscreen in der Projekt-Datei erzeugt wird, wird er vor dem Erzeugen der Hauptform angezeigt. |
Re: Welcome-Dialog anzeigen macht Probleme
Außerdem hat das einen Vorteil wenn ich mehrere Formulare habe und der Splashscreen bei der Erstellung aller angezeigt werden soll.
Außerdem wegen der Übersicht -.- |
Re: Welcome-Dialog anzeigen macht Probleme
Der Link auf das Tutorial hat geholfen, danke. Ich wusste nicht, dass man sowas Splashscreen nennt. Ein Problem habe ich jetzt jedoch noch. Während der splashScreen angezeigt wird, ist meine Anwendung im Hintergrund schon zu sehen. Ich würde diese aber gern erst einblenden, wenn der splashScreen geschlossen wird.
Meine Idee war, im onCreate-Ereignis des Hauptfensters das selbige unsichtbar zu machen und im onClose des SplashScreens das Fenster wieder einzublenden. Das funktioniert aber nicht. Hat jemand eine Idee? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 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