Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: dynamisch erstellte TrackBar hält nicht das "Min" ein, warum?

  Alt 28. Sep 2022, 20:06
Weil Min nicht gesetzt wird, und das auch noch ohne Fehlermeldung/Exception.

Probiere es selbst aus.
TrackBar auf die Form und Min die 15 zuweisen.

Min ist größer als das "aktuelle" Max und wird daher verworfen (alternativ hätte der Hersteller dabei aber auch einfach Max hochsetzen können)


Lösung: zuerst Max zuweisen

oder wenn Max kleiner als aktuelles Min, dann zuerst Min


Delphi-Quellcode:
if NewMin > FTrackBarA.Max then begin
  FTrackBarA.Max := NewMax;
  FTrackBarA.Min := NewMin;
end else begin
  FTrackBarA.Min := NewMin;
  FTrackBarA.Max := NewMax;
end;

// oder

FTrackBarA.Min := Min(NewMin, NewMax);
FTrackBarA.Max := Max(NewMin, NewMax);
FTrackBarA.Min := NewMin;
FTrackBarA.Max := NewMax;
$2B or not $2B
  Mit Zitat antworten Zitat