Bonjour,

>>>> 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.

Merci pour ces précisions.
Je fais suivre tes informations sur le suivi de bogues.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à