
タイトルどおりです。
フォームに貼り付けた、TextBoxに、半角数字のみしか入力できないようにしたいです。
000000~999999までのコード(数字)を入力させるようにするわけですが、そのままだと半角英数も全角も入力できてしまいます。
GrapeCity社製のカスタムコントロール「InputMan」の“Number”を用いると簡単なのですが、これだとカーソルがボックス内の右端にきて、一の位から入力が始まってしまいます。
数字は、ボックス内の左側から入力されていくようにしたいのですが、“Number”だとなんか出来なさそう・・・?
(“Number”で左側から入力できるならそれがいいのですが)
そこで、TextBoxを使うことにしたのですが、TextBoxだと、半角数字のみしか入力できないような制限がかけるのかが、わかりません。
もし、お分かりの方がいらっしゃいましたら、ご教授下さいませ。
No.1ベストアンサー
- 回答日時:
コピペですみません。
VB6だと、
Private Sub TextBox_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case vbKeyBack, Asc("0") To Asc("9"), Asc("-"), Asc(".")
Case &H1 ' Ctrl + A
TextBox.SelStart = 0
TextBox.SelLength = Len(TextBox.Text)
Case &H3 ' Ctrl + C
Case &H16 ' Ctrl + V
Case &H18 ' Ctrl + X
Case &H1A ' Ctrl + Z
Case Else
KeyAscii = 0
End Select
End Sub
で、いかがでしょうか。
この回答への補足
お礼後の書込みです。
以下のコードで実現できました。
半ば自己解決となりましたが、
どうも、ありがとうございました。
----------------------------------
Private Sub TextBox1_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) _
Handles TextBox1.KeyPress
If (e.KeyChar < "0"c Or e.KeyChar > "9"c) And e.KeyChar <> vbBack Then
e.Handled = True
End If
End Sub
No.2
- 回答日時:
こんにちは、じゃんぬねっと です。
まずは、検索するクセをつけましょう。
http://dobon.net/vb/dotnet/control/numerictextbo …
コンテキストメニューからのペースト、Ctrl + C などのショートカットによるペーストも防ぐ必要があれば防ぎましょう。
面倒なので、私はカスタムコントロールを作りましたが。
検索しまくっていたのですが、見つけ出すことができずに、こちらへ質問しました。
その後、そのサイトで発見しましたので解決に至りました。
わざわざ、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) exel 漢字・英数字混在セルの入力規則 5 2022/04/03 11:08
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
このQ&Aを見た人はこんなQ&Aも見ています
-
VB.NET2003 テキストボックスに半角英数字以外入力させない
Visual Basic(VBA)
-
複数のtextboxの処理を一括で行えませんか?
Visual Basic(VBA)
-
VBのReturnの使い方
Visual Basic(VBA)
-
-
4
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
5
【VB】コンボボックスにデータベースから取り出した値を入れたい
Visual Basic(VBA)
-
6
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
7
VB2005 TextBoxに何も入力しない場合のエラー
Visual Basic(VBA)
-
8
VBAのTextBoxに半角数字のみ入力したい
Visual Basic(VBA)
-
9
数字以外の入力をエラーにするには?
Visual Basic(VBA)
-
10
VB.net、テキストボックス入力制限、全角のみ
Visual Basic(VBA)
-
11
データベースのデータをTextBoxに入力された値で検索しDataGridViewに表示する方法
Visual Basic(VBA)
-
12
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
13
VBでの入力値制限について
Visual Basic(VBA)
-
14
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
15
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
16
VBで、String型のデータが、全角か、半角かを判断する関数は・・・
Visual Basic(VBA)
-
17
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
18
VB.NETの配列にExcelから読み込んできたデータを格納したい
Visual Basic(VBA)
-
19
矢印(左右)キーでイベントを発生させたい。
Visual Basic(VBA)
-
20
CloseとDisposeの違い
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハイフンとマイナス
-
VB2005 TextBoxに何も入力しな...
-
VBAのTextBoxに半角数字のみ入...
-
至急です。Yahoo!IDを作りたく...
-
Amazonについてです。 アカウン...
-
ネット内で「事後通販」という...
-
agodaで現地決済にしたのにカー...
-
商品が届いてないのに、クレジ...
-
e-Gov 電子申請について 回答お...
-
アマゾン商品支払い
-
通販で商品を申し込んで断られ...
-
そば焼酎。
-
機種変更安くする裏技。
-
ぽすれんで二重請求されていま...
-
ネットショッピングの返金対応...
-
STEAMでゲームを購入したところ...
-
マウスホイールの部品について
-
第5人格の体験分割みたいなも...
-
Amazon販売を始めるにあたって
-
読み方教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイフンとマイナス
-
VBAのTextBoxに半角数字のみ入...
-
TextBoxに半角数字のみの入力し...
-
入力フォーム(電話番号)
-
テキストボックスの入力制限
-
VB2005 TextBoxに何も入力しな...
-
scanf( )で日本語を入力する方...
-
フォームの内容のチェック
-
「FROM 句の構文エラーです」が...
-
メールフォームのFAX番号で「記...
-
VS2010Exprsライセンスキー取得...
-
フォーム入力の際、電話番号等...
-
VBA ユーザーフォーム テキスト...
-
Eメールを一度で複数の人に送...
-
imode用の郵便番号検索CGI
-
JSPで、日本語入力のON/OFF
-
単純なコマンドプロンプトが動...
-
WinAPIで日本語入力モード(倍...
-
リッチテキストでIMEを動作させ...
-
メールが送れません
おすすめ情報