TSpinEdit の MaxValue を 100000 に設定しましたが、プログラムを実行すると、(スピンを使用する代わりに) 手動で入力すると 100000 を超える値を入力できます。コードを書かずに値を MaxValue に制限する方法はありますか? それ以外の場合、MaxValue プロパティは 100% 役に立ちません。
問題は、ユーザーが巨大な値を入力すると、BigFileThreshis Cardinal.
procedure TFrmMain.spnMaxFileSizeChange(Sender: TObject);
begin
PlaylistCtrl.BigFileThresh:= spnMaxFileSize.Value * KB;
end;
TSpinEdit のこの新しい動作により、Delphi プログラムが多くの場所でクラッシュする可能性があります。私は Delphi 7 のものの方が好きでした。
現在の状況では、次のような行を追加するのは簡単です。
if spnMaxFileSize.Value> spnMaxFileSize.MaxValue
then spnMaxFileSize.Value:= spnMaxFileSize.MaxValue;
しかし、これからこの行を追加するには、またはすべてのプログラムを開いてこの行を追加するには? 狂ってる!