Page 1 sur 2

Comment fait-on pour saisir dans la zone texte d'une fenêtre

Posté : 04 juil. 2014, 08:43
par phr
Bonjour

J'ai une fenêtre avec des zones textes où je dois saisir des valeurs.

Actuellement j'utilise les déplacer souris avec un clic puis une saisie texte. Si la fenêtre est déplacée, tout est décallé et la macro est HS.

Comment les saisirs simplements ?

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 04 juil. 2014, 17:36
par Feitan
Tu peux utiliser la touche TAB pour te mettre dans le bon champ

PS : je déplace ton sujet dans "Besoin d'aide" puisque FAQ répond aux questions récurrentes.

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 04 juil. 2014, 20:37
par phr
Je travaille avec deux écrans. Comme la fenêtre attendue apparait un coup sur l'écran de gauche et un autre coup sur l'écran de droite, je cherche une méthode générique.

OK pour TAB à condition d'être déjà dans un des champs de la fenêtre. L'idée que j'avais était de sélectionner le champ par spy avec le nom de la fenêtre pour me guider vers un champ précis afin d'y déposer le contenu d'une variable.

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 05 juil. 2014, 14:33
par Onissius
Un handle pour saisir la fenêtre marche pas ?
Ensuite, une fois dans la bonne fenêtre, tu pourrait utiliser FF (firefox) et la saisie automatique pour sélectionner une partie de ton texte dans ta page. A coups de Tab pour te placer dans la bonne cellule de saisie.

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 05 juil. 2014, 16:08
par Feitan
Je pense que le Handle suffit pour pouvoir faire TAB après.
Sinon, comme l'a dit Onissius essaye de rechercher un texte en haut de page ce qui te mettra dessus.

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 05 juil. 2014, 22:23
par phr
J'ai essayé avec le Handle mais comme le numéro change à chaque lancement ...
Comment vous faites pour trouver le Handle d'une fenêtre dont le nom est toujours identique.
La fenêtre en question est une fenêtre avec cinq champs textes pour saisir des informations qui seront exploitées ensuite dans AutoCAD.
Merci pour l'idée du TAB pour se déplacer entre les champs de la fenêtre. :D

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 05 juil. 2014, 23:01
par Feitan
Lance firefox (ou ton navigateur) avec Supermacro et tu utilise la variable " [HANDLE.ACTIVEWINDOW]" pour récupérer le handle de la fenêtre. Ca te permettra de manipuler la fenêtre sans soucis.

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 06 juil. 2014, 11:09
par phr
En fait comme la fenêtre n'est pas encore à l'écran, il ne m'est pas possible d'en connaitre son Handle. En revanche, je connais son nom.

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 06 juil. 2014, 19:58
par Onissius
Si tu le lance 1 fois, tu récupère le handle et il doit rester le même tout le temp, non ?

Re: Comment fait-on pour saisir dans la zone texte d'une fen

Posté : 07 juil. 2014, 07:25
par phr
Il doit rester effectivement le même le temps de la session. Je vais le vérifier.

Actuellement je dois à chaque fois que je lance le programme, récupérer manuellement ce numéro. :cry:
En rechange, comme je veux faire une macro générique, ne dépendant pas d'un numéro de Handle fixe mais récupéré à chaque lancement du programme.