devxlogo

Friendly Enumerated Values

Friendly Enumerated Values

If you build an ActiveX control that exposes an enumerated property, you should define a Public Enumstructure that gathers all the possible values for that property. Doing this helps the developer that uses yourcontrol because the enumerated values will be listed in a combo box in the Property window.However, at first glance, it seems impossible to achieve the same behavior as most of VB’s intrinsic controls,which expose enumerated properties with short descriptions and embedded spaces. Even if they’re notdocumented in the language manuals, you can create enumerated items that embed spaces by simplyenclosing their names within square brackets:Public Enum DrawModeConstants Blackness = 1 [Not Merge Pen] [Mask Not Pen] [Not Copy Pen] …End EnumThen add a DrawModeConstants property to the ActiveX control. All the enumerated values appear in theProperty window of the VB IDE, without the square brackets and with all the spaces you included. Use thistechnique to embed other otherwise forbidden characters, such as math or punctuation symbols.

devx-admin

Share the Post: