

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
12 messages in org.openoffice.fr.progRe: [prog] [OOoBasic] Comment détecte...| From | Sent On | Attachments |
|---|---|---|
| Bob | Jul 23, 2004 3:09 pm | |
| Bernard Marcelly | Jul 25, 2004 12:28 am | |
| Bob | Jul 26, 2004 12:17 pm | |
| Laurent Godard | Aug 2, 2004 8:49 am | |
| Bernard Marcelly | Aug 3, 2004 12:50 am | |
| Laurent Godard | Aug 3, 2004 1:21 am | |
| Bob | Aug 3, 2004 1:46 am | |
| Bob | Aug 9, 2004 2:50 am | |
| Bernard Marcelly | Aug 9, 2004 6:11 am | |
| Bob | Aug 9, 2004 2:16 pm | |
| Bernard Marcelly | Aug 10, 2004 4:56 am | |
| Bob | Aug 31, 2004 2:50 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: [prog] [OOoBasic] Comment détecter siune sub ou function est implémenté e dans un modul e ? | Actions... |
|---|---|---|
| From: | Bob (mlo...@bobiciel.com) | |
| Date: | Aug 9, 2004 2:16:39 pm | |
| List: | org.openoffice.fr.prog | |
Bonsoir Bernard,
Bernard Marcelly wrote:
Pas facile de comprendre un programme aussi complexe.
Complexe ! je ne pense pas,
J'ajouterai encore des commentaires dans les prochaines versions, pour expliquer le fonctionnement en détail :-) C'est vrai cette approche évènementielle peut paraître déconcertante car elle est éloignée de tous les exemples que l'on trouve et qui reposent principalement sur des "Cursors" et des "Search".
Mon point de départ a été la macro proposée par *Andrew Pitonyak* : "How can I enumerate the content in a Writer document and identify the contained graphics images?" http://codesnippets.services.openoffice.org/Writer/Writer.EnumerateContent.snip (voir le cache de google, car aujourd'hui codesnippets ne semble plus accessible !)
Quelques remarques en passant.
module mCopyWikiWiki - fautes de syntaxe repérées par compilateur; je n'ai pas trouvé la raison, peut-être il ne comprend pas le . dans ce contexte.
En fait, la première version de ma macro (beta 0.1) ne fonctionne que sur OOo 1.1.2 ! J'ai corrigé depuis, suite à plusieurs remontées de bogues ce matin :-)
Bizarrement, le bogue qui avait disparu avec OOo 1.1.2 réapparait avec la 2.0 !!!???
with oMyObject print .String ' ok avec toutes les versions de OOo print nimporteQuelleFonction(.String) ' ok avec OOo 1.1.2 mais bogue avec OOo 1.1.0 et 2.0_680m41 end with
D'autre part, as-tu une idée concernant la portée des variables déclarées en "private" dans mDocumentEnumeration. C'est étrange, elles sont visibles depuis les autres modules !
- plein de petites routines avec un With qui ne sert à rien et l'argument 1 non plus
plein = 3 ;-) onStartOfTextFrame(), onEndOfTextFrame(), onWord()
Effectivement, ces 3 gestionnaires d'évènements ne sont pas utilisés (pour le moment) dans cette application WikiWiki. C'est justement pour éviter d'avoir à écrire des gestionnaires d'évènement vides que j'ai besoin de tester l'existance des sub et des function dans les modules :o)
- ligne 704, Italique = CharPosture avec la valeur com.sun.star.awt.FontSlant.ITALIC
Ok, merci Bernard, c'est fait
module mDocumentEnumeration, function oCellByPosition, dernière instruction avant End Sub, écrire: oCellByPosition au lieu de CellByPosition !
Bien vu :-) (c'est d'ailleur étrange que OOoBasic ne dise rien avec "option explicit" !) mais ça n'a pas suffit, j'ai déclaré variant pour le retour de fonction et testé isEmpty(.Cell) dans le code Cette solution (on error goto next) n'est pas très élégante, mais je n'ai rien trouvé d'autre.
Pour le test d'existence de macros version utilisateur, je lui demanderais de faire ceci : - rajouter un caractère _ au nom de la macro qu'il veut remplacer, - dans un autre module recréer la macro à son goût. Et ça marche sans autre problème. Après tout, s'il est capable de programmer il doit pouvoir faire ça.
Heu !!! là, il faudra que tu me réexpliques !!! je n'ai rien compris !!!
Globalement, je me demande si tu pars du principe que le document est linéaire ? Un document Writer peut comporter des éléments imbriqués les uns dans les autres de diverses manières, par exemple une image dans une cellule de tableau dans un cadre dans une section. Je me demande comment on peut assurer de pouvoir traduire cela dans un autre balisage en analysant élément par élément.
Globalement, je pars du principe que _chaque élément_ est linéaire ;-) j'ai fait différents essais sur des documents assez complexes et ça marche correctement :-)
Si tu veux tester, tu peux charger la version de OOo Doc ContentEnumeration qui est sur : https://sourceforge.net/projects/maxforms/
Elle contient un module nommé "mExportToXmlFile" et "mStringFunctions" (sous forme de fichiers texte). (dans mStringFunctions, tu sera en terrain connu :-)
Tu peux ajouter ces 2 modules à WikiWiki.sxw pour tester des exports de structures xml. Coté performance, cet export xml ne présente aucun intérêt par rapport à un des FlatXml (C++ ou java), mais il m'a permis de mettre au point ma macro d'énumération :-) et devrait encore servir pour CalcEnumeration et DrawEnumeration :-)
Enfin, ton site affiche des rectangles noirs à la place des zones de texte, avec Opera 7.23.
Toutes les zônes de texte ou simplement le menu ?
Désolé pour ces désagréments, je n'utilise pas Opera, je n'ai donc pas pensé à tester :-( Par contre, c'est ok avec Mozilla (Win, Mac, Linux), Safari et OmniWeb (Mac)
Obligé d'utiliser IE, c'est un comble.
Merci, il y a longtemps que je n'ai pas testé avec IE :o)
Bernard
Bob







