ProgressBar mag meine großen Zahlen nicht



  • Hi,

    ich lege so den Maximalwert fest:

    this->ProgressBar1->Max = this->possibilities->Caption.ToInt();
    

    Der Wert war ist eine Potenz: 80^x
    Bei x = 4 geht es noch, bei x = 5 stürzt das Programm ab. Der Wert wäre dann 3276800000. Ich nehme mal an, das ist mehr als ein INT fassen kann.

    Aber wie umgehe ich das Problem?

    MfG
    Simon



  • die max. Zahl ist 2^31-1 also 2147483647, wenn Dein max größer ist teilst Du den max. und den Wert durch die gleiche Zahl und schon geht das wieder.



  • Setz die ProgressBar Min auf 0 und Max auf 100
    und übergib die Position als Prozent Wert.
    Und übergib nicht jede Promill Veränderung an
    die ProgressBar das verlangsamt dein Proramm
    also evtl. nur jeden 1% oder besser 5%, 10% an die
    ProgressBar übergeben..


Anmelden zum Antworten