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.

See also  The Art of AI-Generated Meeting Minutes

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist