OVH Cloud OVH Cloud

Probleme de classe...

3 réponses
Avatar
Sébastien Côté
J'essaie de définir une variable publique dans un module de classe de type
utilisateur (que j'ai défini dans un module) quand j'exécute mon appli,
j'obtiens le message "Constants, fixed-length strings, arrays, user-defined
types, and Declare statements not allowed as Public members of an object
module". Je comprend donc que je ne peux définir de variable de type défini
par l'utilisateur, mais comment pourrais-je m'y prendre alors?

' Code de ma classe
Option Explicit
Public NomRapport As String
Public EnTete As EnTeteType

' Code du module
Option Explicit
Type EnTeteType
Hauteur As String
End Type

----

Merci !

Seb

3 réponses

Avatar
Bismark Prods
si tu rend ton type publique ca ira je pense !

"Sébastien Côté" a écrit dans le message de
news:Hs3yb.27118$
J'essaie de définir une variable publique dans un module de classe de type
utilisateur (que j'ai défini dans un module) quand j'exécute mon appli,
j'obtiens le message "Constants, fixed-length strings, arrays,


user-defined
types, and Declare statements not allowed as Public members of an object
module". Je comprend donc que je ne peux définir de variable de type


défini
par l'utilisateur, mais comment pourrais-je m'y prendre alors?

' Code de ma classe
Option Explicit
Public NomRapport As String
Public EnTete As EnTeteType

' Code du module
Option Explicit
Type EnTeteType
Hauteur As String
End Type

----

Merci !

Seb




Avatar
Sébastien Côté
Non! Mais j'ai trouvé une solution... j'imbrique une classe dans cette
classe. Merci tout de même!

Seb

"Bismark Prods" a écrit dans le message de
news:%23iKt%
si tu rend ton type publique ca ira je pense !

"Sébastien Côté" a écrit dans le message de
news:Hs3yb.27118$
> J'essaie de définir une variable publique dans un module de classe de


type
> utilisateur (que j'ai défini dans un module) quand j'exécute mon appli,
> j'obtiens le message "Constants, fixed-length strings, arrays,
user-defined
> types, and Declare statements not allowed as Public members of an object
> module". Je comprend donc que je ne peux définir de variable de type
défini
> par l'utilisateur, mais comment pourrais-je m'y prendre alors?
>
> ' Code de ma classe
> Option Explicit
> Public NomRapport As String
> Public EnTete As EnTeteType
>
> ' Code du module
> Option Explicit
> Type EnTeteType
> Hauteur As String
> End Type
>
> ----
>
> Merci !
>
> Seb
>
>




Avatar
François Picalausa
"Bismark Prods" a écrit dans le message de
news:%23iKt%
si tu rend ton type publique ca ira je pense !



Bonjour/soir,

J'ai déjà essayé, ça ne semble pas fonctionner dans tous les cas.
La solution est alors de définir une classe contenant des propriétés
corespondant aux membres du type.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com