VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2007/05/21(Mon) 15:53
投稿者こう
Eメール
URL
タイトルモジュール

いくつかフォームがあり、その中でテキストボックスを使用しています。
テキストボックスは、文字数制限以外同じコードになっているものが多く、クラスモジュールを使い
コードをすっきりさせようと思いました。
クラスモジュールに共通コードを書いてそれぞれに認識させようと思ったのですがうまくいきません。
どこがよくないのでしょうか?

クラスモジュール
Option Explicit

Public WithEvents SlaveTextBox As TextBox
Private Sub SlaveTextBox_KeyPress(KeyAscii As Integer)
'テキストに入力可能な文字設定
If KeyAscii <> vbKeyBack Then
    If KeyAscii = 3 Or KeyAscii = 22 Or _
        KeyAscii = 24 Or KeyAscii = 26 Then Exit Sub
        If Not Chr(KeyAscii) Like "[a-zA-Z0-9]" Then
            KeyAscii = 0
        End If
    End If
    
End Sub

フォーム側
    Dim Class1(2) As New Class1
    Set Class1(0).SlaveTextBox = Text1
    Set Class1(1).SlaveTextBox = Text2
    Set Class1(2).SlaveTextBox = Text3


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -