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 Wie kann ich einen Splash erstellen ? (https://www.delphipraxis.net/60815-wie-kann-ich-einen-splash-erstellen.html)

madina 12. Jan 2006 15:25


Wie kann ich einen Splash erstellen ?
 
Hallo,

wie konnte ich einen Splash programmieren, daß er im Hintergrund mein Programm initialisiert (TForm1.OnCreate) aber im Vordergrund Splash solange anzeigt bis ich eine Taste betätigt habe (dh Splashfenster solange wartet bis ich eine Taste drücke, nachdem auch alle Initialisierungen abgeschlossen sind).

mfg

Airblader 12. Jan 2006 15:29

Re: Wie kann ich einen Splash erstellen ?
 
Schon in der Tutorialecke geschaut? ;)

air

Ferber 12. Jan 2006 16:09

Re: Wie kann ich einen Splash erstellen ?
 
Im Hauptprogramm die SplashForm erzeugen, anzeigen und vor dem Application.Run wieder entfernen.
In etwa so (TFOSplash ist das SplashFormular):
Delphi-Quellcode:
begin
  Application.Initialize;
  FOSplash:=TFOSplash.Create(Application);
  FOSplash.Show;
  FOSplash.Update;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  ...
  Application.CreateForm(TFormx, Formx);
  FOSplash.Hide;
  FOSplash.Free;
  Application.Run;
end.
In den ProgrammOptionen FOSplash nicht automatisch erzeugen lassen.
Stört zwar nicht, ist aber überflüssig.

gsh 12. Jan 2006 16:18

Re: Wie kann ich einen Splash erstellen ?
 
Bau mal ein sleep ein es kann ja sein des dein PC fürs auge zu schnell ist :wink:

Robert Marquardt 12. Jan 2006 16:48

Re: Wie kann ich einen Splash erstellen ?
 
Sleep ist Unsinn. Einen Timer auf den Splash und ihn sich selbst schliessen lassen.

gsh 12. Jan 2006 21:30

Re: Wie kann ich einen Splash erstellen ?
 
ich hab des sleep ja nur als Testzweck vorgeschlagen
und ich hab des ganze ohne timer gemacht

rory 14. Jan 2006 23:36

Re: Wie kann ich einen Splash erstellen ?
 
Ganz gleich, wie gut Du Deinen Spashscreen machst:

Mach ihn in den Extras oder Optionen Deines Programms abschaltbar!

Mit Splashscreens beeindruckst Du hauptsächlich ein paar Leute, die sich optisch ein paarmal beeindrucken lassen. Z.Zt. ist teilweise Transparenz der Fenster das angesagte Thema für Splashscreens.

Spätestens nach dem fünften Programmstart legen die Anwender keinerlei Wert mehr auf den Spashscreen, sondern auf ein schnelles Starten Deines Programms.

xaromz 15. Jan 2006 00:14

Re: Wie kann ich einen Splash erstellen ?
 
Hallo,
Zitat:

Zitat von rory
Spätestens nach dem fünften Programmstart legen die Anwender keinerlei Wert mehr auf den Spashscreen, sondern auf ein schnelles Starten Deines Programms.

Du weisst hoffentlich, wofür ein Splash-Screen (eigentlich) da ist, oder? Da wird beim Programmstart dem Benutzer mitgeteilt, dass das Programm zwar startet, es aber etwas dauert. Deshalb wird oft dazugeschrieben, was das Programm gerade macht, damit der Benutzer nicht denkt, das Programm wäre abgestürzt.
Ein Spash-Screen um seiner selbst Willen ist natürlich Blödsinn. Den sollte man abschalten können (oder am Besten gar nicht implementieren :stupid: ).

Gruß
xaromz

rory 15. Jan 2006 00:33

Re: Wie kann ich einen Splash erstellen ?
 
@xaromz: Ein Splashscreen dient hauptsächlich zur Verschleierung der Aktivitäten des Programms, das ihn anzeigt/benutzt.

Deine Ansicht zu Splashscreens ist möglicherweise etwas veraltet. Soll ich Dir die E-Mail-Adresse von meinem toten Opa schicken?

omata 15. Jan 2006 00:55

Re: Wie kann ich einen Splash erstellen ?
 
@rory: Was ist den das für ein Blödsinn? Ich kann dem was xaromz geschrieben hat nur zu stimmen.

Genau das ist die Aufgabe von einem Splashscreen.
Die Erzeugung dieses Fensters ist kein Problem, weil es keinerlei zeitintensive Aufgaben beinhaltet. Es geht nur darum eine Info (z.B. ein Progressbar) für den Benutzer anzeigen zu können, bis die Hauptanwendung mit der Initialisierung fertig ist.

Ich vermute mal du schliesst hier von dir auf andere. Wir sind nicht so...

Verwunderte Grüsse
Thorsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 Uhr.
Seite 1 von 2  1 2      

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