
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで入力数値について
-
アクセスできない保護レベルエ...
-
visual basic初心者です。 visu...
-
GetNextWindowがDLLファイルUse...
-
他のフォームから別のフォーム...
-
VBA public変数はどのようなこ...
-
【HTML、VBScript】HTAアプリケ...
-
Excel VBA: private sub 内の...
-
VB.NETでのイベントの途中終了
-
SavePictureで保存できない
-
【VB6.0】 あるフォームから他...
-
[VB6] SQLの作成について
-
VB6で配列を引数にするときの2...
-
テキストボックスかラベル上の...
-
EXCEL2010 VBA SelectionChange...
-
VB.netである関数を呼んで、そ...
-
リストビューの列ヘッダーの幅...
-
VBAとVB6.0とC#の速度比較
-
subsequentとnextの違いってな...
-
VB.NET)コンボボックスの連動に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
VBAで入力数値について
-
アクセスできない保護レベルエ...
-
【VB.NET】テキストボックスに...
-
ユーザーフォームへのデータ入...
-
visual basic初心者です。 visu...
-
VBAのユーザーフォームで、テキ...
-
visual studio 2008 C# で、値...
-
コンボボックスからテキストボ...
-
VBAのフォーム カーソル移動
-
テキストボックスに大文字を
-
VB2005テキストボックスへのコ...
-
整数かどうかチェックする
-
TextBoxの内容を右寄せ
-
VB2010 TextBoxの数字の表示...
-
テキストボックスを空白にする方法
-
Vba 電卓のテキストボックスに...
-
VBSのプログラム
-
ACCESS 除算での小数点切上げ方法
-
Excel ユーザーフォームで計算 ...
おすすめ情報