OVH Cloud OVH Cloud

Propriétés imbriquées d'une classe dans l'éditeur de propriétés.

3 réponses
Avatar
Laurent Lequenne
Bonjour,

Je crée un WEB Control, et j'ai une propriété qui est une classe qui
contient elle même des propriétés.
Je voudrais telle que la propriété font, pouvoir accéder aux propriétés de
la classe FontInfo a parttir de l'éditeur de propriétés.

Pour l'instant, la seule chose qu'il m'affiche dans l'éditeur de propriétés
est le nom de la classe, et elle est READ-ONLY.

Une idée de comment faire ?

Merc i

Laurent

3 réponses

Avatar
Mitsuru FURUTA [Ms]
Bonjour Laurent,

Le moyen le plus simple est que ta propriété soit d'un type qui hérite de
Component. Si c'est la cas alors ça marche presque tout seul. En tout cas
les sous-propriétés apparaissent derrière le "plus". Ensuite tu peux
controler la façon dont le designer sérialise ta sous propriété grâce à
l'attribut qu'il faut utiliser devant la déclaration de ta propriété.
[DesignerSerializationVisibility()]

Je ne sais pas ce que tu veux faire mais il y a de grandes chances que la
valeur suivante de convienne:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]

Le designer appelle "sérialisation" l'action de faire persister une
propriété. Son action naturelle est de générer du source dans
InitializeComponent() pour assurer la persistence.

Si tu veux arriver au même résultat sans que le type hérite de Component,
sache que c'est possible en réécrivant les descripteurs de propriétés mais
c'est beaucoup plus compliqué.

Bonne continuation,

Mitsuru FURUTA
[Microsoft FRANCE]

"Laurent Lequenne" wrote in
message news:
Bonjour,

Je crée un WEB Control, et j'ai une propriété qui est une classe qui
contient elle même des propriétés.
Je voudrais telle que la propriété font, pouvoir accéder aux propriétés de
la classe FontInfo a parttir de l'éditeur de propriétés.

Pour l'instant, la seule chose qu'il m'affiche dans l'éditeur de


propriétés
est le nom de la classe, et elle est READ-ONLY.

Une idée de comment faire ?

Merc i

Laurent






Avatar
Laurent Lequenne
Merci Mitsuru,

Si tu veux arriver au même résultat sans que le type hérite de Component,
sache que c'est possible en réécrivant les descripteurs de propriétés mais
c'est beaucoup plus compliqué.



Et si ca me fait pas peur ? Tu peux me donner peut-être un lien ou je peux
obtenir plus d'infos ou des exemples ?

Merci et bonne journée,

Laurent


Bonne continuation,

Mitsuru FURUTA
[Microsoft FRANCE]

"Laurent Lequenne" wrote in
message news:
> Bonjour,
>
> Je crée un WEB Control, et j'ai une propriété qui est une classe qui
> contient elle même des propriétés.
> Je voudrais telle que la propriété font, pouvoir accéder aux propriétés


de
> la classe FontInfo a parttir de l'éditeur de propriétés.
>
> Pour l'instant, la seule chose qu'il m'affiche dans l'éditeur de
propriétés
> est le nom de la classe, et elle est READ-ONLY.
>
> Une idée de comment faire ?
>
> Merc i
>
> Laurent
>
>
>
>




Avatar
Mitsuru FURUTA [Ms]
Je dirais que tout est dans l'aide ! Regarde l'interface
ICustomTypeDescriptor et la classe TypeDescriptor et tout ce qui tourne
autour.

A plus et bonne continuation,

Mitsuru FURUTA
[Microsoft FRANCE]

"Laurent Lequenne" wrote in
message news:OzPOO$
Merci Mitsuru,

> Si tu veux arriver au même résultat sans que le type hérite de


Component,
> sache que c'est possible en réécrivant les descripteurs de propriétés


mais
> c'est beaucoup plus compliqué.

Et si ca me fait pas peur ? Tu peux me donner peut-être un lien ou je peux
obtenir plus d'infos ou des exemples ?

Merci et bonne journée,

Laurent

>
> Bonne continuation,
>
> Mitsuru FURUTA
> [Microsoft FRANCE]
>
> "Laurent Lequenne" wrote in
> message news:
> > Bonjour,
> >
> > Je crée un WEB Control, et j'ai une propriété qui est une classe qui
> > contient elle même des propriétés.
> > Je voudrais telle que la propriété font, pouvoir accéder aux


propriétés
de
> > la classe FontInfo a parttir de l'éditeur de propriétés.
> >
> > Pour l'instant, la seule chose qu'il m'affiche dans l'éditeur de
> propriétés
> > est le nom de la classe, et elle est READ-ONLY.
> >
> > Une idée de comment faire ?
> >
> > Merc i
> >
> > Laurent
> >
> >
> >
> >
>
>