hallo, wie kann ich am besten bei einer Listview abfragen, wenn nichts in der Liste ausgewählt ist, dass dann das und das ausgeführt werden soll?
ListView abfrage bei keiner Auswahl
-
- [ gelöst ]
-
Ququknife -
30. November 2012 um 13:56 -
Geschlossen -
Erledigt
-
-
[autoit]
If _GUICtrlListView_GetSelectedIndices($hListView) = "" Then ...
[/autoit] -
ok jetzt habe ichn anderes problem, auch wenn ich nichts auwähle, wählt sich wol selbstständig dann der erste eintrag aus wie bekomm ich das weg?
-
Ich habs nicht getestet, aber vllt. vor der ersten Abfrage alle de-selecten:
[autoit]For $i = 0 to _GUICtrlListView_GetItemCount()
[/autoit]
_GUICtrlListView_SetItemChecked($hListView, $i, False)
Next -
also bei mir funktioniert das nicht, auch nicht wenn ich so schreibe:
[autoit]
[/autoit]
For $i = 0 To 23 ; Die Liste geht bis 23
_GUICtrlListView_SetItemChecked($hListview1, $i, False)
NextHabe es jetzt so gelöst, da sich ja immer des erste Item selbständig auswählt auch wenn man es nicht sehen kann, habe ich einfach ein neues Item erstellt das auf die erste stelle gesetzt,
und dann für die Funktion dieses Items die For Schleife geschrieben!scheint so ganz gut zu funktionieren
-
Hmm...
[autoit]
kein schöner Code, aber das sollte so doch funktionieren:#include <GuiListView.au3>
[/autoit][autoit][/autoit][autoit]$GUI = GUICreate("listview items", 400, 250, 100, 200)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$hListView = GUICtrlCreateListView("2342|234234", 10, 10, 500, 250)
GUICtrlCreateListViewItem("123|123", $hListView)
GUICtrlCreateListViewItem("abc|abc", $hListView)GUISetState()
[/autoit]
Do
Sleep(50)
$msg = GUIGetMsg()
ConsoleWrite(_GUICtrlListView_GetSelectedIndices($hListView) & @CRLF)
Until $msg = -3
Exit