AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi Tutorial: Splash Screens
Tutorial durchsuchen
Ansicht
Themen-Optionen

Tutorial: Splash Screens

Ein Tutorial von sakura · begonnen am 9. Sep 2003 · letzter Beitrag vom 31. Jan 2009
Antwort Antwort
Seite 6 von 10   « Erste     456 78     Letzte »    
Benutzerbild von sakura
sakura
Registriert seit: 10. Jun 2002
Hi DPler,

immer wieder kommt die Frage danach, wie Splash Screens bzw. "Startbildschirmen" gemacht werden können. Also, die Implementierung ist einfacher, als viele es glauben wollen.

Folgend meine zwei beliebtesten Methoden, Splash Screens zu implementieren.

Dabei ist die grundlegende Vorgehensweise immer identisch. Zum Üben einfach mal mitmachen und dann die präferierte Methode annehmen

Let's roll!

Delphi starten und eine neue Anwendung erstellen. Die Anwendung und das Hauptformular an gewünschter Stelle auf der Festplatte speichern. Anschließend im Objekt Inspektor dem Hauptformular einen beliebigen Namen geben. In den Bespielen heißt dieses frmMain. Damit wir bei unserer Super-Beispiel-Anwendung auch mal einen "vernünftigen" Grund für einen Splash-Screen erzwingen, folgenden Code in das OnCreate-Ereignis einfügen.

Delphi-Quellcode:
procedure TfrmMain.FormCreate(Sender: TObject);
begin
  Sleep(1500);
end;
Dann noch einen Button aufs Form werfen und folgenden Code in des OnClick-Ereignis einfügen.

Delphi-Quellcode:
procedure TfrmMain.btnBoahClick(Sender: TObject);
begin
  Close;
end;
Soweit die Vorbereitung auf Seiten des Hauptformulars. Jetzt gehts an den Splash Screen. Dazu erstellen wir ein neues Formular und speichern auch dieses. Als Namen im Objekt Inspektor bitte frmSplash eingeben (damit die Beispiele funktionieren). Ansonsten ist der natürlich auch frei wählbar.

Jetzt das Splash Formular nach belieben "stylen" und weiter gehts. Im folgenden Beispiel ist einfach ein hübsches Bildchen zu sehen

Weiter gehts. Folgend zu den beiden Standard-Methoden.
  • Der nächste Abschnitt erklärt, wie man das Splash-Form dazu bringt mind. 3 Sekunden zu bleiben und mindestens so lange, bis die Anwendung vollständig initialisiert wurde.
  • Der übernächste Abschnitt zeigt, wie der Splash Screen solange zu sehen ist, bis der User auf den "Starten" Schalter geklickt hat. Dieses kann er natürlich erst dann tun, wenn die Anwendung vollständig initialisiert ist.

Anschließend kommt der Teil im Projekt, welcher wieder identisch für alle Lösungen ist.

......
Ich bin nicht zurück, ich tue nur so
 
Benutzerbild von DymonD
DymonD

 
Delphi 2005 Personal
 
#51
  Alt 24. Jan 2005, 22:47
Oki THX!!
und @ Robert_G: ich denke mal, dass man das nicht Zuspammen nennen darf. Ich finde, dass es gerade passend ist, wenn zu einem Tutorial Fragen gestellt werden, sie auch in diesem Thread geschriben werden, anstatt immer ein neues Thread zu öffnen. Dann kann 1.) der Author schneller antworten und 2.) bezieht es sich ja irgendwie auf das Tutorial.
Dimitri K.
  Mit Zitat antworten Zitat
Robert_G
 
#52
  Alt 24. Jan 2005, 22:49
ich verweise mal auf einen eigenen Post. (Ich tippe ungern Dinge doppelt)
http://www.delphipraxis.net/internal...=192505#192505
  Mit Zitat antworten Zitat
Benutzerbild von DymonD
DymonD

 
Delphi 2005 Personal
 
#53
  Alt 24. Jan 2005, 22:52
Naja... ich finde aber dennoch, solange das Fragen zum Tutorial sind, ist es schon legitim, sie in den Thread zu schreiben. Ansonsten gäbe es den Tutorial doch nur zum Herunterladen, oder?
Dimitri K.
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

 
Delphi 10.2 Tokyo Starter
 
#54
  Alt 23. Feb 2005, 15:40
Hallo und danke,
vielleicht schreibst du noch hin, wo man den Projektcode findet. Ich musste erst suchen.

Projekt - Quelltext anzeigen

MfG
freak
  Mit Zitat antworten Zitat
Jarmen_Kell
 
#55
  Alt 20. Mär 2005, 19:20
Hmm, ja wirklich praktisch.
Ich brauches zwar an sich nicht ( objektiv ) aber es sieht natürlich verdammt wichtig aus!

Jetzt nur mal 2 Probleme:
1.:
Wenn das Prog gestartet ist, kann man auf dem Splash-Screnn leider nichts machen.
Also was ich damit meine: Es wäre ja praktisch, wenn man da zum Beispiel ein Label einfügt, das bei OnClick die ShellExecute meiner HP macht. Dies geht aber aufgrund der CPU-Usage nicht wirklich.
( Eieruhr immer sichtbar )

Und: wenn das Hauptform schon sichtbar ist, dauert es immer noch etwas, bis der Splash-Screnn verschwindet.
Das ist auch teilweise etwas störend.

Das zweite ist natürlich nicht so fatal, sondern nur ein Schönheitsfehler, aber das erste finde ich wirklich misslich.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze

 
Turbo Delphi für Win32
 
#56
  Alt 20. Mär 2005, 19:24
Zitat von Jarmen_Kell:
Eieruhr immer sichtbar
btnStart.Cursor := crHourGlass; Darum ist sie sichtbar, nicht wegen der Auslastung.
  Mit Zitat antworten Zitat
Alexander

 
Turbo Delphi für .NET
 
#57
  Alt 20. Mär 2005, 19:25
Zum zweiten:
Zitat von sakura:
Wann kann der Splash Screen nun wirklich geschlossen werden? Eigentlich doch nur dann, wenn die Anwendung geladen wurde und wenn die drei Sekunden abgelaufen sind.
Ist also gewollt und meiner Meinung auch gut so . Aber du kannst ja die Timer-Zeit verändern.

Zum ersten: Das liegt wohl an dem Sleep. Aber ich habe jetzt den Source nicht mehr im Kopf. Aber an sich sollte nichts dagegen sprechen, dass zu machen.
Alexander
  Mit Zitat antworten Zitat
Jarmen_Kell
 
#58
  Alt 20. Mär 2005, 21:25
nein, ich hab die eieruhr nie eingestellt!
das habe ich weggelassen, eben damit man auf den einen Link klicken kann, und damit das dann auch noch gut aussieht


Nachtrag:

Hat irgendwas mit dem "Sleep" zu tun.
Währenddessen kann man scheinbar auch auf anderen Forms nix anderes machen?!?
  Mit Zitat antworten Zitat
Alexander

 
Turbo Delphi für .NET
 
#59
  Alt 20. Mär 2005, 22:12
Jupp, sage ich ja... Sleep pausiert die ganze Anwendung.
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von MaBuSE
MaBuSE

 
Delphi 10 Seattle Enterprise
 
#60
  Alt 28. Jul 2005, 17:18
Im Forum gab es die Frage zu einem Spash Screen mit Alpha Blending.

Ich habe mal auf die schnelle ein kleines Beispiel gebastelt.

http://www.delphipraxis.net/internal...=404732#404732

Das Beispiel ist ein Minimalbeispiel für einen Splashscreen.
Es ging mir nur darum das Ein- und Ausblenden eines Forms zu demostrieren.

Viel Spaß
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 10   « Erste     456 78     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 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