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
#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
Func test()
$ids=_GUICtrlListView_GetItemText(GUICtrlGetHandle($hList), ControlListView("Test", "", "", "GetSelected"), "Verweis")
MsgBox(0, "", $ids)
EndFunc
Edit: Gelöst:
_GUICtrlListView_GetItemTextArray