入力された値が数値かどうか
入力された値が数値かどうかを調べ、無効な値だった場合に、ある特定の値を返す便利な関数が Delphiにはあります。StrToIntDef
関数です。業務アプリなどでは数値のみ入力のエリアなどをよくつくります。これをいちいちチェックするのは面倒です。そういう場合に使うといいです。
整数かどうかを調べるには Val 関数も有効です。
Delphi 6 から追加された TryStrToInt 関数もいいかも。
| ■ 入力された値が数値かどうか調べる例 |
var
intAns : integer;
begin
{ Edit1の内容を intAnsに、無効な値だった場合は 10 }
intAns := StrToIntDef(Edit1.Text, 10);
end;
|