I have a label and want to return to text alignment.
Since it is not possible to return an Enum.
This doesn’t work:
Return Label1.TextAlignment
So, I have to convert these Enums to Integers.
When I look in the documentation I see.
TextAlignment Enumeration
Left = 0
Center = 1
Right = 2
And
TextAlignments
Default
Left
Center
Right
What is the value of the enum for Default?
Select Case Label1.TextAlignment
Case TextAlignments.Default
Return ?
Case TextAlignments.Left
Return 0
Case TextAlignments.Center
Return 1
Case TextAlignments.Right
Return 2
End Select
Function ToInteger(Extends value as TextAlignments) As Integer
Return Integer(value)
End Function
Now you can use TheTextAlignment.ToInteger
Var myVal As Integer = Label1.TextAlignment.ToInteger
And back:
Function FromInteger(Extends value as Integer) As TextAlignment
Select Case value
Case 0
Return TextAlignments.Left //?
Case 1
Return TextAlignments.Center //?
Case 2
Return TextAlignments.Right //?
Else
Return TextAlignments.Default
End Select
End Function