Как сделать так, чтобы при клике на пустом месте в ListBox снималось выделение с его элемента, или при повторном клике на ту-же самую строку?
Я написал функцию, но мне кажется должно быть что-то попроще
Я написал функцию, но мне кажется должно быть что-то попроще
Код:
#include <GUIConstantsEx.au3>
#include <ListBoxConstants.au3>
Global $CurChar = -1, $ListClicks = 0
Opt ( "GUIOnEventMode", 1 )
$CharList = GUICtrlCreateList ( "", 210,50,150,300, $GUI_SS_DEFAULT_LIST + $LBS_DISABLENOSCROLL + BitNOT($LBS_SORT) + $LBS_NOTIFY )
GUICtrlSetOnEvent ( $CharList, "ClickOnCharList" )
Func ClickOnCharList ()
Local $pos = GUICtrlSendMsg ( $CharList, $LB_GETCURSEL, 0, 0 )
If $pos >= 0 And $CurChar = $pos And $ListClicks = 0 Then
GUICtrlSendMsg ( $CharList, $LB_SETCURSEL, -1, 0 )
$ListClicks = 1
Else
$ListClicks = 0
EndIf
$CurChar = $pos
EndFunc