Page 1 of 1

Can I Use an Enum type in a Select Case statement.

PostPosted: Sat Feb 06, 2016 5:35 pm
by johngb
e.g.

Code: Select all
Public Enum tObjState
   Hidden
   Disabled
   Enabled
   Pressed
end Enum

Dim State as tObjState

Select State                           
   Case State.Hidden Color = ActiveScreenColor     
   Case State.Disabled Color = DisabledColor   
   Case else Color = SolidColor
end Select


JohnB

Re: Can I Use an Enum type in a Select Case statement.

PostPosted: Sat Feb 06, 2016 10:26 pm
by Jerry Messina
You can, but you need to use the enum identifier (tObjState) to qualify each of the cases.
Also, the VB-style syntax requires you to put the assignment on a new line

Code: Select all
    Select State                           
       Case tObjState.Hidden
            Color = ActiveScreenColor     
       Case tObjState.Disabled
            Color = DisabledColor   
       Case else
            Color = SolidColor
    end Select