◆VB初心者質問スレ Part5
■ このスレッドは過去ログ倉庫に格納されています
0337デフォルトの名無しさん
NGNG関数ポインタじゃなくVBらしくオブジェクトを使う。
'Form1
Option Explicit
Private WithEvents m_My1 As clsMy '関数ポインタの代り
Private WithEvents m_My2 As clsMy '関数ポインタの代り
Private Sub Form_Load()
Set m_My1 = New clsMy
Set m_My2 = New clsMy
End Sub
Private Sub Command1_Click()
Call foo(m_My1)
End Sub
Private Sub Command2_Click()
Call foo(m_My2)
End Sub
'関数ポインタ経由で呼び出される関数の代り
Private Sub m_My1_func()
Debug.Print "My1"
End Sub
'関数ポインタ経由で呼び出される関数の代り
Private Sub m_My2_func()
Debug.Print "My2"
End Sub
'関数ポインタ経由で関数呼び出しをする代り
Public Sub foo(ByVal My As clsMy)
My.DoFunc
End Sub
'clsMy
Option Explicit
Public Event func()
Public Sub DoFunc()
RaiseEvent func
End Sub
■ このスレッドは過去ログ倉庫に格納されています