ListView - _GUICtrlListView_GetItemText

  • Ich habe ein ListView und kenne aus einer Spalte einer Zeile den Inhalt. In der Shoutbox hat BugFix mit gesagt, dass ich mit _GUICtrlListView_GetItemText den Text aus allen Spalten dieser Zeile auslesen kann ( es würde auch reichen, nur eine bestimmte Spalte in der Zeile auszulesen). Ich kreig es aber leider nicht hin. Ich hab 3 Spalten (ID | Name | Verweis). Die ID fängt bei 0 an und wird immer um 1 erhöht. Skript:

    Spoiler anzeigen
    [autoit]

    #include <GUIListView.au3>
    Opt("GUIOnEventMode", 1)
    $hGUI=GUICreate("Test", 500, 600)
    $hList = GUICtrlCreateListView("ID| Name|Verweis", 20, 20, 400, 500)
    GUISetState()
    $names = propitemget_name("prop.txt.txt")
    $verweise = propget_verweis("prop.txt.txt")
    If IsArray($names) Then
    For $x = 0 To UBound($names) - 1
    GUICtrlCreateListViewItem($x&"|"&$names[$x]&"|"&$verweise[$x], $hList)
    GUICtrlSetonEvent(-1, "test")
    Next
    Else
    MsgBox(0, "", $names)
    EndIf
    While 1
    WEnd
    Func propget_name($propitempath)
    Return StringRegExp(FileRead($proppath), "IDS_PROPITEM_TXT_\w*\s([\w ()äÄöÖüÜ.]*)", 3)
    EndFunc
    Func propget_verweis($proppath)
    Return StringRegExp(FileRead($proppath), "(IDS_PROPITEM_TXT_\w*)\s[\w ()äÄöÖüÜ.]*", 3)
    EndFunc

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

    Func test()
    $ids=_GUICtrlListView_GetItemText(GUICtrlGetHandle($hList), ControlListView("Test", "", "", "GetSelected"), "Verweis")
    MsgBox(0, "", $ids)
    EndFunc

    [/autoit]


    Edit: Gelöst:
    _GUICtrlListView_GetItemTextArray

    3 Mal editiert, zuletzt von Ineluki (28. Juni 2010 um 15:10)