Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Welcome-Dialog anzeigen macht Probleme (https://www.delphipraxis.net/113658-welcome-dialog-anzeigen-macht-probleme.html)

Trille 12. Mai 2008 16:33


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:
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;
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?

Vielen Dank im Voraus!
Trille

SirThornberry 12. Mai 2008 16:37

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

mkinzler 12. Mai 2008 16:38

Re: Welcome-Dialog anzeigen macht Probleme
 
Mach das lieber im Projekt

SirThornberry 12. Mai 2008 16:39

Re: Welcome-Dialog anzeigen macht Probleme
 
hat das im Projekt-quelltext irgendwelche Vorteile?

mkinzler 12. Mai 2008 16:40

Re: Welcome-Dialog anzeigen macht Probleme
 
Im onCreate der Form auf jedenfalls nicht.

SirThornberry 12. Mai 2008 16:41

Re: Welcome-Dialog anzeigen macht Probleme
 
warum nicht? welche Nachteile hat das?

DeddyH 12. Mai 2008 16:46

Re: Welcome-Dialog anzeigen macht Probleme
 
Schau mal in der Suche unter Hier im Forum suchenSplashscreen

toms 12. Mai 2008 16:49

Re: Welcome-Dialog anzeigen macht Probleme
 
Zitat:

Zitat von SirThornberry
warum nicht? welche Nachteile hat das?

Der Splashscreen wird erst nach dem Erzeugen der Hauptform angezeigt.
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.

dominikkv 12. Mai 2008 16:58

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 -.-

Trille 12. Mai 2008 17:48

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 09:29 Uhr.
Seite 1 von 2  1 2      

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