Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KrasserChecker,
16. Jul 2007
Form5.free;
Form5.close; // Splash Form
Wird wohl kaum funktionieren. Du kannst ein Formular ja schlecht noch schliessen, wenn Du den Speicher schon freigegeben hast. ;)
Außerdem dachte ich auch eher an sowas hier auf dem Splash-Screen:
if ProgressBar.Percent = 100 then
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KrasserChecker,
16. Jul 2007
Du darfst den Splashscreen natürlich NICHT gleich vor dem Application.Run freigeben.
Sondern erst später:
Splash := TSplash.Create(nil);
try
Splash.Show;
// andere Formulare erzeugen
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KrasserChecker,
16. Jul 2007
Warum eigentlich so umständlich?
Wann Du die Verzögerung sowieso auf jedem Formular "manuell" mit sleep machst, nur damit man den Splashscreen sieht, dann kannst Du doch auch einfach auf den Splashscreen einen timer legen, der schön brav den Progressbar füllt. Wenn der Progressbar voll ist schliesst Du dann den Splashscreen & zeigst statt dessen den Hauptbildschirm an.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KrasserChecker,
16. Jul 2007
Hallo,
dauert das Erstellen der anderen Formulare so lange?
Wenn das "...CreateForm()" jedesmal so viel Zeit in Anspruch nimmt tut sich natürlich während dessen nichts im ProgressBar. Du setzt die Anzeige ja immer um 25 hoch. Das heißt aber nicht(!), daß die Anzeige dann autom. schön sanft den Fortschrittsbalken länger macht, sondern daß der Balken "ruckartig" (und vor allen sofort)...