OVH Cloud OVH Cloud

Composant hérité : comment faire apparaitre les nouvelles propriétés dans la fenetre des propriétés

2 réponses
Avatar
Ouaf
Bonjour,

la question est dans le titre.
En fait, en déclarant une propriété comme suit :
Public Property MyProperty(ByVal eType As eFieldType) As Integer
.....
la propriété MyProperty apparait grisée non modifiable. Comment rendre ces
propriétés modifiables comme toutes les propriétés usuelles du composant ?

Merci pour toute info.

2 réponses

Avatar
Julien Bakmezdjian [MS]
Bonjour,

Normalement, une propriété avec des types 'simples' (int, string...)
apparaît sans problème dans la boîte 'Propriétés'.
Dans votre cas, je pense que le fait d'utiliser le paramètre eType complique
un peut les choses... Je pense qu'il faudra en passer par un type editor.
Voyez cet artcile de MSDNMAG à ce sujet :
http://www.msdn.microsoft.com/msdnmag/issues/03/12/CuttingEdge/.
N'oubliez pas non plus de jeter un oeil aux attributs Browsable, Category et
autres (voir le doc MSDN).

Bon courage !

Julien

"Ouaf" a écrit dans le message de
news:
Bonjour,

la question est dans le titre.
En fait, en déclarant une propriété comme suit :
Public Property MyProperty(ByVal eType As eFieldType) As Integer
.....
la propriété MyProperty apparait grisée non modifiable. Comment rendre ces
propriétés modifiables comme toutes les propriétés usuelles du composant ?

Merci pour toute info.




Avatar
Ouaf
Merci pour ta réponse


"Julien Bakmezdjian [MS]" a écrit dans le
message de news:%23el$
Bonjour,

Normalement, une propriété avec des types 'simples' (int, string...)
apparaît sans problème dans la boîte 'Propriétés'.
Dans votre cas, je pense que le fait d'utiliser le paramètre eType


complique
un peut les choses... Je pense qu'il faudra en passer par un type editor.
Voyez cet artcile de MSDNMAG à ce sujet :
http://www.msdn.microsoft.com/msdnmag/issues/03/12/CuttingEdge/.
N'oubliez pas non plus de jeter un oeil aux attributs Browsable, Category


et
autres (voir le doc MSDN).

Bon courage !

Julien

"Ouaf" a écrit dans le message de
news:
> Bonjour,
>
> la question est dans le titre.
> En fait, en déclarant une propriété comme suit :
> Public Property MyProperty(ByVal eType As eFieldType) As Integer
> .....
> la propriété MyProperty apparait grisée non modifiable. Comment rendre


ces
> propriétés modifiables comme toutes les propriétés usuelles du composant


?
>
> Merci pour toute info.
>
>