PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Envoietouche vers le champ d'une autre fenêtre
Envoietouche vers le champ d'une autre fenêtre
Started by jean.cougnaud, Apr., 24 2006 10:54 AM - 4 replies
Posted on April, 24 2006 - 10:54 AM
Bonjour,

J'essaie d'utiliser la fonction EnvoieTouche pour remplir des champs d'une
autre fenêtre. Je passe le nom du champ sous la forme Mafenetre.NomChamp et
je fais EnvoieTouche(MaTouche, Handle(Gf_S_NomChamp)) ou Gf_S_NomChamp
contient le nom du champ de la fenêtre précédente.

Si la fenêtre effectuant EnvoieTouche est ouverte avec un Ouvre je n'ai rien
dans le champ
Si la fenêtre effectuant EnvoieTouche est ouverte avec un OuvreFille j'ai
quelque chose dans le champ mais cela remplace et non pas ajoute. On dirait
que le curseur ne suit pas les ajouts.

Si je fais l'EnvoieTouche à partir de la même fenêtre contenant le champ à
remplir cela se passe bien, le curseur se déplace bien en même temps que le
champ est rempli.

Comment puis-je envoyer des touches au champ d'une autre fenêtre
correctement ?

Merci pour vos idées.

Jean
Posted on April, 24 2006 - 3:56 PM
bonjour !
peut-être en utilisant les propriétés ..curseur et ..fincurseur ?

cordialement

pp
Posted on April, 24 2006 - 4:06 PM
Bonjour,

A partir du moment ou tu quittes un fenêtre pour une autre, le champs qui avait le focus le perd. Si tu envoies quelque chose dans ce champs :
- Si Effacement automatique, tu remplaces le contenu,
- Sinon, c'est suivant la touche Insert, Mais tu commences au début du champ. Je n'ai pas vu l'option quand le champs à le focus, curseur à la fin du champ.

A mon avis, la meilleure méthode consiste à envoyer tes touches dans une procédure de la fenêtre qui ajoute les touches dans ton champ ( champ += touche)

Cordialement

C.AUBRY
Posted on April, 24 2006 - 4:38 PM
Bonjour,

J'avais effectivement pensé à cette solution mais comme il y a pas mal de fenêtres qui devront utiliser ce principe, j'espérais qu'il y avait une solution "plus simple".

Merci pour ta réponse. Je vais m'y atteler.

Jean
Posted on April, 24 2006 - 4:38 PM
Merci, je vais voir s'il y a une piste dans cette direction.

Jean