VB 控件中如何设置属性?

来源:互联网 发布:如何用网络发短信 编辑:程序博客网 时间:2024/04/25 21:35
如果你要增加一个属性   MyString,代码如下:  
   
  Const   DEFAULT_VALUE_MyString   =   "I   love   Visual   Basic"  
   
  Dim   m_strMyStringHolder   '成员变量  
   
  Public   Property   Get   MyString()   As   String  
          MyString   =   m_strMyStringHolder  
  End   Property  
   
  Public   Property   Let   ss(ByVal   strMyString   As   String)  
          m_strMyStringHolder   =   strMyString  
          PropertyChanged   "MyString"  
  End   Property  
   
  然后,在相应的   Rread-/WriteProperties   里面增加对应的语句,用于属性的持久性(Persistence):  
   
  'Load   property   values   from   storage  
  Private   Sub   UserControl_ReadProperties(PropBag   As   PropertyBag)  
          '   Syntac   pattern:  
          '   somevar   =   PropBag.ReadProperty("PropertyName",   defaultvalue)  
          m_strMyString   =   PropBag.ReadProperty("MyString",   DEFAULT_VALUE_MyString)  
  End   Sub  
   
  'Write   property   values   to   storage  
  Private   Sub   UserControl_WriteProperties(PropBag   As   PropertyBag)  
          Call   PropBag.WriteProperty("MyString",   m_strMyString,   DEFAULT_VALUE_MyString)  
  End   Sub  
   
  VB   5/6   都有   ActiveX   Control   Interface   Wizard   Addin,用它来做很轻松。