15 messages in org.openoffice.fr.progRe: [prog] Pb Recherche Remplace dans...
FromSent OnAttachments
Bruno ABRATANSKINov 13, 2006 2:46 am 
Manuel NAUDINNov 13, 2006 3:03 am 
Bruno ABRATANSKINov 13, 2006 4:24 am 
Marceau GUIHARDNov 13, 2006 6:19 am 
Marceau GUIHARDNov 13, 2006 7:10 am 
Bruno ABRATANSKINov 13, 2006 7:20 am 
Marceau GUIHARDNov 13, 2006 8:21 am 
Bruno ABRATANSKINov 13, 2006 8:50 am 
SteveNov 13, 2006 9:39 am 
Marceau GUIHARDNov 13, 2006 10:20 am 
Bruno ABRATANSKINov 13, 2006 11:38 pm 
Marceau GUIHARDNov 14, 2006 12:19 am 
JMD Jean-Marc DelmasNov 14, 2006 1:29 am 
Bruno ABRATANSKINov 15, 2006 2:03 am 
Bruno ABRATANSKINov 16, 2006 1:01 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] Pb Recherche Remplace dans WriterActions...
From:Marceau GUIHARD (marc@wanadoo.fr)
Date:Nov 14, 2006 12:19:43 am
List:org.openoffice.fr.prog

Voir plus bas ce que je voulais dire mais je ne sais pas si ça reste valable. C'est basé sur l'idée qu'il faut sauter par dessus l'image qui vient d'être insérée pour reprendre la recherche. Mais tu te sers de GraphicObjectShape et pas de TextGraphicObject, la différence étant que tu as une image intégrée au document mais que tu ne peux l'ancrer ni au paragraphe, ni au caractère, mais seulement à la page (voir le document d'Andrew Pitoniak http://documentation.openoffice.org/HOW_TO/various_topics/AndrewMacro.odt)

Autre idée plus orthodoxe: si tu fais un findall, tu aura une collection indexable des postrouve que tu pourra traiter une par une après pour insérer les images.

Cordialement

Marceau

Bruno ABRATANSKI a écrit :

Pour inserer l'image, j'appelle une procedure en lui passant le chamin de l'image et la position du curseur trouvé dont voici le code :

//on crée un curseur lCurseur2 = :oDocument>>Text>>createTextCursorByRange(lPosition)

:oMonImage = :oDocument>>createInstance("com.sun.star.drawing.GraphicObjectShape") :oMonImage>>GraphicURL = "file:///"+Remplace(sCheminImage,"\","/")

//Insérer l'image à la position du curseur. :oDocument>>Text>>insertTextContent(lCurseur2, :oMonImage, False)

Tu veux dire quoi par : redémarrer le findnext d'un curseur ?

Préciser dans findnext en premier argument la position d'un curseur créé un caractère après postrouve du genre :

curseur = mondocument.texte.createTextCursorByRange(Postrouve.End) Curseur.goRight(1,false) ...... postrouve = mondocument.findnext(curseur,jecherche)