Je n'arrive pas à créer une nouvel entrée d'index dans le document.  J'ai cru comprendre qu'il fallait créer un service DocumentIndexMark, puis appliquer les méthodes d'XTextContent (en particulier attach qui, avec un curseur comme argument, précise où on veut mettre l'entrée).

Or le service ne se crée pas. Lorsqu'on fait (cf. annexe A consacrée à l'API) :
dim theNewMark as object
theNewMark=CreateUnoService("com.sun.star.text.DocumentIndexMark")
ça ne plante pas, ne renvoit aucun message mais theNewMark vaut null et on ne peut donc lui appliquer aucune méthode.

Merci pour toute aide,

Serge


NB : Grâce à Xray et SDK, fastoche la lecture des propriétés d'entrées d'index alphabétique d'un document. Pour accéder à 'Propriété' de l'entrée d'index N°i, et si j est le numéro de l'index alphabétique dans la liste des indexs (on peut le trouver parmi les autres indexs en testant son Title) :
thisComponent.getDocumentIndexes.GetByIndexes(j).DocumentIndexMarks(i).'Propriété'.
Exemple du booleen qui indique s'il s'agit d'une entrée principale ou non :
thisComponent.getDocumentIndexes.GetByIndexes(j).DocumentIndexMarks(i).IsMainEntry()

Répondre à