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] )
$hWnd | ID/handle du contrôle |
$iLimit | [optionnel] La longueur limite du texte |
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.
#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