プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (3件)

全角で数値を入力していませんか?


たぶん全角数値は文字列扱いされ、Val関数を使用すると0になるはずです。

この回答への補足

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

補足日時:2008/02/23 11:48
    • good
    • 0

[Num Lock]キーのことを言っているのでしょうか?



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

この回答への補足

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

補足日時:2008/02/22 18:42
    • good
    • 0

Textboxをクリックして、テンキーから数字を入力してください。



また、プロパティのMaxlengthを5にすることで5桁までに制限できます。

この回答への補足

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

補足日時:2008/02/22 18:25
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!