UDF > GUI > GuiComboBox >


_GUICtrlComboBox_SetEditSel

S�lectionne les caract�res dans le champ de saisie d'une ComboBox

#include <GuiComboBox.au3>
_GUICtrlComboBox_SetEditSel ( $hWnd, $iStart, $iStop )

Param�tres

$hWnd ID/handle du contr�le
$iStart Position de d�part
$iStop Position de fin

Valeur de retour

Succ�s: Retourne True.
�chec: Retourne False, si le message est envoy� � une ComboBox avec le style $CBS_DROPDOWN ou $CBS_DROPDOWNLIST.

Remarques

Les positions sont compt�es � partir de 0. Le premier caract�re du champ de saisie est en position z�ro.
Si $iSTOP vaut -1, tout le texte de la position de d�part jusqu'au dernier caract�re du champ de saisie est s�lectionn�.

Le premier caract�re apr�s le dernier caract�re s�lectionn� est en position de fin.

Par exemple, pour s�lectionner les quatre premiers caract�res du champ de saisie, utilisez une position de d�part de 0 et une position de fin de 4.

En relation

_GUICtrlComboBox_GetEditSel, _GUICtrlComboBox_ReplaceEditSel

Exemple

#include <GuiComboBox.au3>
#include <GUIConstantsEx.au3>

Global $g_idMemo

Example()

Func Example()
    Local $aSel, $idCombo

    ; Cr�e une GUI
    GUICreate("ComboBox Set Edit Sel", 400, 296)
    $idCombo = GUICtrlCreateCombo("", 2, 2, 396, 296)
    $g_idMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, 0)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
    GUISetState(@SW_SHOW)

    ; Ajoute des fichiers
    _GUICtrlComboBox_BeginUpdate($idCombo)
    _GUICtrlComboBox_AddDir($idCombo, @WindowsDir & "\*.exe")
    _GUICtrlComboBox_EndUpdate($idCombo)

    ; S�lectionne un �l�ment
    _GUICtrlComboBox_SetCurSel($idCombo, 2)

    ; D�finit Edit Sel
    _GUICtrlComboBox_SetEditSel($idCombo, 0, 4)

    ; Obtient Edit Sel
    $aSel = _GUICtrlComboBox_GetEditSel($idCombo)
    MemoWrite(StringFormat("Edit Sel: %d - %d", $aSel[0], $aSel[1]))

    ; Boucle jusqu'� ce que l'utilisateur quitte
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example

; Ecrit une ligne dans le contr�le memo
Func MemoWrite($sMessage)
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite