vba: for each structure (...) next - problem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/vba-for-each-structure-next-problem_242103/page_1 - zur Vollversion wechseln!


wergor schrieb am 15.02.2015 um 01:35

ich habe global ein array von 3 structures definiert:

Code: VB
'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:
Code: VB
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:
debug_output_200852.png

debug_output_2_200855.png

weis jemand woran das liegen könnte? es gibt sonst keinen code der irgendwas mit dem array macht.


Obermotz schrieb am 18.02.2015 um 22:59

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 schrieb am 18.02.2015 um 23:05

danke :) mit einer

Code: VB
For i As Integer = 0 To 2
[...]
Next i 
funktioniert es.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025