

![]() | 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 da ns un modul e ? | Actions... |
|---|---|---|
| From: | Bob (mlo...@bobiciel.com) | |
| Date: | Aug 31, 2004 2:50:31 pm | |
| List: | org.openoffice.fr.prog | |
Bonjour Bernard,
Les vacances sont terminées et j'essaie de ratraper mon courrier en retard. Tu trouveras ci-dessous la réponse à ton courriel du 10 août.
Bernard Marcelly wrote:
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
Effectivement j'ai constaté quelques râleries de OOoBasic avec les With. Je rajoute alors le terme complet pour lui faire plaisir. L'analyse syntaxique de OOoBasic est un peu faible.
Ce qui est surtout embêtant, c'est que des problèmes corrigés dans une version (la 1.1.2 réapparaissent dans la 2.0 !!!)
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 !
Voir IZ 17948. La dernière info de cet IZ prétend que le problème est corrigé depuis 1.1.1 moyennant Option Compatible. Je crois bien avoir essayé et retrouvé encore le pb sur 1.1.1. A vérifier encore.
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 !!!
Je n'ai peut-être pas compris moi-même ce que tu cherches à faire, et d'ailleurs je ne vois encore l'utilité de ce test dans ton codage actuel. L'idée est, pour chaque macro créable par l'utilisateur : tu définis une version de base de la macro. Si l'utilisateur veut sa propre version, il l'écrit dans un autre module, mais il devra modifier le nom de ta macro "version de base" en rajoutant _ devant le nom. Alors tous les appels utiliseront la macro utilisateur.
Effectivement, tu n'as pas compris le but que je recherche.
En fait, le module mDocumentEnumeration appelle des procedures qui jouent le rôle de gestionnaires d'évènements, comme par exemple onStartOfsection() qui est appelé au début de cahque section texte rencontrée lors de l'énumération du contenu du document writer. Si tu regardes le code de mDocumentEnumeration, tu verras que l'"objet module basic" contenant les gestionnaires d'évènement est passé en paramètre à la procédure : DocumentEnumeration(LeTypeDuDocument, LeDocumentAEnumerer, LeModuleBasicContenantLesGestionnaires, LeModeDEnumeration)
Dans la logique de ma macro, le module mDocumentEnumeration est générique et ne doit pas être modifié. Pour répondre à des problèmes particuliers de programmation, on peut écrire autant de modules gestionnaires d'évènements que l'on veut. Il doivent être personnalisés pour répondre au besoin (comme par exemple le module mCopyWikiWiki).
Dans le module personnalisé par l' "utilisateur-développeur", il serait préférable de n'implémenter que les gestionnaires d'évènements réellement utiles. Le module mDocumentEnumeration doit donc pour cela tester l'existence du gestionnaire d'évènement avant de l'appeler. En plus, normalement ça devrait augmenter un petit peu les performances.
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 ?
Dans la home page : le texte principal, le sous-menu filtres XSLT, les infos sur la colonne de droite. En fait ces textes s'affichent 1/10 de sec et disparaissent dans le noir. En affichage "mode utilisateur", qui supprime tous les gadgets visuels, je retrouve le texte.
Ok, merci pour les infos. D'ici peu, www.MaXOpenInfo.com sera sous Spip ;-) je vérifirai que tout fonctionne correctement avec Opera (je crois qu'il existe une version gratuite ?)
a+
Bob







