OVH Cloud OVH Cloud

Héritage de formulaire

2 réponses
Avatar
Teuf
Bonjour,

Voil=E0, j'ai un formulaire vide qui va me servir de mod=E8le=20
pour les formulaires de mon appli.

Dans ce formulaire de base, j'aimerais ins=E9rer une petite=20
routine qui compte le nombre de contr=F4les pr=E9sents sur le=20
formulaire qui en h=E9rite (cherchez pas =E0 savoir=20
pourquoi !! ;-)).

J'avais pens=E9 =E0 utiliser 'this.Controls' dans mon=20
formulaire de base, pensant que 'this' allait se r=E9f=E9rer=20
=E0 l'instance de mon formulaire (qui contiendra alors des=20
contr=F4les). Mais cela ne fonctionne pas, car 'this' se=20
rapporte toujours =E0 ma classe de base et m'indique donc 0=20
contr=F4le.

Comment fait-on, dans une classe de base, pour pouvoir se=20
r=E9f=E9rer =E0 l'objet qui va h=E9riter de celle-ci ?

En esp=E9rant avoir =E9t=E9 clair :o)

Merci d'avance.

Teuf

2 réponses

Avatar
Paul Bacelar
Il n'y aucun problème dans ton code. Il te retourne 0 car tu l'appel avant
la création et la mise dans la liste 'Controls' des contrôles fils.
--
Paul Bacelar
Demandeur d'emploi


"Teuf" wrote in message
news:136801c48c2e$31bc6130$
Bonjour,

Voilà, j'ai un formulaire vide qui va me servir de modèle
pour les formulaires de mon appli.

Dans ce formulaire de base, j'aimerais insérer une petite
routine qui compte le nombre de contrôles présents sur le
formulaire qui en hérite (cherchez pas à savoir
pourquoi !! ;-)).

J'avais pensé à utiliser 'this.Controls' dans mon
formulaire de base, pensant que 'this' allait se référer
à l'instance de mon formulaire (qui contiendra alors des
contrôles). Mais cela ne fonctionne pas, car 'this' se
rapporte toujours à ma classe de base et m'indique donc 0
contrôle.

Comment fait-on, dans une classe de base, pour pouvoir se
référer à l'objet qui va hériter de celle-ci ?

En espérant avoir été clair :o)

Merci d'avance.

Teuf
Avatar
Teuf
Exact en effet !
En fait, je demandais à lire la liste des contrôles dès
le constructeur de la classe de base qui s'exécute avant
le constructeur de ma classe dérivée. Donc forcément,
aucun contrôle n'était encore créé !
Je tournais en rond pas mal pour une bêtise, et je
croyais avoir raté quelque chose ! ;-)
Merci pour ta réponse. :-)

Teuf

-----Message d'origine-----
Il n'y aucun problème dans ton code. Il te retourne 0


car tu l'appel avant
la création et la mise dans la liste 'Controls' des


contrôles fils.
--
Paul Bacelar
Demandeur d'emploi


"Teuf" wrote in


message
news:136801c48c2e$31bc6130$
Bonjour,

Voilà, j'ai un formulaire vide qui va me servir de modèle
pour les formulaires de mon appli.

Dans ce formulaire de base, j'aimerais insérer une petite
routine qui compte le nombre de contrôles présents sur le
formulaire qui en hérite (cherchez pas à savoir
pourquoi !! ;-)).

J'avais pensé à utiliser 'this.Controls' dans mon
formulaire de base, pensant que 'this' allait se référer
à l'instance de mon formulaire (qui contiendra alors des
contrôles). Mais cela ne fonctionne pas, car 'this' se
rapporte toujours à ma classe de base et m'indique donc 0
contrôle.

Comment fait-on, dans une classe de base, pour pouvoir se
référer à l'objet qui va hériter de celle-ci ?

En espérant avoir été clair :o)

Merci d'avance.

Teuf


.