Définit la taille limite du texte d'un contrôle d'édition
#include <GuiEdit.au3>
_GUICtrlEdit_SetLimitText ( $hWnd, $iLimit )
$hWnd | ID/handle du contrôle |
$iLimit | Le nombre maximum de caractères que l'utilisateur peut entrer |
La fonction _GUICtrlEdit_SetLimitText() limite seulement le texte que l'utilisateur peut entrer.
Elle n'affecte pas le texte déjà dans le contrôle d'édition lorsque le message est envoyé, ni la longueur du texte copié par la fonction _GUICtrlEdit_SetText().
Si une application utilise la fonction _GUICtrlEdit_SetText() pour placer plus de texte dans le contrôle d'édition qu'il est spécifié dans la fonction _GUICtrlEdit_SetLimitText(), l'utilisateur peut modifier le contenu entier du contrôle d'édition.
#include <GUIConstantsEx.au3> #include <GuiEdit.au3> #include <MsgBoxConstants.au3> Example() Func Example() Local $idEdit ; Crée une GUI GUICreate("Edit Set Limit Text", 400, 300) $idEdit = GUICtrlCreateEdit("This is a test" & @CRLF & "Another Line", 2, 2, 394, 268) GUISetState(@SW_SHOW) MsgBox($MB_SYSTEMMODAL, "Information", "Text Limit: " & _GUICtrlEdit_GetLimitText($idEdit)) MsgBox($MB_SYSTEMMODAL, "Information", "Setting Text Limit") _GUICtrlEdit_SetLimitText($idEdit, 64000) MsgBox($MB_SYSTEMMODAL, "Information", "Text Limit: " & _GUICtrlEdit_GetLimitText($idEdit)) ; Boucle jusqu'à ce que l'utilisateur quitte. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example