我設置TSpinEdit的MaxValue的100000,但是當我運行它,它讓我輸入100000值,如果我手動輸入(而不是使用自旋)。 有什麼辦法可以在不寫代碼的情況下將值限制爲MaxValue?否則,MaxValue屬性是100%無用的。如何防止用戶輸入超過TSpinEdit.MaxValue的值?
的問題是,當用戶進入一個巨大的價值這讓因爲BigFileThreshis紅衣主教的RageCheckError。
procedure TFrmMain.spnMaxFileSizeChange(Sender: TObject);
begin
PlaylistCtrl.BigFileThresh:= spnMaxFileSize.Value * KB;
end;
這種新TSpinEdit 的行爲可能會導致德爾福計劃,在很多地方崩潰。我更喜歡Delphi 7中的那個。
這將是容易的當前形勢下添加這樣一行:
if spnMaxFileSize.Value> spnMaxFileSize.MaxValue
then spnMaxFileSize.Value:= spnMaxFileSize.MaxValue;
但是從現在開始加入這行,或者打開我的所有程序,並加入這一行?這太瘋狂了!
@TLama - 我更新了問題。你現在會看到問題。 – Ampere
我不明白它是如何100%無用的。它仍然可以防止使用旋鈕時數字太高,不是嗎? –
好的。 50%是無用的,因爲50%的用戶(可能更多?)將手動輸入值。 – Ampere