Wie realisiere ich einen Statusbalkenfortschritt am besten



  • Ich möchte dem Benutzer durch einen Statusbalken anzeigen lassen wie weit mein Programm mit den Berechnungen ist. Das Ding ist, dass ich nur sehr grob mitteilen kann wie weit mein Programm ist. Beispiel:

    Es gibt 5 Funktionen, diese 5 ergeben einen Fortschrittsbalken. Jede dauert immer unterschiedlich lang, weil sie alle auf unterschiedliche Klassen angewendet werden und der Inhalt der Klassen verschieden sein kann. Ich kann also nicht sagen
    "Wenn Funktion 1 durchlaufen wurde dann kann ich den Fortschritt auf 20% setzen".

    Ich weiß nur das Funktion 4 immer länger braucht als die anderen, nur ist das total ungenau...

    wie gehe ich da vor?



  • Welches Betriebssystem ???
    Welche Programiersprache ???
    Welches GUI-System (wxWidgets, MFC, VCL,...) ???
    ???

    Gehts vielleicht noch unspezifischer. 🙄



  • Chew-Z ist doch völlig wurscht bei dem Problem.

    Lies dir die Frage nochmal durch.



  • ähmja schrieb:

    wie gehe ich da vor?

    du musst deinen algorithmus dahingehend ändern, dass du ihn in Stücken aufrufen kannst.

    Statt calc() schreibst du dann zB.

    Calculater calc;
    while(calc.next())
    prozess_balken_aktualisieren();


Anmelden zum Antworten