-
Forum: Tutorials und Kurse
Delphi
by sakura,
2. Mai 2007
Du hast den Code gezeigt, welcher den Splash-Screen automatisch schließt (wenn das Hauptformular die "fertig"-Meldung gesandt hat) - lade Dir alle Beispiele herunter, dann siehst Du die verschiedenen Möglichkeiten.
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
2. Mai 2007
Du musst im Splash den FormStyle auf fsStayOnTop (o.ä.) setzen.
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
4. Aug 2004
Der da war? Vielleicht hilft Deine Lsung auch wem andrs ;)
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
9. Mär 2004
1. Das Splash-Form sollte in der DPR - Datei, nicht in der Form-Datei dargestellt werden.
2. Die Datei des Form muß in der Uses-Klausel aufgenommen werden.
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
28. Nov 2003
Das hat nichts direkt mit den Splash-Screens zu tun. Stelle diese Frage einfach mal seperat im Forum, damit auch die richtigen vorbeischauen...
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
27. Nov 2003
:firejump:
Ich war gerade da ;-)
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
27. Nov 2003
Gegen das "aufblitzen" des Forms kann ich Dir nicht helfen, aber den Splash könntest Du mit FormStykle zu fsStayOnTop im ObjectInspector nachhelfen ;-)
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
28. Okt 2003
Sorry :oops: Wenn Dein Programm mehr macht als nur Zeit verstreichen zu lassen. Also wenn der SplashScreen angezeigt wird und im Hintergrund wirklich die Anwendung geladen wird, Daten analysiert, etc. ;-) Der SplashScreen wird nur dann neu gezeichnet, wenn die Anwendung gerade nichts tut ("ThreadState" ist idle).
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
28. Okt 2003
Ja, aber ansonsten kann es passieren, daß das Label nicht neu gezeichnet wird.
...:cat:...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
28. Okt 2003
Sicher ist sicher, folgende Zeile noch einfügen:
procedure TfrmMain.FormCreate(Sender: TObject);
begin
Sleep(1500);
frmSplash.Label1.Caption := 'Initializing...';
frmSplash.Refresh;
end;
-
Forum: Tutorials und Kurse
Delphi
by sakura,
28. Okt 2003
Okay, dann wäre noch folgende Lösung anzubieten. Dabei nicht vergessen, die vorhergehenden Änderungen wieder rückgängig zu machen!
Im Objekt Inspektor setzt Du die Eigenschaft Enabled des Hauptformulares auf False. Im Splash-Form im OnClose Ereigniss setzt Du diese dann wieder auf True:
implementation
uses
uFormMain;
{$R *.dfm}
-
Forum: Tutorials und Kurse
Delphi
by sakura,
28. Okt 2003
Hi Stevie,
dazu musst Du die Hauptanwendung (die DPR-Datei) von Beispiel einfach wie folgend erweitern und lediglich die grünen Zeilen einfügen.
begin
frmSplash := TfrmSplash.Create(Application);
try
frmSplash.Show;
frmSplash.Refresh;
Application.Initialize;
-
Forum: Tutorials und Kurse
Delphi
by sakura,
9. Sep 2003
Die Beispiele
Hier findet Ihr noch die Beispiele zum Tutorial. Sample App I (Bin).zip Die Exe-Demo zum automatischen Ausblenden des Splash-Screens.
Sample App I (Sources).zip Die Quellcodes zum automatischen Ausblenden des Splash-Screens.
Sample App II (Bin).zip Die Exe-Demo zum manuellen Ausblenden des Splash-Screens.
Sample App II (Sources).zip Die Quellcodes zum manuellen Ausblenden des...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
9. Sep 2003
Das Splash laden und schließen
Ab hier ist der Vorgang wieder für beide Methoden identisch. In das Splash-Formular sollte jetzt noch das OnClose-Ereignis behandelt werden. Damit wir uns nicht um die Resourcen und den Speicherverbrauch sorgen müssen, reichen folgende Zeilen.
procedure TfrmSplash.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
frmSplash :=...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
9. Sep 2003
Ich habe fertig, Sie können loslegen...
Ein anderer, hin und wieder gesehener Weg ist es, den User den Splash-Screen manuell ausblenden zu lassen. Sei es, um auf ShareWare Konditionen hinzuweisen oder um ihn einfach zu ärgern :evil:
Der Weg ist ähnlich dem vorhergehenden, allerdings brauchen wir keinen Timer.
Dazu benötigen wir wieder eine Variable, welche den Status des allgemeinen...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
9. Sep 2003
Bitte warten Sie, während die Anwendung startet...
Um dieses Verhalten zu erreichen, müssen wir zwei Dinge tun. Erstens, das Splash-Formular muss "wissen", wann alle Vorbereitungen zum Start getroffen wurden, und zweitens, das Splash-Formular muss "wissen", wann die drei Sekunden abgelaufen sind.
Punkt 1
Dazu legen wir einfach eine Eigenschaft an, welche den Typ Boolean hat und den...
-
Forum: Tutorials und Kurse
Delphi
by sakura,
9. Sep 2003
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...