Hallo zusammen,
Problem gelöst. Habe es nun so gemacht!
Speichern:
Spoiler anzeigen
Func _SaveData1(ByRef $ArrayToUse,$mode,$lagernummer)
if $mode = "GildenLager" Then
$key=$mode & $lagernummer
IniWrite($GildenDataINI,GUICtrlRead($ComboUser1),$key & "Ort",GUICtrlRead($inputLager))
Iniwrite($GildenDataINI, GUICtrlRead($ComboUser1), "Server", GUICtrlRead($inputserver))
Iniwrite($GildenDataINI, GUICtrlRead($ComboUser1), "Gilde", GUICtrlRead($inputGilde))
EndIf
$value=""
For $s=0 to UBound($ArrayToUse,2)-1
For $i=1 to UBound($ArrayToUse)-1
$value&=GUICtrlRead($ArrayToUse[$i][$s]) & "|"
Next
Next
$value=StringTrimRight($value,1) ; entfernt letzten senkrechten Strich
IniWrite($GildenDataINI,GUICtrlRead($ComboUser1),$key,$value)
_clearGUI()
EndFunc
Laden:
Spoiler anzeigen
Func _LoadData1(ByRef $ArrayToUse,$mode,$lagernummer)
if $mode="GildenLager" Then
$key=$mode & $lagernummer
GUICtrlSetData($inputLager,IniRead($GildenDataINI,GUICtrlRead($ComboUser1),$key & "Ort",""))
GUICtrlSetData($inputserver,IniRead($GildenDataINI,GUICtrlRead($ComboUser1),"Server",""))
GUICtrlSetData($inputGilde,IniRead($GildenDataINI,GUICtrlRead($ComboUser1),"Gilde",""))
EndIf
$value=IniRead($GildenDataINI,GUICtrlRead($ComboUser1),$key,"")
$aTemp=StringSplit($value,"|") ; erstellt array mit den einzelwerten aus dem string im ini key-value
if (UBound($aTemp)-1)/UBound($ArrayToUse,2) <> UBound($ArrayToUse)-1 Then Return ;MsgBox(0,"Fehler","ini Datei inkompatibel") ; verlässt die Funktion, weil zuviele oder zuwenige einträge in der ini
; inputs befüllen
$j=1
For $s=0 to UBound($ArrayToUse,2)-1
For $i=1 to UBound($ArrayToUse)-1
GUICtrlSetData($ArrayToUse[$i][$s],$aTemp[$j])
$j+=1
Next
Next
EndFunc
Aber danke für die Hilfen!
Mfg Ghostleader