Bonjour,
quelques compléments...
Message de Aladdin date 2007-02-08 19:07 :
Bonsoir,
C'est accepté par le compilateur dans le cadre d'Option Compatible:
Option Compatible
Option ClassModule
Option Compatible a pour but d'assurer une meilleure compatibilité de
OOoBasic avec VBA, mais celle-ci se fait progressivement au fil des
versions successives. Cette compatibilité VBA est parfois incompatible
avec le comportement habituel de OOoBasic.
A ma connaissance il n'existe pas de documentation officielle et
complète sur ces sujets.
Si tu peux en tirer quelque chose, ce serait bien de nous faire partager
tes découvertes. Un petit HowTo, par exemple.
Voici quelques retours d'utilisation de ces options.
Pour créer sa classe de module, il faut ajouter au début du module :
Option Compatible
Option ClassModule
puis pour l'utiliser, il faut ajouter au début du module :
Option ClassModule
D'après mes essais en 2.0.4 ce n'est pas nécessaire de mettre cette
option dans un autre module utilisateur de la classe.
Cela fonctionne, mais j'ai relevé deux bogues[1][2] concernant
l'utilisation de la propriété Get donc il faut faire attention de ce côté.
[1] http://fr.openoffice.org/issues/show_bug.cgi?id=73865
[2] http://fr.openoffice.org/issues/show_bug.cgi?id=73880
[2] fonctionne parfois selon l'ordre de chargement des modules.
[2] C'est je pense l'Issue 71492 correction prévue sur la 2.2
[3] Un ClassModule dans une bibliothèque n'est pas disponible
immédiatement après chargement de la bibliothèque : Issue 73939
L'afficheur de variable de l'EDI, et Xray, ne peuvent afficher le
contenu d'objets de classe car ceux-ci ne permettent pas l’introspection.
La déclaration With / End With ne fonctionne pas avec un objet de classe.
Bonne journée
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]