Indexierter Instanz Wert zuweisen
Verfasst: Mi, 06. Sep 2006 22:14
Vielleicht werde ich langsam senil. Ich arbeite mit MapPoint, das ein "DriverProfile"-Objekt kennt. Dieses Objekt hat eine Instanz namens "Speed", die die Durchschnittsgeschwindigkeit für verschiedene Straßentypen festlegt. Speed(1) ist die Geschwindigkeit auf Autobahnen, Speed(5) die auf Nebenstraßen. Abrufen läßt sich das relativ leicht so:
Diese Instanz hat Lese-/Schreibzugriff, und ich will sie setzen. Mache ich aber sowas:
dann schimpft der Compiler wegen eines Syntaxfehlers, da man - ganz richtig - Ausdrücken keinen Wert zuweisen kann. Die VB-Syntax ist diese hier:
Ich hab jetzt ein paar Stunden herumprobiert (hatte glücklicherweise zwischendrin auch was Anderes zu tun), und bin jetzt genervt. Also, dachte ich, frag ich die Kollegen.
Wie weise ich in Xbase++ einer indexierten Instanz einen Wert zu?
Code: Alles auswählen
? oMap:activeRoute:DriverProfile:Speed(1)
Code: Alles auswählen
oMap:activeRoute:DriverProfile:Speed(1) := 120
Code: Alles auswählen
objRoute.DriverProfile.Speed(1) = 120
Wie weise ich in Xbase++ einer indexierten Instanz einen Wert zu?