DOCUMENT:Q161232 11-JAN-2001 [vbwin] TITLE :HOWTO: Use Spaces in Enumerated Types PRODUCT :Microsoft Visual Basic for Windows PROD/VER:WINDOWS:5.0,6.0 OPER/SYS: KEYWORDS:kbGrpDSVB ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Visual Basic Learning Edition for Windows, version 6.0 - Microsoft Visual Basic Professional Edition for Windows, version 6.0 - Microsoft Visual Basic Enterprise Edition for Windows, version 6.0 - Microsoft Visual Basic Professional Edition for Windows, version 5.0 - Microsoft Visual Basic Enterprise Edition for Windows, version 5.0 ------------------------------------------------------------------------------- SUMMARY ======= Beginning with version 5.0, Visual Basic supports Enumerated Types. Enumerations provide a convenient way to work with sets of related constants and to associate constant values with identifiers. The identifier may be defined as either a normal identifier or a more "friendly" identifier that can contain spaces. NOTE: Other identifiers, such as variable names and procedure names, can not contain spaces. MORE INFORMATION ================ 1. Start Microsoft Visual Basic version 5.0. Create a new Standard EXE. Form1 is created by default. 2. Add a CommandButton, Command1, to Form 1. 3. Add the following code to Form1: Enum Keys1 TabKey = 12 EnterKey = 13 SpaceBar = 32 End Enum Enum Keys2 [Tab Key] = 12 [Enter Key] = 13 [Space Bar] = 32 End Enum Private Sub Command1_Click() Dim i As Long i = Keys1.EnterKey MsgBox i i = Keys2.[Space Bar] MsgBox i End Sub 4. Run the project. Note that the brackets are required or an error will occur. Though the brackets will not be displayed when Visual Basic displays a drop list of the members of the enumeration. Such as, when you type a period after "Keys2", Visual Basic displays a drop list showing the members of the Keys2 enumeration without the brackets: Enter Key Space Bar Tab Key When you select one of the members, Visual Basic fills in the brackets for you. This code will generate a Compile Error on the second "Test2" line. This is due to the compiler expecting an end-of-statement after the word "Space." REFERENCES ========== Microsoft Visual Basic 5.0 Books Online "Using Enumerations to Work with Sets of Constants" Microsoft Visual Basic Online Help "Enum Statement" Additional query words: kbVBp500 kbVBp600 kbVBp kbdsd kbDSupport kbCompiler kbVBA ====================================================================== Keywords : kbGrpDSVB Technology : kbVBSearch kbAudDeveloper kbZNotKeyword6 kbZNotKeyword2 kbVB500Search kbVB600Search kbVBA500 kbVBA600 kbVB500 kbVB600 Version : WINDOWS:5.0,6.0 Issue type : kbhowto ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2001.