我引用了一个在vb6下的控件,一个ocx
在2008里引用以后就是一个dll了,
函数是可以调用的
但是在想调用其中一个事件,不知怎么调用
请高手指教

解决方案 »

  1.   

    声明的时候带关键字 withevents, 带事件声明
      

  2.   

    Option Explicit
    Public WithEvents txtNew As VB.TextBox
    Private Sub Form_Load()
        Set txtNew = Me.Controls.Add("VB.TextBox", "txtNew")
        txtNew.Move 0, 0
        txtNew.Visible = True
    End SubPrivate Sub txtNew_Change()
        Debug.Print "txtNew change"
    End Sub
      

  3.   

    谢谢大家帮忙,我最后在窗体初始化的地方手动添加了声明,但是程序不允许,连窗体都不能正常显示了。
    最后我在窗体的初始化后边加了一个new语句,又加了一个withevents。然后就可以选出他的事件了。
    这个控件在vb6里边运行时是不可见的,不知道我这么写能不能用,过两天接上模块试试。
      

  4.   

    带事件声明使用withevents,不过withevents关键字不能与new关键字处于同一语句中,需要另外使用语句实现new。