2012-03-23 38 views
4

我试图在VB6中创建ActiveX OCX与图片属性。图片属性设置并获取控件中图像的图片属性。我希望用户能够在设计时选择图像。VB6的ActiveX Image.picture财产

任何想法?

感谢

回答

6

只要定义IPictureDisp类型的属性。

Public Property Get Picture() As IPictureDisp 
    Set Picture = UserControl.Picture 
End Property 

Public Property Set Picture(ByVal p As IPictureDisp) 
    Set UserControl.Picture = p 
    PropertyChanged "Picture" 
End Property 

不要忘记保存到/道具袋写着:

Private Sub UserControl_ReadProperties(PropBag As PropertyBag) 
    With PropBag 
    ... 
    Set Me.Picture = .ReadProperty("Picture", Nothing) 
    ... 
    End With 
End Sub 

Private Sub UserControl_WriteProperties(PropBag As PropertyBag) 
    With PropBag 
    ... 
    .WriteProperty "Picture", Me.Picture, Nothing 
    ... 
    End With 
End Sub 
+0

完美的答案! – gberg927 2012-03-23 19:08:59