sebtralalaetph
Messages postés111Date d'inscriptiondimanche 19 février 2006StatutMembreDernière intervention 2 avril 2010
-
21 avril 2006 à 11:29
sebtralalaetph
Messages postés111Date d'inscriptiondimanche 19 février 2006StatutMembreDernière intervention 2 avril 2010
-
21 avril 2006 à 15:01
bonjour, une nouvelle question pour la zone de texte: comment simuler une tabulation:
private sub message_keydown(keycode as integer,shift as integer)
dim placecurseur , i as long
if keycode = 9 then
me.message.setfocus
placecurseur=len(me.message.text) = 6
for i =0 to 5
sendkeys (chr(32))
doevents
next
me.message.selstart = placecurseur
exit sub
end if
le probleme est que le curseur se retrouve au debut (selstart = 0)
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 21 avril 2006 à 14:56
Re,
Si tu veux faire une "Vraie Simulation" remets le KeyCode à 0 a la fin de la procédure comme ca tu ne passeras pas au controle suivant meme si ils ont la propriété TabStop = True.
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 21 avril 2006 à 11:40
Salut,
me.message.setfocus : (si l'événement KeyDown se déclanche, c'est que la zone de texte a déjà le focus et à moins que tu es du texte dans l'événement GotFocus, cette ligne ne sert à rien.
placecurseur=len(me.message.text) = 6 te donne une valeur de type Boolean (est ce vraiment ce que tu cherche à faire?)
Si tu veux que le curseur se retrouve a la fin pourquoi ne pas faire simplement
Me.Message.SelStart = Len(Me.Message.Text)
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée
sebtralalaetph
Messages postés111Date d'inscriptiondimanche 19 février 2006StatutMembreDernière intervention 2 avril 20101 21 avril 2006 à 14:47
je sais pas ce qui se passe mais j'ai efface et recommence ma procedure et a present, le fait d'appuyer sur tab fait bien executer la tabulation mais ensuite, le controle suivant est selectionne et je n'arrive pas a mettre le focus sur me.message.
il n'y a pas un moyen de bloquer l'action premiere de la touche tab une fois qu'elle est lancée?
sebtralalaetph
Messages postés111Date d'inscriptiondimanche 19 février 2006StatutMembreDernière intervention 2 avril 20101 21 avril 2006 à 14:51
j'ai identifie un probleme, si ca peux vous aider, quand j'interdis l'arret tabulation sur les autres controles, le code selectionne tout le texte de me.message.
si je n'interdit pas l'arret tabulation, le fait d'appuyer sur tab selectionne le controle suivant apres avoir cree les espaces