Hallo zusammen,
in einem code muss ein bestimmter Teil aus der Ini gelöscht werden.
Ich führe hier gleich auf, die speicher Funktion und danach die von mir gedachte (nicht funktionierende) Löschfunktion.
Hier die Speicher/Lade Funktion:
Spoiler anzeigen
Func _LoadDataSchliessfach()
For $i = 1 To UBound($aSchliesfach1)-1
GUICtrlSetData($aSchliesfach1[$i],IniRead($DataINI,GUICtrlRead($Combo2),2000&$i,''))
GUICtrlSetData($aSchliesfach2[$i],IniRead($DataINI,GUICtrlRead($Combo2),3000&$i,''))
GUICtrlSetData($aSchliesfach3[$i],IniRead($DataINI,GUICtrlRead($Combo2),4000&$i,''))
GUICtrlSetData($aSchliesfach4[$i],IniRead($DataINI,GUICtrlRead($Combo2),5000&$i,''))
Next
EndFunc
;------------------------------------------------------------------------------------------
Func _SaveDataSchliessfach()
For $i = 1 To UBound($aSchliesfach1)-1
IniWrite($DataINI,GUICtrlRead($Combo2),2000&$i,GUICtrlRead($aSchliesfach1[$i]))
IniWrite($DataINI,GUICtrlRead($Combo2),3000&$i,GUICtrlRead($aSchliesfach2[$i]))
IniWrite($DataINI,GUICtrlRead($Combo2),4000&$i,GUICtrlRead($aSchliesfach3[$i]))
IniWrite($DataINI,GUICtrlRead($Combo2),5000&$i,GUICtrlRead($aSchliesfach4[$i]))
Next
_clearGUI()
EndFunc
So wird alles gespeichert was ja auch einwandfrei funktioniert!
Nun die angedachte Lösch Funktion:
Spoiler anzeigen
Func _deleteSchliessfach()
For $i = 1 To UBound($aSchliesfach1)-1
IniDelete($DataINI,GUICtrlRead($Combo2),2000&$i,GUICtrlRead($aschliesfach1[$i]))
IniDelete($DataINI,GUICtrlRead($Combo2),3000&$i,GUICtrlRead($aschliesfach1[$i]))
IniDelete($DataINI,GUICtrlRead($Combo2),4000&$i,GUICtrlRead($aschliesfach1[$i]))
IniDelete($DataINI,GUICtrlRead($Combo2),5000&$i,GUICtrlRead($aschliesfach1[$i]))
Next
_clearGUI()
EndFunc
Beim löschen soll er eigentlich die 4 spalten löschen, jedoch darf nicht Combo2 gelöscht werden da diese auch Daten einer anderen Function speichert.
Also dürfen nur die 4 $aschliesfach (2000, 3000, 4000, 5000) gelöscht werden!
Ich hoffe ihr habt da eine einfache Lösung für mich!
Mfg Ghostleader