Dateien in einem Ordner in einer Listview wiedergeben.

  • Hi @ all,
    Ich würde gerne wissen wie man Dateien aus einem Verzeichnis in eine Listview schreibt(Ohne Pfad und Endung).
    Neben dem anderen Programm("Script ohne AutoIT Compilen") versuche ich für mich einen Autostart manager zu schreiben und ich würde gerne die Dateien(Wie oben genannt ohne pfad und endung) in einer Listview anzeigen lassen.
    nur wie stelle ich das an?
    Hier mal der Code aus Koda mit der GUI:

    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Autostart Manager", 481, 447, 192, 124)
    $Button1 = GUICtrlCreateButton("Auswählen", 40, 48, 59, 17, 0)
    $Input1 = GUICtrlCreateInput("", 104, 48, 121, 21)
    $Button2 = GUICtrlCreateButton("In Autostart Kopieren", 104, 80, 115, 25, 0)
    $Group1 = GUICtrlCreateGroup("In Autostart einfügen", 32, 16, 209, 105)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button3 = GUICtrlCreateButton("Auswählen", 256, 48, 59, 17, 0)
    $Input2 = GUICtrlCreateInput("", 320, 48, 121, 21)
    $Button4 = GUICtrlCreateButton("Aus Autostart entfernen", 320, 80, 123, 25, 0)
    $Group2 = GUICtrlCreateGroup("Aus Atostart entfernen", 248, 16, 201, 105)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $List1 = GUICtrlCreateListView("", 128, 144, 241, 214)
    $Group3 = GUICtrlCreateGroup("Dateien im Autostart", 96, 120, 289, 265)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit]


    Click Ctrl-C to copy. (hides when lost focus)
    Click Ctrl-C to copy. (hides when lost focus)

  • So?
    Wenn du nur Dateien haben willst und keine Unterordner schau in der Hilfe zur Funktion _FileListToArray nach da gibts nen Parameter ;)

    Spoiler anzeigen
    [autoit]

    #include<GUIConstants.au3>
    #include<File.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Files", 300, 300)
    $lv = GUICtrlCreateListView("Dateien", 10, 10, 280, 280)
    $files = _FileListToArray(@ScriptDir)
    For $i = 1 To UBound($files)-1
    GUICtrlCreateListViewItem($files[$i], $lv)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    Do
    $msg = GUIGetMsg()
    Until $msg = $GUI_EVENT_CLOSE

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • danke jetzt habe ich ein anderes problem....
    ich will das Angeklickte Item mit einem Button löschen aber es geht nicht..
    hier der Code:

    [autoit]

    Case $Button5
    $test= _GUICtrlListView_GetItemChecked($List1,1)
    FileDelete($test)
    _GUICtrlListView_DeleteItem($test,1)

    [/autoit]


    ich habe es mit GetitemChecked und mit Getitem versucht....