Hallo zusammen,
ich habe ein kleines Problem mit meinem Array. Ich lege ein 2 Diminsionales Array an, dass in einer Ini Datei gespeichert wird und anschließend in einer ListView eingelesen wird.
Zum Hintergrund: Man kann aus der ListView über eine Button einträge löschen, diese werden in der Ini Datei und dem Array dann durch den Eintrag "leer" überschreiben, damit das anschließende einlesen einfacher ist.
Diese Einträge "leer" werden dann beim Einlesen in die LsitView übersprungen.
Mein Problem besteht jetzt darin, dass wenn diese Einträge "ller" beim einlesen übersprungen werden, ich anschließend keine weiteren Einträge löschen kann, da der Index im Array bzw. in der Ini Datei nicht mehr mit den Angaben in der ListView über einstimmt.
Ich müsste also eigentlich nur Wissen, wie ich es schaffe dass die Einträge im 2 Diminsionalen Array anschließend getauscht werden, also z.B so
Vor dem Löschen:
1=abc
2=def
3=ghi
4=jkl
Nach dem Löschen:
1=abc
2=def
3=leer
4=jkl
Was sein sollte:
1=abc
2=def
3=jkl
Habe bereits gefunden, dass man mit _SwapArray arbeiten kann, allerdings nur im 1Deminsioanlenbereich.
Kann mir da vielleicht einer weiterhelfen???
Quellcode:
[autoit][/autoit][autoit][/autoit][autoit]Func ListBox_Mitarbeiter_fuellen()
$Array2 = IniReadSection($Pfad_Mitarbeiter&"\Mitarbeiter.ini", "Mitarbeiter")
$LastIndex = $Array2[0][0]
For $i = 1 To $LastIndex Step 1
MsgBox(0,"",$Array2[$i][0]&" | "&$Array2[$i][1])
If $Array2[$i][1] <> "leer" Then
GUICtrlCreateListViewItem($Array2[$i][0] & "|" & $Array2[$i][1], $Mitarbeiter_List)
; Hier soll der Wechsel stattfinden
;If $Array2[$i][1] = "leer" Then
; _ArraySwap($Array2[$i][1], $Array[$i][1+1])
;EndIf
EndIf
Next
Return $LastIndex
EndFunc