11 messages in org.openoffice.fr.progRe: [prog] Liste des sous-sections d'...
FromSent OnAttachments
Tony GALMICHEJul 12, 2004 11:16 am 
BobJul 12, 2004 12:06 pm 
Agnès SimonetJul 12, 2004 1:52 pm 
Tony GALMICHEJul 12, 2004 10:53 pm 
Tony GALMICHEJul 12, 2004 10:57 pm 
BobJul 13, 2004 2:55 am 
Bernard MarcellyJul 13, 2004 7:43 am 
Agnès SimonetJul 13, 2004 10:11 am 
Tony GALMICHEJul 13, 2004 11:23 pm 
Tony GALMICHEJul 13, 2004 11:23 pm 
Agnès SimonetJul 14, 2004 1:03 am 
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:Re: [prog] Liste des sous-sections d'une section connueActions...
From:Tony GALMICHE (tony@tiscali.fr)
Date:Jul 13, 2004 11:23:53 pm
List:org.openoffice.fr.prog

Bonjour Agnès,

Agnès Simonet a écrit :

Et bien si on combinait nos deux pistes ? D'abord récupérer l'ancre de la section mère. C'est un TextRange qui supporte createEnumération. Donc on peut faire ce que tu souhaites. J'ai juste essayé sur un doc avec une section mère et 3 sections filles "désordonnées". Ça marchait.

Ta macro fonctionne à merveille et c'est exactement ce que je cherchait. Le seul truc que j'ai trouvé à redire dans ta macro, c'est que la ligne "oSectionsFille=oSectionParent.getChildSections" est inutile, mais à part cela, c'est parfait.

Mais je vois que le grand maître a parlé, tu as sans doute plus de chances de ce coté là.

Je crois que sur ce coup ci, l'élève Agnès à dépassé le maître Bernard... ;-)

Mais malheureusement, ce n'était plus trop important, car dans la dernière version de OOoToSpip, Bob à placé un cadre dans la section et c'est ce cadre qui contient les sous-sections et du coup, j'ai résolu mon problème autrement et c'est même encore plus simple comme ça.

Mais je garde ton exemple sous le coude, car il est très intéressant.

D'ailleurs à ce sujet, tu as toujours l'intention de faire un how-to sur les macros des sections, car si c'est le cas, je commence à avoir un bon stock d'exemples en magasin.... :-)

@+

Tony

Je laisse la macro pour info

sub ListeSousSections()

NomSectionParent="Parent" oDoc=ThisComponent oSectionParent=oDoc.GetTextSections.GetByName(NomSectionParent) oSectionsFille=oSectionParent.getChildSections oAnchorSectionParent = oSectionParent.Anchor oEnum= oAnchorSectionParent.CreateEnumeration While oEnum.hasMoreElements TextElement=oEnum.NextElement if TextElement.SupportsService("com.sun.star.text.Paragraph") then oSection=TextElement.TextSection if not isempty(oSection) then oParentSection=oSection.ParentSection if not isnull(oParentSection) then if oParentSection.name=NomSectionParent then msgbox oSection.name end if end if end if Wend

end sub