[R] Nombre de caractère minimum et maximum inputbox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pouda
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 21 nov. 2011 10:50
Status : Hors ligne

[R] Nombre de caractère minimum et maximum inputbox

#1

Message par pouda »

Bonjour,


Je souhaiterais limiter le nombre de caractère minimum et maximum d'une inputbox à 11 caractères.


J'ai cherché un peu dans le forum et sur google ... mais je ne trouve pas d’exemple concret ...


Si quelqu'un pouvait m'éclairer ca serait super sympa ...


Merci beaucoup.

Bye
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] nombre de caractère minimum et maximum inputbox

#2

Message par ani »

tu doit utiliser le 4ieme paramètre (mandataire)

Exemple

Code : Tout sélectionner

$valeur = InputBox("Teste", "1 à 11 caractère ", "", " M11")
bonne continuation ;)
pouda
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 21 nov. 2011 10:50
Status : Hors ligne

Re: [..] nombre de caractère minimum et maximum inputbox

#3

Message par pouda »

j'étais sure que c'étais tous simple . :roll: ... tellement simple que je n'ai pas trouvé. Merci beaucoup pour cette aide.

@ bientôt. :mrgreen:
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] nombre de caractère minimum et maximum inputbox

#4

Message par zeshrek »

un petit [R] et ca sera parfait ;)
Si vis pacem para bellum
pouda
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 21 nov. 2011 10:50
Status : Hors ligne

Re: [..] nombre de caractère minimum et maximum inputbox

#5

Message par pouda »

mince désolé encore de t'embeter mais cette fonction limite le nombre de caractère a 11 ... mais comment imposer 11 caractères à l'utilisateur... il doit impérativement rentrer 11 caractères ... :?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] nombre de caractère minimum et maximum inputbox

#6

Message par sylvanie »

Perso je reconstruirai une inputbox pour pouvir contrôler le bouton
► Afficher le texte
Le seul truc qui m'embête est que j'aurai aimé que la fonction ne se déclenche que sur Focus de l'edit, mais bizarrement je n'y arrive pas, le guictrlgetstate me joue des trous pour le Focus ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] nombre de caractère minimum et maximum inputbox

#7

Message par Tlem »

Sinon, vous pouvez faire ceci :
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] nombre de caractère minimum et maximum inputbox

#8

Message par mikell »

Si le but est que l'inputbox n'accepte qu'une chaine de 11 caractères, alors pourquoi pas simplement

Code : Tout sélectionner

While 1
    $valeur = InputBox("Test", "Entrez 11 caractères ")
    If StringLen($valeur) <> 11 Then 
       MsgBox(16, "Erreur", "Il faut 11 caractères")
    Else
       ; ...
    EndIf
WEnd
:shock:
Avec un test pour une sortie de boucle après 3 essais ratés par exemple ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Nombre de caractère minimum et maximum inputbox

#9

Message par Tlem »

Le code revient au même, sauf que dans votre cas, l'utilisateur pourra taper plus de 11 caractères dans l'InputBox, alors que la paramètre " M11" limitera la saisie. Certes, cela revient au même, mais visuellement c'est différent. 8)

Personnellement, j'aurais plutôt vu autre chose :
- Une InputBox créée de toute pièce.
- Une CallBack pour vérifier la saisie
- Si 11 caractères alors le bouton de validation devient actif.

Mais cela reviendrait à écrire 20 fois plus de code et je ne pense pas que pouda serait prêt à ce genre de concession. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pouda
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 21 nov. 2011 10:50
Status : Hors ligne

Re: [..] Nombre de caractère minimum et maximum inputbox

#10

Message par pouda »

super!! merci beaucoup, mon problème est désormais solutionné. Merci encore pour votre réactivité et éfficacité.

@ bientôt. :roll:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Nombre de caractère minimum et maximum inputbox

#11

Message par mikell »

Tlem a écrit :Personnellement, j'aurais plutôt vu autre chose :
- Une InputBox créée de toute pièce.
- Une CallBack pour vérifier la saisie
- Si 11 caractères alors le bouton de validation devient actif.
Heu quelle différence avec la solution de sylvanie ? :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Nombre de caractère minimum et maximum inputbox

#12

Message par Tlem »

J'avais pas testé le code et dans le cas présent on est en mode événement, ce qui implique que tout le code doit être écrit en conséquence.

Ceci dit, effectivement, c'est bien plus simple que la CallBack et présente de nombreux autres avantages dût au mode événementiel. ;)

Five stars for Sylvanie. 8)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre