probleme dans textBox [RESOLU] [VB Excel] - VB/VBA/VBS - Programmation
Marsh Posté le 10-03-2004 à 14:39:19
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Me.TextBox1 = Me.TextBox1 & Chr(KeyAscii)
If Me.TextBox1.LineCount > 3 Then
KeyAscii = 0
End If
Me.TextBox1 = Left(Me.TextBox1, Len(TextBox1) - 1)
End Sub
Essaie comme ca je pense que ca devrais marché et reoudre ton probleme d'edition
Marsh Posté le 10-03-2004 à 16:29:54
Salut axl et merci pour ton aide
Malheureusement, elle n'a aucun effet sur mon problème
Mais je suis sur que vous allez me sortir de l'embarras
Marsh Posté le 10-03-2004 à 16:32:27
comment ca tu as tjrs ton probleme d'édition??? c'est pas trop normal ca!! comprend pas
Marsh Posté le 10-03-2004 à 21:52:43
et si au lieu de faire ton traitement sur le key_press, tu le fais sur le key_up en remplaçant keyascii par keycode, ça marche ?
Marsh Posté le 11-03-2004 à 08:44:06
Salut couitchy,
Non ca na marche pas !
Si j'utilise ma procédure( avec evenement Keyup et keycode), le comportement est assez loufoque
Et si j'utilise la procedure d'axl avec tes changements, on peut editer un caractere a la fois (c'est mieux que rien )mais par contre le "enter" est doublé
Allez, on ne desespere pas !
entre vous, les "habitants" d'autres forums ou j'ai poste mon probleme, et ma maigre contribution, on devrait s'en sortir
Encore merci
Allez, on ne se relache pas
Marsh Posté le 11-03-2004 à 12:15:44
re-
Bon j'ai resolu le probleme en inserant une partie de mon code de l'evenement keypress dans le code de l'evenement keydown, qui lui gerait le nombre de fois ou l'utilisateur pouvait utiliser la touche "enter".
Je vous mets le code pour info :
Code :
|
Merci a tous
Marsh Posté le 10-03-2004 à 11:38:05
bonjour a tous,
j'ai sur l'evenement keypress de ma textbox une procedure qui empeche l'utilisateur de saisir plus de lignes que ne compte le controle :
Ca limite bien la saisie mais par contre, impossible alors de modifier le texte saisi. Si par exemple je tape " bonkour c'est moi" et que je veux corriger ma faute de frappe, je peux mettre le curseur a l'endroit voulu, supprimer le "k" mais le "j" se rajoute à la fin ==> "Bonour c'est moij"
Obligé d'effacer tout ce qui suit la faute de frappe pour pouvoir la corriger...
Voila si vous voyez comment modifier mon code...
Je ne suis pas développeur
Merci d'avance
Message édité par karoli le 11-03-2004 à 12:13:57