すいません初心者なのですが・
以下の様にテキストボックスが9つあるんですけど、入力制限は同じなので、
全てが同じ記述になるのですが、まとめる方法ってあるんですか?
誰か教えて下さい。
Private Sub Text1_KeyPress(KeyAscii As Integer)
WKeyAscii = KeyAscii
InpChkAscii
If WKeyAscii = 0 Then
KeyAscii = Clear
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
WKeyAscii = KeyAscii
InpChkAscii
If WKeyAscii = 0 Then
KeyAscii = Clear
End If
End Sub
永遠と9つ続きます
TextBox9こを配列にしたら大丈夫だと思います
(一応下に書きます)
Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)
WKeyAscii = KeyAscii
InpChkAscii
If WKeyAscii = 0 Then
KeyAscii = Clear
End If
End Sub
テキストボックスの「オブジェクト名」を同じにすると
コントロール配列にするか聞かれるので、「はい」にします。
すると、「Index]に番号が振られますので(そのときテキストボックスのプロパティは、Text1(0)などとなります)
そうすれば、Bitさんが書いたように、
Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)
と、Indexが出てきます。このときのIndexがテキストボックスのIndexに対応しています。
ありがとうございました。bitさん、myu-poさん
かなりすっきりしました。
とっても初心者なのでこれからもよろしくお願いします。