VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。
Q&A
2回答
2067閲覧
総合スコア6
0グッド
0クリップ
投稿2017/01/09 15:46
0
電卓を作っています。 キーボードからアルファベットを入力したとき Textboxにアルファベットが入力できないようにしたいです。
もしくは、数字だけ入力出来ないようにしたいです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
こう言うことかな?
↓ ページのソースです。
'TextBox1のKeyPressイベントハンドラ Private Sub TextBox1_KeyPress(sender As Object, _ e As System.Windows.Forms.KeyPressEventArgs) If e.KeyChar < "0"c OrElse "9"c < e.KeyChar Then '押されたキーが 0~9でない場合は、イベントをキャンセルする e.Handled = True End If End Sub
参考: http://dobon.net/vb/dotnet/control/numerictextbox.html
投稿2017/01/10 01:20
退会済みユーザー
総合スコア0
一般的な手法では、テキストボックスのKeyPressイベントなどで入力された文字種を判定し、対象外の場合、入力自体をキャンセルさせる方法があります。 以下のサイトを参考にしてみてください。 http://dobon.net/vb/dotnet/control/numerictextbox.html 尚、この方法でキー入力による数字以外の文字は防げると思いますが、数字以外の文字を含むテキストのペーストには対応していないので、別途考慮する必要があります。
総合スコア16998
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
電卓について
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。