Splash screen?



  • Hallo,

    bin seit neuestem Programmierer-Azubi.
    habe jetzt ein kleines prog mit dem Builder(5) erstellt.
    nun möchte ich einen Splash Screen machen, habe aber keine Ahnung,
    wie ich das anstellen soll.
    Ich habe bereits die Suchfunktion benutzt und einige Einträge gefunden,
    die mir aber nicht weiter helfen.
    Wie gesagt, ich bin ein "Frischling" 😉



  • Huhu! 🙂

    Guck mal hier nach Splaaaaasshhh 🙂



  • Hallo!

    Es gibt da verschiedene Moeglichkeiten. Du kannst dir zum Beispiel im Internet eine Splash-Komponente suchen. Die diversen Komponentensammlungen haben normalerweise sowas.

    Wenn du es lieber selbst machen möchtest dann zum Beispiel so:

    (1) Zunaechst musst du ein neues Formular erzeugen. Ein Bild, etwas Text und
    schon hats du das wichtigste. Ich habe das Formular in den Beispielen
    einfach mal Splashform genannt.

    (2) Unter "Projekt"/"Optionen" löschst du das neue Formular aus der Liste der
    Formulare die automatisch erstellt werden sollen.

    (3) Dann fügst du in der Hauptquelldatei zwischen den Code der da sowieso schon
    steht die nachfolgenden Zeilen ein. Die Zeile mit dem NOSPLASH ist dazu da
    den Start des Programmes ohne den Splashscreen zu ermoeglichen.

    try
      {
      Application->Initialize();
      if (AnsiString(GetCommandLine()).UpperCase().Pos("/NOSPLASH")==0)
        {
        SplashForm=new TSplashForm(static_cast<void *> (NULL));
        SplashForm->Show();
        Application->ProcessMessages();
        }
      Application->Title = "Splashdemo";
      Application->CreateForm(...);
      Application->Run();
      }
    

    (4) In der Quellcodedatei deines Hauptformulars fügst du in die TMainForm::TMainForm-Funktion die Funktion zur Beseitigung des Splashscreens ein (MainForm heisst bei natuerlich eventuell anders, je nachdem wie du dein Formular genannt hast!):

    __fastcall TMainForm::TMainForm(TComponent* Owner):TForm(Owner)
    {
    //
    // Hier kannst du eine ganze Menge erledigen (Programmeinstellungen aus der 
    // Registry/INI-Datei holen, Daten einlesen, ....
    //
    if (SplashForm!=NULL)
      {
      delete SplashForm;
      SplashForm=NULL;
      }
    }
    

    <edit> Bitte Code-Tags verwenden! </edit>

    [ Dieser Beitrag wurde am 07.06.2003 um 12:11 Uhr von junix editiert. ]


Anmelden zum Antworten