[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 177
  • Last Modified:

Looking for an alternative to enumeration in C

something that would let me do this:

   Enum Color ( red = 0, yellow = 1, green = 2 )

if Color = red then ...
if Color = yellow then ...
if Color = green then ...

0
AlexF777
Asked:
AlexF777
  • 3
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
Public Enum MyColor
  MyRed  = 0
  MyYellow = 1
  MyGreen = 2
End Enum


dim vColor as MyColor

select case vColor
  case MyColor.MyRed:
     ...
  case MyColor.MyYellow:
     ...

end select
0
 
BrianGEFF719Commented:
You know VB already has a type that does just this :0


Dim myColor As ColorConstants
myColor = vbBlue

Select Case myColor
 Case vbRed
  MsgBox "You're Red"
 Case vbBlue
  MsgBox "Youre Blue"
 Case Else
  MsgBox "You're not red or blue :("
End Select
0
 
BrianGEFF719Commented:
The advantage to using the 'ColorConstants' type is that you can freely apply it to other controls, it is the vb standard.

For example:


Dim myColor As ColorConstants
myColor = vbBlue

'// apply our color to the forecolor of a label
label1.forecolor = myColor  
0
 
BrianGEFF719Commented:
Although, these suggestions do not really answer your question, however i felt it might be a good idea to shed some light on this.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now