naelgwe
Messages postés11Date d'inscriptionlundi 13 novembre 2006StatutMembreDernière intervention16 février 2011
-
7 mai 2007 à 10:47
naelgwe
Messages postés11Date d'inscriptionlundi 13 novembre 2006StatutMembreDernière intervention16 février 2011
-
7 mai 2007 à 15:42
Bonjour à tous ;)
je viens de finir le programme que j'avais besoin pour mes travaux.
Toutefois, je bloque a un endroit précis pour parfaire mon programme.
1) comment autoriser uniquement des chiffres dans une textbox?
2) si je tape un "." dans cet texbox, je voudrais que ca réagisse comme la touche "TAB"
S'il y a une solution simple, je vous remercie d'avance pour vos réponses...
S'il faut rajouter des lignes et des lignes de codes, alors, mon prog se passera de ce 'gadjet" :p
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 7 mai 2007 à 15:02
Bonjour,
Private Sub ip_KeyPress(Index As Integer, KeyAscii As Integer)
'gérer le "."
If KeyAscii=46 Then
Beep
KeyAscii=0
SendKeys "{tab}" 'envoyer la touche tab à la place
'autrement n' accepter que les numériques
ElseIf (KeyAscii<48) And (KeyAscii>57) Then
Beep
KeyAscii = 0
End If
End Sub
naelgwe
Messages postés11Date d'inscriptionlundi 13 novembre 2006StatutMembreDernière intervention16 février 2011 7 mai 2007 à 14:46
merci casy, le liens m'a permis de me dépatouiller pour l'utilisation uniquement de chiffre.
Private Sub ip_KeyPress(Index As Integer, KeyAscii As Integer)
Dim chaine
chaine = "0123456789 "If InStr(1, chaine, Chr(KeyAscii)) 0 And Not KeyAscii 8 Then
Beep
KeyAscii = 0
End If
End Sub
ca fonctionne parfaitement :)
Il me reste a soultionner la touche Tab qui n'est en fait pas un caractère Ascii grrrr
La question aurait put etre posé différemment. "Quel est la commande qui permet de passer au focus suivant?"
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 7 mai 2007 à 14:54
si, si la touche Tab correspond à un caractère ayant pour code ascii 9.
Ceci dit au niveau de l'interface, normalement la touche Tab est effectivement filtrée par le système pour changer de controle actif. Donc ton controle ne reçois pas cette touche.
Si je comprend bien, tu voulais intercepter le point pour simuler la touche Tab et ainsi changer de controle actif.
Dans ce cas il te faut donner le focus manuellement au controle à activer -> <controle_à_activer>.GotFocus
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
le focus est dans ex(1), il suffit alors d'indiquer manuellement lorsque j'appuie sur le "." , que je veux aller en ex(2).
Alors la question est comment savoir dans quel ex(x) je me trouve pour que je puisse indiquer manuellement le focus suivant?
Réponse ou pas, merci déja d'avoir pris connaissance et répondu à une de mes questions
naelgwe
Messages postés11Date d'inscriptionlundi 13 novembre 2006StatutMembreDernière intervention16 février 2011 7 mai 2007 à 15:42
Un grand merci a vous 2
Mon prob est 100% résolu.
Quand à chaibat05 tu as résolu les 2 probs en 4 lignes parfaitement claire pour un débutant comme moi.
Du grand Art!
Merci encore.
pour répondre a DARKSIDIOUS, je comprend parfaitement ton agacement pour une question qui doit etre souvent posé.... J'ai fouillé google, les forums ect... mais je n'ai trouvé que des réponses partielles, des pistes et surtout, des lignes a n'en plus finir et relativement complexe a comprendre pour un débutant comme moi.. Je ne me contente pas d'un copié/collé. je veux comprendre aussi... et là les réponses obtenus était à la hauteur de mes attentes...