-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathParameter.vb
73 lines (65 loc) · 1.73 KB
/
Parameter.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<Serializable>
Public Class Parameter
Public Enum enumFieldType
ftString
ftInteger
ftReal
ftImage
ftClip
ftList
ftColor
ftFilename
ftCSV
End Enum
Public Property Name As String = ""
Public Property Type As enumFieldType = enumFieldType.ftString
Public Property Info As String = ""
Public Function GetFieldType() As String
Select Case Me.Type
Case enumFieldType.ftInteger
Return "integer"
Case enumFieldType.ftReal
Return "real"
Case enumFieldType.ftImage
Return "image"
Case enumFieldType.ftClip
Return "clip"
Case enumFieldType.ftList
Return "list"
Case enumFieldType.ftColor
Return "color"
Case enumFieldType.ftFilename
Return "filename"
Case enumFieldType.ftCSV
Return "csv"
Case Else
Return "string"
End Select
End Function
Public Sub New()
End Sub
Public Sub New(name As String, type As enumFieldType)
Me.Name = name
Me.Type = type
Select Case type
Case enumFieldType.ftImage
Info = "Image URL"
Case enumFieldType.ftColor
Info = "Color as hex string"
Case Else
Info = ""
End Select
End Sub
Public Sub New(name As String, type As enumFieldType, info As String)
Me.Name = name
Me.Type = type
Select Case type
Case enumFieldType.ftImage
Me.Info = info + " Image URL"
Case enumFieldType.ftColor
Me.Info = info + " Color as hex string"
Case Else
Me.Info = info
End Select
End Sub
End Class