Danke für eure Unterstützung
Musste nochmal den Thread öffen:
Generell funktioniert die ArrayMore.au3 und lässt sich auch auf mein Problem ansetzten. Dafür auf jeden Fall ein großes Dankeschön
Allerdings löscht die ArrayMore den Index nur nach dem Index z.B Index = 5, aber nicht nach dem kriterium Index = 5 Value = "leer".
Soll heißen, dass ich wie schon gesagt alle Index Einträge mit der Value = leer aus dem Array löschen möchte noch nicht ganz funktioniert, da lediglich nach dem Index gefiltert wird.
Da ich aber im Endeffekt nicht weiß, an welchem Index "leer" steht klappte es noch nicht ganz.
Mein Array sieht z.B so aus (Eintrag leer steht nicht starr auf einem Index):
[Abc]
0= abc
1=leer
2=ghi
3=jkl
4=leer
Mach ich irgendwas falsch?
Func ListBox_Mitarbeiter_fuellen()
$Array2 = IniReadSection($Pfad_Mitarbeiter&"\Mitarbeiter.ini", "Mitarbeiter")
$LastIndex = $Array2[0][0]
For $i = 1 To $LastIndex Step 1
$Col = 5
;~ MsgBox(0,"",$Array2[$i][0]&" | "&$Array2[$i][1])
If $Array2[$i][1] <> "leer" Then
GUICtrlCreateListViewItem($Array2[$i][0] & "|" & $Array2[$i][1], $Mitarbeiter_List)
_ArrayDisplay($Array2)
_Array2DDelete($Array2,$Col)
;~ _Array2DDelete(ByRef $ARRAY, $iDEL)
EndIf
Next
Return $LastIndex
EndFunc