怎么写ocx控件?写好了怎么用他?
我在vb写生成了自己一个ocx控件
新建个工程 然后引用他 可接下来我怎么用我的ocx里的方法呢??????
假设我的ocx里有个类 叫myclass,ocx控件名myocx,我新建个工程  引用了myocx我的控件,然后我写代码 dim myfirst as myocx
下边怎么写呢〉?才能访问到我的myclass的方法???

解决方案 »

  1.   

    你的定义语句有错误
    Dim myfirst as myocx??
    myocx不是具体的类,只是一个库应该:
    Dim myfirst as myocx.myclass然后在窗体的load中
    set myfirst=new myocx.myclass然后,呵呵,就可以访问方法了
    myfirst.myMethod prame1,prame2……
      

  2.   

    控件直接使用部件添加到窗体上?
    好像createobject也行:)
      

  3.   

    Dim myfirst as new myocx.myclass控件应该直接画在窗体上,也可以用controls.add动态添加
      

  4.   

    Dim myfirst as new myocx.myclass
      

  5.   

    可以再问一下 dll 和 ocx的区别和各自的优缺点么?我是做成dll还是ocx呢?
    另外vb,vc在做dll,ocx用哪个好呢?是vc么?
      

  6.   

    再次求助
    我试了楼上大家的方法 还是不行呀
    我在我的myFistOcx里定义了一个类myclass
    Private sName As StringPublic Sub setSname(ss As String)
    sName = ss
    End Sub
    Public Function getSname() As String
    getSname = sName
    End Function
    生成myFistOcx.ocx
    然后新建工程,引用了myFistOcx.ocx
    可是,我这样写仍报错:
    Private Sub Command1_Click()
    Dim my As myFistOcx.myclass  //报错:说用户定义类行未定义
    Set my = New myfirstocx.myclass
    Dim ss As String
    my.setSname "22"
    ss = my.getSnameEnd Sub该怎么办???
      

  7.   

    你应该创建dll吧。将ocx的工程属性改位dll。试一下