Sélectionne un ou plusieurs éléments consécutifs dans une ListBox à sélection multiple
#include <GuiListBox.au3>
_GUICtrlListBox_SelItemRange ( $hWnd, $iFirst, $iLast [, $bSelect = True] )
$hWnd | ID/handle du contrôle |
$iFirst | Index du premier élément à sélectionner, compté à partir de 0 |
$iLast | Index du dernier élément à sélectionner, compté à partir de 0 |
$bSelect | [optionnel] Indique si la fonction sélectionne ou désélectionne. Si ce paramètre est True, les chaînes sont sélectionnées et mises en surbrillance. S'il est False, la surbrillance est enlevée et les chaînes ne sont plus sélectionnées. |
Succès: | Retourne True. |
Échec: | Retourne False. |
Utilisez cette fonction qu'avec des ListBox à sélection multiple.
Cette fonction peut sélectionner une plage que dans les 65 536 premiers éléments.
_GUICtrlListBox_SelItemRangeEx
#include <GUIConstantsEx.au3> #include <GuiListBox.au3> Example() Func Example() Local $sText, $idListBox ; Crée une GUI GUICreate("List Box Sel Item Range", 400, 296) $idListBox = GUICtrlCreateList("", 2, 2, 396, 296, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL)) GUISetState(@SW_SHOW) ; Ajoute des chaînes _GUICtrlListBox_BeginUpdate($idListBox) For $iI = 1 To 10 $sText = StringFormat("%03d : Random string ", Random(1, 100, 1)) For $iX = 1 To Random(1, 20, 1) $sText &= Chr(Random(65, 90, 1)) Next _GUICtrlListBox_AddString($idListBox, $sText) Next _GUICtrlListBox_EndUpdate($idListBox) ; Sélectionne quelques éléments _GUICtrlListBox_SelItemRange($idListBox, 3, 5) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example