Dreisatz bei negativen Werten.

  • Allgemein

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Vatter.

    Dreisatz bei negativen Werten.

    Hi,

    ich habe mir ein Steuerelement gebastelt, indem ich ein Maximum und einen Value wert habe.


    Wenn ich mit der TrachBar den Value Wert verändere, geht der Progress Balken prozentuel hoch, bis man das Maximum erreicht hat.
    Wen aber mein Maximum eine negative Zahl ist weiß ich nicht weiter, denn dann muss 0 das Maximum (Balken voll) und das Maximum das Minimum(Balken Leer) sein. Ich komme aber nicht auf den Algorythmus, wie ich das Aufsteigen des Balken umkehren kann.

    Beim positivem Maximum ist mein Algorythmus so:

    VB.NET-Quellcode

    1. 'ClearPanel sind die Balken oder der grüne Streifen bei einer ProgressBar
    2. 'FillPanel ist der Hintergrund des ClearPanel. (Verändert sich nicht, wen der ClearPanel kleiner wird und gibt damit immer das Maximum Size des Clear Panel wieder.)
    3. ClearPanel.Size = New Size(Math.Round((FillPanel.Width / _max) * _val, 0), ClearPanel.Height)


    beim negativem Maximum soll dan wie erwehnt bei 0 der Balken voll sein und bei bsp. -100 dan leer, da 0 > -100 ist.