ik heb het volgende type gedeclareerd:
Nou heb ik in de desbetreffende class een array van die types, en wil ik deze vanuit een form aanroepen. Hiervoor heb ik een property gemaakt in de class nl:
Als ik deze property aanroep vanuit het form dan krijg ik de volgende foutmelding:
Only public user defined types defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of public user defined types
Ik was zelf al aan het denken dat die class module Private is net zoals een class standaard private is bij C++. Alleen bij c++ kan je dat veranderen als je wil maar gaat dat bij VB ook?
code:
1
2
3
4
| Public Type TwoPoint
X As Double
Y As Double
End Type |
Nou heb ik in de desbetreffende class een array van die types, en wil ik deze vanuit een form aanroepen. Hiervoor heb ik een property gemaakt in de class nl:
code:
1
2
3
4
| Public Property Get PointXY() As TwoPoint
PointXY.X = AllPoints(c).X
PointXY.Y = AllPoints(c).Y
End Property |
Als ik deze property aanroep vanuit het form dan krijg ik de volgende foutmelding:
Only public user defined types defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of public user defined types
Ik was zelf al aan het denken dat die class module Private is net zoals een class standaard private is bij C++. Alleen bij c++ kan je dat veranderen als je wil maar gaat dat bij VB ook?