listview Item erstellen

  • Hey,

    was mache ich falsch?

    [autoit]

    $source_path = _GUICtrlListView_GetItemText($Listview01, $i)
    $folderList = _FileListToArray($source_path, '*', 2)
    _ArrayDisplay($folderList)
    GUICtrlCreateListViewItem($folderList, $Listview02)

    [/autoit]

    _arraydisplay ist richtig aber mein Item wird nicht erstellt,

    Eine idee?

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

    3 Mal editiert, zuletzt von subzero007 (2. Oktober 2009 um 11:51)

  • Hi,

    du bekommst ein Array zurück.

    Also:
    Gffs. vorher If IsArray ($folderlist) Then.....

    [autoit]

    For $i = 1 To Ubound ($folderlist) - 1
    GUICtrlCreateListViewItem($folderList [$i], $Listview02)
    Next

    [/autoit]

    ;-))
    Stefan

  • Hey,

    irgendwie mache ich doch einen fehler:

    [autoit]

    Func _subfolder()
    ; $sHost = _GUICtrlListView_GetItemText($ListViewhost, $i)
    _GUICtrlListView_DeleteAllItems($ListView02)

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

    $source_path = _GUICtrlListView_GetItemText($Listview01, $i)

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

    $folderList = _FileListToArray($source_path, '*', 2)
    ;_ArrayDisplay($folderList)
    If IsArray ($folderlist) Then
    For $i = 1 To Ubound ($folderlist) - 1
    GUICtrlCreateListViewItem($source_path & $folderList[$i], $Listview02)
    Next
    EndIf
    EndFunc ;==>_subfolder

    [/autoit]


    Er nimmt immer den letzten eintrag in der listview als item siehe bild:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Obwohl ich den 24.09.2009 makiere listet er mir den inhalt vom 29.09.2009 auf was mache ich falsch?

    Dateien

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Hi,

    als erstes würde ich mal Deinen Sourcepath überprüfen:

    [autoit]

    Func _subfolder()
    ; $sHost = _GUICtrlListView_GetItemText($ListViewhost, $i)
    _GUICtrlListView_DeleteAllItems($ListView02)
    ;wo bekommst Du hier Dein $i und auf welchem Wert ist $i?
    $source_path = _GUICtrlListView_GetItemText($Listview01, $i)
    msgbox (0,"",$source_path & @CRLF & $i)
    $folderList = _FileListToArray($source_path, '*', 2)
    ;_ArrayDisplay($folderList)
    If IsArray ($folderlist) Then
    For $i = 1 To Ubound ($folderlist) - 1
    GUICtrlCreateListViewItem($source_path & $folderList[$i], $Listview02)
    Next
    EndIf
    EndFunc ;==>_subfolder

    [/autoit]

    ;-))
    Stefan

  • Hey,
    tatsächlich sourcePath ist falsch er gibt den letzten eintrag raus was mache ich falsch?

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    ???

    Bilder

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Hi,

    probier mal das:

    $source_path = _GUICtrlListView_GetItemText($Listview01, _GUICtrlListView_GetSelectedIndices($listview1))

    ;-))
    Stefan
    nuts war schneller..........

  • Hey,

    habe es jetzt so gelösst:

    [autoit]

    Func _subfolder()
    $ListViewText = _GUICtrlListView_GetItemTextArray($ListView01)
    consolewrite($ListViewText[1]&@CRLF)
    $folderList = _FileListToArray($ListViewText[1], '*', 2)

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

    If IsArray ($folderlist) Then
    For $i = 1 To Ubound ($folderlist) - 1
    GUICtrlCreateListViewItem($ListViewText[1] & $folderList[$i], $Listview02)
    Next
    EndIf

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

    EndFunc

    [/autoit]

    Und funtzt: ;)

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."