我自已寫了二個OCX控項,第一個控項正常可用,在寫第二個OCX控項時引用了第一個OCX控項,
property get pro1(ByVal obj as Object)
...
end property
之後製成OCX後,在我的電腦可以正常執行,但在其他的電腦執行沒有反應也沒有錯誤訊息,後來我改用
property get pro1(ByVal obj as FirstOCX)
...
end property
"出現在公用的模組不可使用private物件"
但我兩個控項的public屬性都是True的啊
這是什麼原因?
property get pro1(ByVal obj as Object)
...
end property
之後製成OCX後,在我的電腦可以正常執行,但在其他的電腦執行沒有反應也沒有錯誤訊息,後來我改用
property get pro1(ByVal obj as FirstOCX)
...
end property
"出現在公用的模組不可使用private物件"
但我兩個控項的public屬性都是True的啊
這是什麼原因?
文章標籤
全站熱搜

如果照你這樣說你在第二個OCX引用第一個OCX, 在編譯第二個OCX時就會有第一個OCX的屬性了, 若要用到第一個Pro1直接用就可以了不用再一次設定Pro1 否則就要改個名字如Pro2。 (以上解釋如有錯誤希望各位大大多多指正。)
'在自製控項中: Public Property Get test() As Object Set test = FirstOCX End Property '在表單中就可以這樣: ? UserControl.test.xxx '(xxx為FirstOCX的屬性)