tabelle zu array auslesen

  • nein natürlich srry die tabelkle hier:

    [autoit]

    $hListView = GUICtrlCreateListView('Dateiname|Pfad', 10, 375, 350, 200)

    [/autoit]
  • 2 Rechtschreibfehler in einerm Satz :D

    Hast du die Posts so sehr nötig? Musst du wirklich in jedem 2ten Thread einen Kommentar hinterlassen, nur um deinen Beitragszähler zu pushen?
    Versuch doch lieber eine Lösung für das Problem zu erarbeiten, anstatt dich über Rechtschreibung oder Grammatik anderer lustig zu machen.
    Danke :)

    JuraX:
    Ich weiß nicht ob sowas schon irgendwo in der UDF rumschwirrt aber ich hab das hier gebastelt:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <GuiListView.au3>

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

    GUICreate("ListView Get Item Text Array", 400, 300)

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

    $hListView = GUICtrlCreateListView("col1|col2|col3", 2, 2, 394, 268)
    GUICtrlCreateListViewItem("line1|data1|more1", $hListView)
    GUICtrlCreateListViewItem("line2|data2|more2", $hListView)
    GUICtrlCreateListViewItem("line3|data3|more3", $hListView)
    GUICtrlCreateListViewItem("line4|data4|more4", $hListView)
    GUICtrlCreateListViewItem("line5|data5|more5", $hListView)

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

    GUISetState()

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

    $aTmp = _ListViewToArray($hListView)
    _ArrayDisplay($aTmp)

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

    Func _ListViewToArray($hListView)
    If Not IsHWnd($hListView) Then $hListView = GUICtrlGetHandle($hListView)
    Local $sString = ""
    For $i = 0 To _GUICtrlListView_GetItemCount($hListView)-1
    $sString &= _GUICtrlListView_GetItemTextString($hListView, $i)
    $sString &= ";"
    Next
    $aSplit = StringSplit(StringTrimRight($sString,1), ";", 2)
    $iUB1 = UBound($aSplit)
    Dim $aRet[$iUB1][1]
    For $i = 0 To $iUB1 - 1
    $aSplit2 = StringSplit($aSplit[$i], "|", 2)
    $iUB2 = UBound($aSplit2)
    If $iUB2 > UBound($aRet,2) Then ReDim $aRet[$iUB1][$iUB2]
    For $j = 0 To $iUB2 - 1
    $aRet[$i][$j] = $aSplit2[$j]
    Next
    Next
    Return $aRet
    EndFunc ;==>_ListViewToArray

    [/autoit]
  • Warum nicht so :

    [autoit]

    StringSplit(GUICtrlRead(GUICtrlRead($DeineListView),2),"|")

    [/autoit]

    ? ;) So mach ich das :P

  • Warum nicht so :

    [autoit]

    StringSplit(GUICtrlRead(GUICtrlRead($DeineListView),2),"|")

    [/autoit]

    ? ;) So mach ich das :P

    Weil es nicht klappt?

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <GuiListView.au3>

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

    GUICreate("ListView Get Item Text Array", 400, 300)

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

    $hListView = GUICtrlCreateListView("col1|col2|col3", 2, 2, 394, 268)
    GUICtrlCreateListViewItem("line1|data1|more1", $hListView)
    GUICtrlCreateListViewItem("line2|data2|more2", $hListView)
    GUICtrlCreateListViewItem("line3|data3|more3", $hListView)
    GUICtrlCreateListViewItem("line4|data4|more4", $hListView)
    GUICtrlCreateListViewItem("line5|data5|more5", $hListView)

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

    GUISetState()
    $aTmp=StringSplit(GUICtrlRead(GUICtrlRead($hListView),2),"|")
    _ArrayDisplay($aTmp)

    [/autoit]
  • Achso er wollte eine Tabelle zu einem Array auslesen ich dachte das ausgewählte Item ;)
    Dann hab ich mich vertan :P