Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 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;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat