dcsimg
Login | Register   
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.


Tip of the Day
Language: VB5,VB6
Expertise: Intermediate
Apr 20, 1999

WEBINAR:

On-Demand

Application Security Testing: An Integral Part of DevOps


Enum constants that include spaces

If you're writing an ActiveX control, you can create properties that return an enumerated value, as in:

Public Enum SizeConstants
    SizSmall = 1
    SizMedium
    SizLarge
End Enum
Public Size As SizeConstants
When another developer is using your control, an enumerated property appears in the Property Window at design time as a combo box that contains all the constants you have defined in the Enum structure ("SizSmall", "SizMedium" and "SizLarge", in this case). What if you wish to add more descriptive names, that include spaces and other punctuation symbols? For instance, this is what Visual Basic itself does for a few property such as DrawMode (that exposes constants named "Copy Pen" or "Not Merge Pen"). Apparently these names would be rejected by the Visual Basic, but you can use them if you enclose their name between square brackets:

Public Enum SizeConstants
    [Small Size] = 1
    [Medium Size]
    [Large Size]
End Enum
A warning: if you use this trick, you must use the square brackets when referring to the constants in your code, both from within your ActiveX control project and in the client project:

MyControl.Size = [Medium Size]
Francesco Balena
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
×
We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.
Thanks for your registration, follow us on our social networks to keep up-to-date