![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
こんにちは。
>>Visual C++を用いたフォームアプリケーションを作っています。
C++CLIでしょうか。
でしたら、KeyPressを処理するのが手っ取り早いです。テキストボックスのイベントプロパティにKeyPressを追加して、以下の様にします。
尚、TextChanged内での処理はお勧め出来ません。
System::Void Form1::KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e)
{
using namespace System::Windows::Forms;
//数値なので引き返す
if(wchar_t::IsDigit(e->KeyChar))
return;
//不正入力を表示する
MessageBox::Show(e->KeyChar + " は受け付けません", "不正入植です", MessageBoxButtons::OK);
//ココにtrueを代入するとテキストボックスへの入力を拒絶できる
e->Handled = true;
}
No.3
- 回答日時:
環境が不明ですが、一般に数値チェックは次のように行います。
例では、VisualBasic(ExcelやAccessでもOK)でやってみましょう。
sTextに値が入ってるとします。
if (lenb(cstr(sText))<>1) or (sText<"0") or (sText>"9") then
msgbox("NG")
end if
☆基本は、1桁であること、文字0-9がASCIIコードで順にならんでいるので
<0と>9をチェックすればOKです
EXCEL式ならば
=IF((LENB(A1)<>1) + (A1<"0") + (A1>"9"),"NG","OK")
でしょうか
☆注:A1は文字列セルであること
いかがでしょうか?
No.2
- 回答日時:
入力された文字列が、
const char *s;
で渡されるとすると、
if (!isdigit((unsigned char)s[0]) || s[1] != '\0')
{
/* エラーメッセージ */
}
でOKです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- Excel(エクセル) エクセルのマイナス表示 3 2022/03/28 16:35
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- Java Java 南京錠 2 2023/02/04 11:46
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- Visual Basic(VBA) テキストボックスで入力 9 2022/11/09 17:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスできない保護レベルエ...
-
【VB.NET】テキストボックスに...
-
テキストボックスに大文字を
-
エクセルVBAでテキストボッ...
-
コンボボックスからテキストボ...
-
VB2010 TextBoxの数字の表示...
-
ユーザーフォームへのデータ入...
-
VBAで入力数値について
-
VBAで選択箇所がある場合の重複...
-
VBAのユーザーフォームで、テキ...
-
テキストボックス1の値に対する...
-
visual basic初心者です。 visu...
-
Vba 電卓のテキストボックスに...
-
テキストボックスを空白にする方法
-
VBでの入力値制限について
-
整数かどうかチェックする
-
Excel ユーザーフォームで計算 ...
-
VBSのプログラム
-
他のフォームから別のフォーム...
-
VBA public変数はどのようなこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
VBAで入力数値について
-
visual basic初心者です。 visu...
-
ユーザーフォームへのデータ入...
-
Excel ユーザーフォームで計算 ...
-
【VB.NET】テキストボックスに...
-
テキストボックスを空白にする方法
-
テキストボックスに大文字を
-
コンボボックスからテキストボ...
-
VB2005テキストボックスへのコ...
-
VBでローマ字入力とかな入力を...
-
VBでの入力値制限について
-
VBAのフォーム カーソル移動
-
TextBoxの内容を右寄せ
-
Vba テキストボックスの文字列...
-
整数かどうかチェックする
-
TEXTBOXの表示形式の変...
-
ACCESS 除算での小数点切上げ方法
-
テキストボックスとカーソルの制御
おすすめ情報