UDF > GUI > GuiComboBox >


_GUICtrlComboBox_LimitText

Limite la longueur du texte que l'utilisateur peut taper dans la zone de saisie d'un contrôle ComboBox

#include <GuiComboBox.au3>
_GUICtrlComboBox_LimitText ( $hWnd [, $iLimit = 0] )

Paramètres

$hWnd ID/handle du contrôle
$iLimit [optionnel] La longueur limite du texte

Valeur de retour

Aucune.

Remarques

Si le paramètre $iLimit est nul, la longueur du texte est limitée à 0x7FFFFFFE caractères.

Si la ComboBox n'a pas le style $CBS_AUTOHSCROLL, un réglage de la limite de texte plus grande que la taille de la zone de saisie n'a pas d'effet.

La fonction _ GUICtrlComboBox_LimitText() limite seulement le texte que l'utilisateur peut entrer.
Elle n'a aucun effet sur du texte déjà dans la zone de saisie lorsque le message est envoyé, elle n'affecte pas non plus la longueur du texte copié dans la zone de saisie quand une chaîne de la liste est sélectionnée.

La limite par défaut pour le texte qu'un utilisateur peut entrer dans la zone de saisie est de 30.000 caractères.

Exemple

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

Example()

Func Example()
    Local $idCombo

    ; Crée une GUI
    GUICreate("ComboBox Limit Text", 400, 296)
    $idCombo = GUICtrlCreateCombo("", 2, 2, 396, 296)
    GUISetState(@SW_SHOW)

    ; Limite du texte dans la zone de saisie
    _GUICtrlComboBox_LimitText($idCombo, 10)

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

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