• 締切済み

VB 2005 Textbox にテンキーから数字を入力

VB2005 でソフト作成中ですが、フォーム内に貼り付けているTextbox にテンキーから数字を入力(5桁以上は入力不可)したいのですが方法が分かりません。どなたか知っている方教えて頂きたいのですが。よろしくお願いします。

みんなの回答

  • Cmi
  • ベストアンサー率36% (132/364)
回答No.3

全角で数値を入力していませんか? たぶん全角数値は文字列扱いされ、Val関数を使用すると0になるはずです。

shimakichi
質問者

補足

できました。Cmi様ありがとうございました。もう一つ質問があります。VB2005のフォーム上にテンキーを作成しテンキーをマウスでクリックするとテキストボックスに数字が入力できるようにもしたのですが、数字が入った後、数字すべてにフォーカスがかかってしまう為、パソコンのテンキーから入力すると現在表示されている数字が消えてしまいます。パソコンのテンキーから入力した時と同じようなフォーカスにしたいのですが、どうしたら良いでしょうか?

  • HIROs-NET
  • ベストアンサー率78% (15/19)
回答No.2

[Num Lock]キーのことを言っているのでしょうか? Cmiさんが回答されているように、テキストボックスを選択してテンキーから数値を入力するだけでよいと思いますよ。

shimakichi
質問者

補足

HIROs-NET様。回答ありがとうございます。Cmi様に教えてもらった通りにしましたらできました。 Cmi様にも質問していますが、このTextboxに入力した数字をVal関数で10進数に変換すると"0"になってしまいます。どうしてでしょうか?すみませんが教えて下さい。

  • Cmi
  • ベストアンサー率36% (132/364)
回答No.1

Textboxをクリックして、テンキーから数字を入力してください。 また、プロパティのMaxlengthを5にすることで5桁までに制限できます。

shimakichi
質問者

補足

ANo.1様ありがとうございます。早速試したところできました。ただ、このTextboxに入力した数字をVal関数で10進数に変換すると"0"になってしまいます。どうしてでしょうか?すみませんが教えて下さい。

関連するQ&A

専門家に質問してみよう