GUICtrlCreateListViewItem frage

  • hay

    wie stelle ich es an das ich mit "FileOpenDialog" items lade und sie in viewitem sehen kann? und wie krieg ichs hin das er in der ersten spalte den namen und in der 2ten spalte den pfad angiebt?

    hier mal mein code:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    GUICreate("Mp3_creator by Anarchy",500,300)
    GUISetState(@sw_show)

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

    $add_mp3=GUICtrlCreateButton("Add Mp3",13,40,100,24,-1,-1)

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

    $clear=GUICtrlCreateButton("Clear All",13,130,100,24,-1,-1)
    $generate=GUICtrlCreateButton("Generate cfg",13,220,100,24,-1,-1)
    $add_folder=GUICtrlCreateButton("Add Folder",13,70,100,24,-1,-1)
    $remove=GUICtrlCreateButton("Remove Mp3",13,100,100,24,-1,-1)
    $mp3_liste=GUICtrlCreateListView("Mp3|Path",139,40,344,158,-1,-1)

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

    while 1
    $msg = GUIGetMsg()

    Select
    Case $msg= $add_mp3
    FileOpenDialog("Select file:", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", "Executables & dll's (*.mp3)")
    Case $msg= $GUI_EVENT_CLOSE
    exit
    EndSelect
    WEnd

    While 1
    $msg=GUIGetMsg()
    If $msg=$GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    [/autoit]

    4 Mal editiert, zuletzt von anarchy (20. August 2007 um 16:16)

  • FileOpenDialog gibt ja

    Zitat

    Success: Returns the full path of the file(s) chosen. Results for multiple selections are "Directory|file1|file2|..."

    zurück. Jetzt musst du das auswerten. Also ob es eine oder mehre Dateien sind und mit StringInStr und Stringsplit um den Pfad und die Dateinamen zu erhalten.

    [autoit]

    ; $file wäre der Name, den du ausgewertet hast und $path halt der Pfad
    GUICtrlCreateListViewItem($file&"|"&$path , $deinelistview)

    [/autoit]

    bei mehreren halt in einer For-Next-Schleife oder eine andere

  • hm... bin grad am rum tüffteln.. hab hilfe seite und so auf aba krieg das net gepacken bei mir meint der $file und $path wären nicht vorhanden.

    hab das nun so da stehn:

    Spoiler anzeigen
    [autoit]


    while 1
    $msg = GUIGetMsg()
    Select
    Case $msg= $add_mp3
    $bla1 FileOpenDialog("Chose a MP3 File!", @DesktopDir & "\", "(*.mp3)", 1 + 4 )
    if @error Then
    msgbox "","no file(s) chosen!"
    Else
    $spalte1 = StringInStr($add_mp3,$bla1)
    EndIf

    Case $msg >= $add_mp3
    $radioval1 = $msg - $radio_1
    Case $msg= $GUI_EVENT_CLOSE
    exit
    EndSelect
    WEnd

    [/autoit]

    2 Mal editiert, zuletzt von anarchy (21. August 2007 um 14:12)

  • [autoit]

    $file = FileOpenDialog("Chose a MP3 File!", "X:\Music\", "(*.mp3)", 1 + 4 ) ; fileopendialog
    If StringInStr($file, "|") = 0 Then ; eine Datei
    $name = StringSplit($file, "\")
    $name = $name[Ubound($name)-1]
    $path = StringTrimRight($file, StringLen($name)+1)
    Else ; mehrere Dateien
    $file = StringSplit($file, "|")
    $path = $file[1]
    $name1 = $file[2]
    $name2 = $file[3]
    MsgBox(0,"", $path&@CRLF&$name1&@CRLF&$name2)
    EndIf

    [/autoit]

    damit solltest du es anfangen können