Das kann zur Designzeit im Objektinspektor geschehen oder durch Zuweisen zur Laufzeit.
Ich habe erstmalig mit der Komponente in einem Programm gearbeitet und festgestellt, wenn MinValue und MaxValue den gleichen Wert haben,
also SpinEdit enthält nur einen Wert zur Auswahl, wird die Begrenzug des Wertebereiches nur auf diesen Wert ignoriert.
Der Anwender kann also beliebige Werte einstellen.
Dabei ist es egal, ob Min-/MaxValue im Objektinspektor oder zur Laufzeit gesetzt werden.
Ist natürlich eine Ausnahme, wenn die Werte gleich sind. Sollte aber trotzdem korrekt funktionieren.
Bei FloatSpinEdit gleiches Verhalten.
Abgefangen habe ich jetzt diese Ausnahmesituation mit
Code: Alles auswählen
if SpinEdit1.MinValue = SpinEdit1.MaxValue then
SpinEdit1.ReadOnly:=true
else
SpinEdit1.ReadOnly:=false;
Win11/64 und Lazarus 2.2