Statusanzeige über Processbar



  • Hi,

    ich hab while Schleife die relativ lange durchläuft. Ich hätte jetzt gerne das wärend dieser Zeit sich ein Fenster öffnet in dem ein Statusbalken mir die Prozentzahl bis Ende anzeigt.

    Wie kann ich sowas Prinzipiell machen? gibt es bei borland sowas wie ne Messagebox für den Status? ich hab mal probiert ein eigenen Frame zu erstellen, aber beim Aufruf davon bekomm ich immer einen Adressenfehler.

    Also zum Testen hab ich mal sowas aufgebaut:

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
            Frame2->ProgressBar1->Max=1000000;
            Frame2->ProgressBar1->Step=1;
    
            Frame2->Show();
    
            for(int i=0;i<1000000;i++)
            {
                    Edit1->Text=i;
                    Application->ProcessMessages();
                    Frame2->ProgressBar1->StepBy(1);
            }
    }
    //---------------------------------------------------------------------------
    


  • Eigentlich lässt sich sowas relativ einfach mittels eines weiteren Forms lösen auf welchem exakt die von dir genannten Komponenten drauf sind.

    Generell sei noch gesagt, dass längere BErechnungen unbedingt aus der Nachrichtenberabreitungsschleife (in welcher alle Onxyz-Routinen ausgeführt werden) in einen extra Thread umgelagert werden sollten um unschöne NEbeneffekte zu vermeiden.


Anmelden zum Antworten