gonclo
Messages postés4Date d'inscriptionlundi 30 janvier 2006StatutMembreDernière intervention 3 octobre 2006
-
13 févr. 2006 à 05:06
mfaure
Messages postés48Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention22 septembre 2011
-
11 avril 2006 à 19:21
Bjr à tous
Qui pourrait m'expliquer pourquoi quand je fixe une maxlength à ma textBox il accepte toujours n-1 caractère.CAD par exemple je fixe maxlengt à 3 et lors de l'exécution je ne peux saisir que 2 caractères.
Et comment faire aussi ce qui suit: j'ai 2 textBox que je fixe maxlength à 2 et je voudrais quand le maxlength du 1er textBox atteint ;le focus passe automatiquement au 2eme textBox.
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 13 févr. 2006 à 10:59
Willi pose la bonne question... Et pour éviter qu'on te la repose à chaque fois, il serait bien que tu penses à toujours le préciser.
Mais, de manière générale, je dirais que, peu importe que ce soit n ou n-1 (même si ce n'est pas normal [vérifie qu'il n'y ai pas de caractères à la con comme un CHR(13) ou 10 ou autre]) du moment que tu obtiens ce que tu voulais!!!
Pour que le focus passe automatiquement (à la manière de la saisie des numéros de licence lors de l'install de certains softs [vilains softs que sont ceux qui ont ce système... rrrr]), il faut, déjà, utiliser une procédure évenementielle du type KeyPress ou KeyUp... A l'intérieur, il te suffit de tester le nombre de caractère via, par exemple, Len(varString).
D'autres questions ?
Enjoy
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 13 févr. 2006 à 11:14
Salut,
Il faut utiliser l'évenement KeyUp :
Private Sub Text1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Len(Text1.Text) = Text1.MaxLength Then
Text2.SetFocus
End If
End Sub
Pour ton problème de nombre de caractères, ben ... c'est pas normal
du tout. Si MaxLength vaut 4, tu ne peux entrer que 4 caractères. S'il
vaut 0, tu n'es limité que par la capacité de la textbox (32Ko il me
semble).
Pas de décalage de 1 ...
Manu
Vous n’avez pas trouvé la réponse que vous recherchez ?