Einzelnen Beitrag anzeigen

Carsten1234

Registriert seit: 9. Apr 2008
Ort: Vechelde
178 Beiträge
 
Delphi 8 Professional
 
#1

Brett vorm Kopf: Prozent(um-)rechnung/Maßstab

  Alt 3. Mär 2009, 08:22
Hallo zusammen,

irgendwie habe ich ein Brett vorm Kopf.

Ich benutze für eine Darstellung die AdvProgressBar von TMSSoftware. Bei dieser Komponenten kann man einen MaxWert, einen MinWert sowie zwei Level-Werte eingeben und das Teil stellt dann in farbiger Darstellung (z.B. rot-grün-rot) die Werte grafisch dar (s. Bild).
Der freundliche Anwender kann über Eingabefelder (Absolut-)Werte im Bereich von -32768..+32768 frei eingeben, diese Werte jedoch müssen für die grafische Darstellung auf dem Komponentenbereich 0..100 (Prozent) skaliert bzw. umgerechnet werden.

Bsp.-Eingaben des Anwenders:
Max.: +200
Min.: -80
Schwellwert 1: -10 (untere Grenze)
Schwellwert 2: +50 (obere Grenze)

Ich weiß:
Gesamt = (Max.) - (Min.) = 280 = 100% // Klammern bewusst gesetzt
Die Schwellwertprozente:
SW_P1 = (-10) * 100 % / 280 = -3,6%
SW_P2 = (+50) * 100% / 280 = +17,9%

Das ganze muss nun skaliert werden auf den Bereich der Komponenten von 0..100.
Ich weiß:
Min. = - 80 = 0%
Max. = +200 = 100%
SW1 = -10 = -3,6%
SW2 = +50 = +17,9%

Aber wie "hebe" ich jetzt die beiden SW-Angaben sinnvoll in den Bereich 0..100 der Komponente?

Dank vorab und Gruß, Carsten
  Mit Zitat antworten Zitat