Hallo,
ich habe hier mal eine Gui mit ListView geschrieben. Nun zeigt das ListView Element die Pfadinhalte nicht an. Mit MsgBox habe ich festgestellt, dass es am GUICtrlCreateListViewItem liegen muss. (<- Problem1). Das zweite Problem ist das nach dem klicken des Startbuttons sicher nicht der Dateiname erscheinen wird. (<-Problem 2).
Habe ich bei Problem 1 vielleicht eine Include Datei vergessen?
[autoit]#include <Array.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#Include <Excel.au3>
#Include <File.au3>
#include <GUIConstantsEx.au3>
#Include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiListView.au3>
Global $Pfadinhalt, $ListView1
[/autoit][autoit][/autoit][autoit]#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 254, 454, 192, 114)
$Button1 = GUICtrlCreateButton("Durchsuchen", 80, 8, 75, 25, 0)
$ListView1 = GUICtrlCreateListView("", 0, 40, 250, 342)
$Button2 = GUICtrlCreateButton("Start", 112, 408, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button1
Durchsuchen()
Case $Button2
Dateiausgabe()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Durchsuchen()
Local $xlsdateiname, $xlspfad
;~Löscht den Inhalt des Listenfensters
_GUICtrlListView_DeleteAllItems($ListView1)
;~Startet ein Explorermenü um einen Dateipfad zu wählen.
$xlspfad = FileSelectFolder("Beinhaltenden Ordner wählen","root dir",1)
MsgBox(1,"Dateipfad info", ""& $xlspfad)
;~ UDF gibt Verzeichnisinhalt aus und speichert ihn auf einem Array
$Pfadinhalt = _FileListToArray($xlspfad)
_ArrayDisplay($Pfadinhalt)
;~Auflisten aller einzelnen Arrayinhalte
For $i = 1 To $Pfadinhalt[0] ;~Step 1 ;~Hinweis $Array[0] steht für den gesamten Inhalt
;~ MsgBox(1,"Schleife", " " & $Pfadinhalt[$i])
GUICtrlCreateListViewItem(""&$Pfadinhalt[$i], $ListView1)
Next
EndFunc
Func Dateiausgabe()
Local $index, $Dateiwahl
Local $index,
$index = _GUICtrlListView_GetSelectedIndices($ListView1, True)
$Dateiwahl = _GUICtrlListView_GetItemTextString($ListView1, $index )
MsgBox(1,"Datei ausgewählt","Sie haben folgende Dateien ausgewählt "&$Dateiwahl)
EndFunc
[/autoit]