Einzelnen Beitrag anzeigen

mh18058

Registriert seit: 21. Nov 2008
15 Beiträge
 
#9

AW: Tupdown Button - warum nur aufwärts?

  Alt 8. Sep 2012, 01:49
Hallo,

offensichtlich ist in der Klasse TUpDown standardmäßig
UpDown1.Min:=0,
UpDown1.Max:=100 und
UpDown1.Position:=0
vorgegeben.

Mit z.B. UpDown1.Min:=-10 kann man dann auch 10 mal erfolgreich
nach unten klicken bis das untere Limit erreicht ist.
Mit UpDown1.Position:=10 hat man fast den gleichen Effekt, mit dem
Unterschied, daß das obere Limit dann schon nach 90 mal klicken
erreicht wird.
Damit lassen sich auch die zulässigen Benutzereingaben eingrenzen.
Die Eigenschaften Min,Max und Position sind übrigens vom Typ SmallInt.
Somit ist der zulässige Wertebereich jeweils -32768..32767 .
Aber wer klickt schon so oft da drauf?

Eigentlich sollte man die ganze Problematik elegant mit der Eigenschaft
UpDown1.Wrap:=true lösen können. Denn dann, so sagt es jedenfalls meine
Delphi-Hilfe, nimmt Position den Wert von Max an, wenn Min unterschritten
wird.
Blöderweise gibt es (zumindest in meinem Delphi 2006) aber den Effekt, daß
beim Überschreiten der Limits einmal in die falsche Richtung gezählt wird.
Offensichtlich ist da ein Bug im Delphi und ich lasse Wrap deshalb generell
auf false gesetzt und behelfe mich mit Min,Max und Position.

Gruß Martin
  Mit Zitat antworten Zitat