Bonjour à vous tous,
J'utilise le composant Delphi TWordApplication.
Je veux être capable d'intercepter le message que Word emet, pour agir en conséquence. Je fais la distinction entre message et exception, le message ne levant pas une exception au sens DELPHI du terme.
Il arrive par exemple que mon application DELPHI veuille ouvrir un fichier déjà ouvert par l'utilisateur. Word emettra alors le message:C'est ce message que je veux intercepter. Est-ce possible ? Si oui comment ?fichier vérouillé pour modification. Cliquer sur notifier pour... etc..
Je recherche une méthode générale qui me permette d'analyser les messages émis. Plutôt que de tester l'existence d'une application Word et de lister les fichiers qui sont en cours d'édition.
J'utilise Office 2000 et Delphi 7.
Avec tous mes remerciements,
Claude Animo
le code que j'utilise est simplissime.
Le fichier 'c:\foo.doc' est déjà ouvert.
J'invoque Word dans une autre instance que celle déjà présente (connectKind := ckNewInstance)
L'utilisation d'un try...end; est bien sûr inadaptée dans ce cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var FileName:OleVariant; FileName:= 'C:\foo.doc'; WordApplication.connect(); WordApplication.Documents.Add(Filename,EmptyParam,EmptyParam,EmptyParam);
Partager