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 ? Bruno -----Message d'origine----- De : Marceau GUIHARD [mailto:[EMAIL PROTECTED] Envoyé : lundi 13 novembre 2006 19:21 À : prog@fr.openoffice.org Objet : Re: [prog] Pb Recherche Remplace dans Writer Une simple suggestion : Peut-être pourrais-tu t'en tirer en faisant redémarrer le findnext d'un curseur (qui du coup redeviendrait utile) créé un caractère après le dernier mot trouvé AVANT d'insérer l'image à la place du mot. Comment insère-tu l'image à la place du mot ? Cordialement Marceau Bruno ABRATANSKI a écrit : > Voilà le code que j'utilise, à noter que je ne développe pas en basic > mais dans un langage de gestion appelé WinDev. Le code est assez > proche. Quand la ligne commence par // c'est pour les commentaires > (REM) > > lPosTrouve est un objet OLE dynamique > > //Créer un objet JeCherche qui contiendra tous les paramètres > nécessaires à ce remplacement > :oJeCherche=:oDocument>>createSearchDescriptor() > > //Definir la balise à rechercher dans le document OpenOffice Word > :oJeCherche>>SearchString=pMotARechercher > > //Ne rechercher que des mots > :oJeCherche>>SearchWords=Vrai > > lPosTrouve = :oDocument>>findFirst(:oJeCherche) > > boucle > si lPosTrouve = Null alors sortir > lPosTrouve>>String="" > lPosTrouve = :oDocument>>findNext(lPosTrouve>>End, :oJeCherche) FIN > > > En fait Je recherche des mots et je les remplace par des valeurs en > utilisant ReplaceAll sauf que là je veux mettre une image à la place du mot. > Donc le chercher me donne la position, j'efface le mot trouvé et j'insere > l'image. Cela marche bien pour UN seul mot si je ne fais pas le FindNext > mais si l'utilisateur a placé le mot plusieurs fois je suis coincé sans la > boucle. > > > En tout cas merci pour les réponses déjà apporté. > > Bruno > > -----Message d'origine----- > De : Marceau GUIHARD [mailto:[EMAIL PROTECTED] > Envoyé : lundi 13 novembre 2006 16:11 > À : prog@fr.openoffice.org > Objet : Re: [prog] Pb Recherche Remplace dans Writer > > Re : > Petit complément pour le test : > if isNull(Postrouve) > marchera si tu veux un booléen > > Cordialement > > Marceau > > Bruno ABRATANSKI a écrit : >> Mettre un false à la place de Null ? >> >> Ça empeche pas l'erreur lors du findnext non ? >> >> -----Message d'origine----- >> De : Manuel NAUDIN [mailto:[EMAIL PROTECTED] Envoyé : lundi 13 >> novembre 2006 12:04 À : prog@fr.openoffice.org Objet : Re: [prog] Pb >> Recherche Remplace dans Writer >> >> Le 13/11/06, Bruno ABRATANSKI <[EMAIL PROTECTED]> a écrit : >>> >>> Bonjour, >>> >> Bonjour, >> >> >> >>> Pb lors d'un recherche remplace je fais : >>> >>> postrouve = mondocument.findfirst(jecherche) boucle >>> si postrouve = null sortir >>> curseur = mondocument.text.cretaetextcursorbyrange(postrouve) >>> curseur.string = "£" >>> >>> postrouve = mondocument.findnext(postrouve,jecherche) >>> fin >>> >>> Lors du findnext j'ai une erreur comme quoi le type de la variable >>> postrouve est incompatible alors que le findfirst a bien fonctionné ?? >>> >>> >>> >> moi j'aurais fait : >> <code> >> postrouve = mondocument.findfirst(jecherche) boucle >> si postrouve = false sortir >> curseur = mondocument.text.cretaetextcursorbyrange(postrouve) >> curseur.string = "£" >> >> postrouve = mondocument.findnext(postrouve, ,jecherche) fin >> </code> >> >>> *Bruno ABRATANSKI** >>> >>> * >>> >>> >> Manuel >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]