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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスできない保護レベルエ...
-
フォーカスを取得すると、自動...
-
【VB.NET】テキストボックスに...
-
VBAのユーザーフォームで、テキ...
-
ClickとChangeイベントの違いは...
-
二点の座標から距離や角度を求...
-
VBA public変数はどのようなこ...
-
VB.NET)コンボボックスの連動に...
-
VB.NETでのイベントの途中終了
-
【VB6.0】 あるフォームから他...
-
レコードセットにnullの場合
-
[Excel2000]auto_closeを止めさ...
-
String型の値にスラッシュをつ...
-
Excel VBA カーソルを当てた際...
-
キャッシュを無効に
-
vba 日本語以外を抽出について
-
他のフォームから別のフォーム...
-
C#のaxWebBrowsrでエンコードを...
-
xmlの値を配列変数に格納し...
-
Excel VBAでsub,dimは何の略?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
ユーザーフォームへのデータ入...
-
VBAで入力数値について
-
【VB.NET】テキストボックスに...
-
VBAのユーザーフォームで、テキ...
-
VBでの入力値制限について
-
visual basic初心者です。 visu...
-
テキストボックスを空白にする方法
-
Excel ユーザーフォームで計算 ...
-
コンボボックスからテキストボ...
-
VB2005テキストボックスへのコ...
-
VB2010 TextBoxの数字の表示...
-
合計値の反映
-
VBAのフォーム カーソル移動
-
【C#】コンボボックスにおけるS...
-
ACCESS 除算での小数点切上げ方法
-
VB.NETのテキストボックスで、...
-
テキストボックスに大文字を
-
Vba テキストボックスの文字列...
おすすめ情報