Shouldn't the code be like this:

VB Code:
  1. Public Enum TMode
  2. adText = 1
  3. adTextRTF = 0
  4. End Enum
  5.  
  6. Private m_TextMode as TMode
  7.  
  8. Public Property Get TextMode() As TMode
  9.     TextMode=m_TextMode
  10. End Property
  11.  
  12. Public Property Let TextMode(ByVal vNewValue As TMode)
  13.     m_TextMode=vNewValue
  14. End Property

Also if you are talking about an activeX control then you have to also have to write it to the property bag.