12 messages in org.openoffice.fr.progRe: [prog] [OOoBasic] Comment détecte...
FromSent OnAttachments
BobJul 23, 2004 3:09 pm 
Bernard MarcellyJul 25, 2004 12:28 am 
BobJul 26, 2004 12:17 pm 
Laurent GodardAug 2, 2004 8:49 am 
Bernard MarcellyAug 3, 2004 12:50 am 
Laurent GodardAug 3, 2004 1:21 am 
BobAug 3, 2004 1:46 am 
BobAug 9, 2004 2:50 am 
Bernard MarcellyAug 9, 2004 6:11 am 
BobAug 9, 2004 2:16 pm 
Bernard MarcellyAug 10, 2004 4:56 am 
BobAug 31, 2004 2:50 pm 
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] [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+