Nojj
Computer
- Apr 8, 2003
- 10
I suspect this is a real tough one - it's driving me mad. I'm trying to write a function which receives a user-defined type member name (not its value). How do you pass the name of a type member to a function? Obviously you can pass it as a string but then how do you use it?
This should make things clear:
Private Type MyType
x1 as integer
x2 as single
End type
Dim MyData as MyType
.
.
MyFunction(MyData.x2) ' this passes the value (which is not what I want)
'MyFunction must be able accept the name of the type member:
MyFunction(whatever) ' pass the name, ie x2 or x1
Public Function MyFunction(whatever)
Dim YourData(10) as MyType
' Of course the next line doesn't work
' I want to set the value of YourData(5).x2 = 1.23
YourData(5).whatever = 1.23
.
.
End Function
This should make things clear:
Private Type MyType
x1 as integer
x2 as single
End type
Dim MyData as MyType
.
.
MyFunction(MyData.x2) ' this passes the value (which is not what I want)
'MyFunction must be able accept the name of the type member:
MyFunction(whatever) ' pass the name, ie x2 or x1
Public Function MyFunction(whatever)
Dim YourData(10) as MyType
' Of course the next line doesn't work
' I want to set the value of YourData(5).x2 = 1.23
YourData(5).whatever = 1.23
.
.
End Function