Activer un document

Activer un document - VB/VBA/VBS - Programmation

Marsh Posté le 26-02-2008 à 15:22:06    

Bonjour,
 
j'ai une application en vba (word 2003) ou j'exécute à un moment donné la méthode mailmerge ce qui me produit un nouveau document avec tous les champs remplacés.
Problème, lorsque cette action est finie le document est bien affiché mais on ne peut pas cliquer sur les boutons de la toolbar, il faut cliquer une première fois dans le document avant qu'ils ne soient accessibles.
Le passage de la souris sur les boutons ne provoque pas le changement de la couleur de fond du bouton non plus.
 
Quelqu'un sait comment je peux "activer" le document pour que tout soit accessible directement ?
 
Merci

Reply

Marsh Posté le 26-02-2008 à 15:22:06   

Reply

Marsh Posté le 26-02-2008 à 20:41:46    

On dirait une histoire de focus. Ya une fonction du genre mondocument.setfocus ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 26-02-2008 à 21:07:40    

Oui et c'est déjà tenté, quand je fais ça, l'icone dans la barre des taches est bien "enfoncée" (elle ne l'est pas sinon) mais le résultat est le même.
 
Je crois que la seule solution qui me reste c'est de simuler un click dans la fenetre avec mouse_event.

Reply

Marsh Posté le 26-02-2008 à 21:13:43    

LePhasme a écrit :

Oui et c'est déjà tenté, quand je fais ça, l'icone dans la barre des taches est bien "enfoncée" (elle ne l'est pas sinon) mais le résultat est le même.
 
Je crois que la seule solution qui me reste c'est de simuler un click dans la fenetre avec mouse_event.


t'es sûr qu'il ne se passe pas qqch après le setfocus qui ferait que tu sois obligé de clicker dans la fenêtre ?
 
parce que faire n'importe quoi en espérant que ça corrigera le problème sans comprendre la cause c'est la source de tous les WTF


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 26-02-2008 à 22:37:33    

Je vérifierais à nouveau demain mais a priori non, j'ai mis cette action en dernier lieux pour pas qu'il y ait quelque chose après qui pourrait voler le focus justement.
 
Un truc que j'ai remarqué aussi, si j'ai un champs fillin dans le document (ca fait appraitre une fenetre pour que l'utilisateur introduise une info), plus de problème de focus.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed