Atlanta Custom Software Development 

   Search        Code/Page

User Login



Forgot the Password?
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
» Regular Expr Tester
» Free Tools

Enum constants that include spaces

Total Hit ( 2173)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article



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

Click here to copy the following block
Public Enum SizeConstants
  SizSmall = 1
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:

Click here to copy the following block
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]

Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with, SQL Server and other MS technologies. He is, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )

Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.