vba: for each structure (...) next - problem
wergor 15.02.2015 - 01:35 2383 2
wergor
connoisseur de mimi
|
ich habe global ein array von 3 structures definiert: 'array of axis settings. contains settings for X, Y and Z axis.
Friend axis_settings_(2) As axisSettings
und möchte in einer for each ... next schleife den membern werte zuweisen: For Each axisSettings In axis_settings_
Dim path As String = axisSettings.axis_name_
axisSettings.max_speed_ = driverProfile.GetValue(driverID, AxisProfileNames.maxSpeedProfileName, path, axisDefaultValues.maxSpeedDefault)
[...]
Next
laut debugger funktioniert die zuweisung, sobald ich aber die for each schleife verlasse sind alle werte in der structure auf 0 gesetzt: weis jemand woran das liegen könnte? es gibt sonst keinen code der irgendwas mit dem array macht.
|
Obermotz
Fünfzylindernazi
|
Das liegt daran, dass foreach nicht auf die Instanzen referenziert sondern nur die Values verwendet. D.h. du kannst im foreach keine Veraenderungen an den Array-Elementen machen, sondern brauchst eine andere Schleife.
|
wergor
connoisseur de mimi
|
danke mit einer For i As Integer = 0 To 2
[...]
Next i
funktioniert es.
|