Einzelnen Beitrag anzeigen

Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.095 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#7

Re: Splashscreen: Formcreate der Mainform ausführen

  Alt 20. Jul 2007, 07:47
Hi,

ich bevorzuge für SplashScreens folgendes:

Der SplaschScreen wird unter den Projektoptionen deaktiviert, sodass man ihn manuell erstellen muss.

Delphi-Quellcode:
uses
  USplash;

procedure TMainForm.FormCreate(Sender: TObject);
begin
  SplashScreen := TSplashScreen.Create(Application);
  SplashScreen.Show;
  Application.ProcessMessages;

  //Initialisation - währenddessen wird der Splash angezeigt!
  Blablubb := TBlablubb.Create('blubbblubb');
end;

procedure TMainForm.FormActivate(Sender; TObject);
begin
  if Assigned(SplashScreen) then
  begin
    //Hier wird das Hauptfenster schon angezeigt. Alternativ OnShow verwenden.

    //Manchmal mache ich hier noch eine Zeitprüfung
    //damit der SplashScreen auch auf schnellen
    //Systemen nicht nur kurz aufblitzt, sondern
    //lesbar ist.

    //SplashScreen.Hide; //nicht notwendig
    FreeAndNil(SplashScreen);
  end;
end;
Mfg
FAlter
Felix Alter
Japanurlaub 2015
  Mit Zitat antworten Zitat