• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C-Builderで数値(数字)以外を入力出来ない様にしたい。)

C-Builderで数値(数字)以外を入力出来ない様にする方法

このQ&Aのポイント
  • C-Builder V5で数値(数字)を入力すべきところで、実行時に文字等を入力すると、エラーメッセージが表示されるが、これを防ぐ為に数字以外をはじきたい。
  • 以前C-Builder V4で作った時は出来た様な気がしたが、どの様にやったか思い出せない。
  • Delphiのサンプルでは昔の方法を試したが、文字判定以前にEditの枠に既に文字が入ってしまっており、文字の排除が出来なかった。数字以外をはじく方法を知っている方、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#15691
noname#15691
回答No.1

KeyPressイベントでできます。 void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { if(Key < '0' || Key > '9') Key = '\0'; }

TinyPine
質問者

お礼

有難う御座いました。KeyDown、KeyUp等色々やったつもりでしたがKeyPressを抜かしていた見たいです。

関連するQ&A