Ja, du hast recht.
Man sollte eine Funktion nicht einfach Kopieren und die States ändern und nicht alles dabei berücksichtigen.
Erstens muss das Global weg, zweitens füllt er mir bei der ersten Funktion zwar das Array, aber ich fülle es immer nur mit den letzten werten.
Gibt es ausser mit Eval noch eine Möglichkeit Variablen zusammen zu führen?
AutoIt
Func fuellungenarray($auswahl)
$wahl = IniReadSection("produktini\"&$auswahl&".ini", $auswahl)
$group = IniRead("produktini\"&$auswahl&".ini", 'GroupName', $auswahl, '')
$groupsettings = IniReadSection("produktini\"&$auswahl&".ini", 'GroupSetting')
$controlstart = IniReadSection("produktini\"&$auswahl&".ini", 'ControlStart')
$Anzahl = UBound($wahl)
$groupauswahl = GUICtrlCreateGroup($group, $groupsettings[1][1], $groupsettings[2][1], $groupsettings[3][1], $groupsettings[4][1])
GUICtrlSetState($groupauswahl, 160)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
Global $arFuellung[$Anzahl]
For $i = 0 To UBound($arFuellung) -1
If $i = 0 Then
$wahl[0][1] = 'Nichts gewählt'
EndIf
$arFuellung[$i] = GUICtrlCreateRadio($wahl[$i][1], $controlstart[1][1], $controlstart[2][1] + 20*$i, $controlstart[3][1], $controlstart[4][1])
GUICtrlSetState($arFuellung[$i], 160)
Next
For $i = 0 To UBound($arFuellung) -2 Step 2
GUICtrlSetState($arFuellung[0], $GUI_CHECKED)
GUICtrlSetState($arFuellung[0], 160)
Next
GUICtrlCreateGroup("", -99, -99, 1, 1)
EndFunc
Alles anzeigen
Hier beim setzen des Arrays $arFuellung ist der Hund im Pfeffer begraben
Dieses Array wird bei mir immo durch eine Dynamische Anzahl neu befüllt, und natürlich ist immer nur das Letzte befüllen vorhanden.
Ich sagte ja ich denke ich muss da nochmal komplett drüber
Danke dir