Hallo,
vielleicht stehe ich gerade auf dem Schlauch: Wie kann ich mit " _GUICtrlListBox_SetSel " oder manuell ausgewählte Items wieder gänzlich abwählen? So dass gar nichts markiert ist in der Listbox?
Dank und Gruß
Thomas
Hallo,
vielleicht stehe ich gerade auf dem Schlauch: Wie kann ich mit " _GUICtrlListBox_SetSel " oder manuell ausgewählte Items wieder gänzlich abwählen? So dass gar nichts markiert ist in der Listbox?
Dank und Gruß
Thomas
Hi,
setze mal den Parameter "$fSelect" auf False
_GUICtrlListBox_SetSel($hListBox, 4, False)
[/autoit]Macht's leider nicht...
Bei mir gehts
[autoit]#include <GUIConstantsEx.au3>
#include <GuiListBox.au3>
#include <ListBoxConstants.au3>
; Erstellt eine GUI
GUICreate("ListBox: Auswahl setzen", 400, 296)
$hListBox = GUICtrlCreateList("", 2, 2, 396, 296, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL))
GUISetState()
; Fügt Strings hinzu
_GUICtrlListBox_BeginUpdate($hListBox)
For $iI = 1 To 9
_GUICtrlListBox_AddString($hListBox, StringFormat("%03d : Zufallstring", Random(1, 100, 1)))
Next
_GUICtrlListBox_EndUpdate($hListBox)
; Wählt ein paar Items aus
_GUICtrlListBox_SetSel($hListBox, 3)
_GUICtrlListBox_SetSel($hListBox, 4, True)
_GUICtrlListBox_SetSel($hListBox, 5)
Sleep(1000)
_GUICtrlListBox_SetSel($hListBox, 4, False)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
Wenn du alles abwählen willst, mußt du alle in einer Schleife durchgehen
Ah ok... Das funktioniert auf das konkret abgewählte Item. Deine anderen beiden bleiben aber markiert. Ich hatte gehofft nicht alles abfragen und abwählen zu müssen (im Falle von mehreren markierten Items). Sozusagen "Reset"..
probier mal dies
[autoit]$anzahl_items = _GUICtrlListBox_GetCount($hListBox)
_GUICtrlListBox_SelItemRange($hListBox, 0, $anzahl_items, False)
Wow! Funktioniert!
Tausend Dank!
_GUICtrlListBox_SetSel($hListBox, -1)
[/autoit]tut's übrigens auch.
Dreht bei mir nur die Markierung um (erst ein Item markiert, danach alle - ausser diesem einen)...
Du hast Recht - mein Fehler.