我将 TSpinEdit 的 MaxValue 设置为 100000,但是当我运行程序时,如果我手动输入(而不是使用自旋),它可以让我输入超过 100000 的值。有什么方法可以在不编写代码的情况下将值限制为 MaxValue?否则 MaxValue 属性 100% 无用。
问题是当用户输入一个巨大的值时,这会产生一个 RageCheckError,因为 BigFileThreshis Cardinal。
procedure TFrmMain.spnMaxFileSizeChange(Sender: TObject);
begin
PlaylistCtrl.BigFileThresh:= spnMaxFileSize.Value * KB;
end;
TSpinEdit 的这种新行为会导致 Delphi 程序在许多地方崩溃。我更喜欢 Delphi 7 中的那个。
THE CURRENT 情况很容易添加如下一行:
if spnMaxFileSize.Value> spnMaxFileSize.MaxValue
then spnMaxFileSize.Value:= spnMaxFileSize.MaxValue;
但是从现在开始添加这一行还是打开我所有的程序并添加这一行?这太疯狂了!