Meilleur auteur de réponses
lire la documentation de Word

Question
-
Bonjour,
Je lis dans la documentation de Word à la page de Word le texte suivant: "Use Words(index), where index is the index number, to return a Range object that represents one word. The index number represents the position of the word in the Words collection."
et je code donc:
Le déclaration suivante:
Word::ParagraphFormat^ objFormat; Word::Range^ objWord; Word::Words^ objWords; Word::Font^ objFont;
et le code
objWord = objWords( i);
mais le compilateur me répond sur l'instruction
1>..\..\..\..\Linguistic\WordReader\src\WordManager.cpp(334): error C2064: le terme ne correspond pas à une fonction qui prend 1 arguments
Qu'ais je fait de mal?
Jean Noël Martin
- Modifié JeanNoel53 lundi 10 juin 2013 08:02
Réponses
-
Le fait de passer à 1 résout le problème. Maintenant il faut trouver la bonne combinaison de propriétés pour détterminer le type du paragraphe.
Jean Noël Martin
- Marqué comme réponse JeanNoel53 vendredi 25 octobre 2013 05:21
Toutes les réponses
-
-
Bonjour Jean,
Avez-vous initialisé l'objet objWords?
Word::Words^ objWords = objDocument->Words;
Vérifiez s'il est vide ou NULL.
if(objWords->Counts >0) {objWord=objWords(i);}
Vérifiez aussi votre objet objWords à l'aide d'intellisense et vérifiez si vous avez donné les corrects paramètres .
Cordialement,
Florin
Florin CIUCA, MSFT Votez! Appel à la contribution
Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte. -
Je vous remercie pour ces deux questions. la réponse est oui pour l'initialisation de objWords (vérifié dans une autre version du projet). pour Count la valeur récupérée est la longueur de la chaine du document.
concrètement sous débugger, quand je regarde objWords après son initialisation je voie Count = 381 ( nombre de mots du document).
Cependant j'ai essayé de recoder votre exemple:
if(objWords->Counts > 0) {objWord=objWords(i);}
et j'ai comme résultat:
1>..\..\..\..\Linguistic\WordReader\src\WordManager.cpp(292): error C2039: 'Counts' : n'est pas membre de 'Microsoft::Office::Interop::Word::Words' 1> e:\program files\microsoft visual studio 10.0\visual studio tools for office\pia\office14\microsoft.office.interop.word.dll : voir la déclaration de 'Microsoft::Office::Interop::Word::Words' 1>..\..\..\..\Linguistic\WordReader\src\WordManager.cpp(292): error C2064: le terme ne correspond pas à une fonction qui prend 1 arguments
Jean Noël Martin
- Modifié JeanNoel53 lundi 17 juin 2013 05:19
-
Bonjour
Word::Words implémente l'interface IEnumerable.
Essayez de utiliser d’une manière objWord =objWords[i];
Cordialement,
-
-
Je ne comprends pas
mais je n'ai plus acces maintenant à objWords après son initialisation ni a Count
Il y a un try/catch qui peuvent cacher une exception? objWord est bien récupérée?
-
-
Essayez de forcer un cast objWord =(Word::Range^)objWords[i];
Aurel
-
-
-
-
-
-
-
-
J'ai essayé de partir à 1 : je donnerai le résultat à la prochaine vacation.
Jean Noël Martin
- Marqué comme réponse JeanNoel53 vendredi 25 octobre 2013 05:21
- Non marqué comme réponse JeanNoel53 vendredi 25 octobre 2013 05:21
-
Le fait de passer à 1 résout le problème. Maintenant il faut trouver la bonne combinaison de propriétés pour détterminer le type du paragraphe.
Jean Noël Martin
- Marqué comme réponse JeanNoel53 vendredi 25 octobre 2013 05:21