
C-Builder V5 で数値(数字)を入力すべきところで、実行時に文字等を入力すると、システムからエラーメッセージが表示されるので、これを防ぐ為にEditで入力時に数字以外をはじきたいのですが、可能でしょうか。
以前C-Builder V4で作った時は出来た様な気がしたのですが、どの様にやったか思い出せないでいます。
ネットではC-Builderのサンプルが見つからず、Delphiのサンプルでは昔の記憶と同じ処理を行っていましたが、これだと文字判定以前にEditの枠に既に文字が入ってしまっており、文字の排除が出来ませんでした。
どなたか数字以外をはじく方法ご存知の方、お教え下さい。
// Edit1->ImeMode = imDisable; // 初期化部分で実行
void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key<48 || Key>57)
{ Key = 0;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
cout関数を使っているのですが...
-
小数か整数かを判定する方法
-
EDITコントロールで入力できる...
-
C言語でscanfが認識されません
-
ワードで文字を入力する時の変...
-
C言語の勉強しています。すみま...
-
VB.NETで16進数+16進数や16進...
-
fgetsとループ処理
-
コマンドプロンプトからのEOFの...
-
C言語の文字列の長さを計算し表...
-
4桁の数字以外を入力したらエラ...
-
enterでループ終了
-
"scanf"でエンターで改行させな...
-
あるキーを押したら強制終了さ...
-
C言語 逆ピラミッドの作り方
-
Userformの入力順序をタブオー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字以外が入力されたらエラー...
-
*をユーザーが入力した数字の数...
-
プログラミング初心者です。 Py...
-
java初心者です。入力されたの...
-
正負を反転させて出力するプロ...
-
EDITコントロールで入力できる...
-
Excel VBAで、Application.Inpu...
-
4桁の数字以外を入力したらエラ...
-
Eclipseコンソール表示を、リセ...
-
入力値が1以下、かつ数字以外の...
-
コマンドプロンプトからのEOFの...
-
電卓の小数点
-
プログラミングの問題です 「金...
-
scanf が無視されます
-
漢字のソートについて
-
scanfが2回使えない・・・?;
-
C言語について
-
Userformの入力順序をタブオー...
-
WindowsでEOF
-
ワードで文字を入力する時の変...
おすすめ情報