"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

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

wergor 15.02.2015 - 01:35 2383 2
Posts

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: vulkanland
Posts: 4095
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

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
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
Avatar
Registered: Jul 2005
Location: vulkanland
Posts: 4095
danke :) mit einer
Code: VB
For i As Integer = 0 To 2
[...]
Next i 
funktioniert es.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz