9 messages in org.openoffice.fr.prog[prog] Créer une entrée d'index ?
FromSent OnAttachments
christianwtdMar 12, 2006 2:59 am 
Serge PotteckMar 12, 2006 4:41 am 
Didier Dorange-PattoretMar 12, 2006 11:43 am 
oo...@volcar.orgMar 12, 2006 11:54 am 
Serge PotteckMar 12, 2006 1:53 pm 
christianwtdMar 12, 2006 2:14 pm 
Serge PotteckMar 19, 2006 1:48 pm 
Serge PotteckMar 19, 2006 2:09 pm 
Laurent GodardMar 19, 2006 11:12 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[prog] Créer une entrée d'index ?Actions...
From:Serge Potteck (serg@cegetel.net)
Date:Mar 19, 2006 2:09:20 pm
List:org.openoffice.fr.prog

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()