Bonjour !
Me revoilà avec mes windows forms et leur gestion laborieuse.
Nous avions déjà vu dans ce post comment gérer l'ouverture et la fermeture des forms correctement (en leur affectant Nothing à la fermeture, et en testant Is Nothing à chaque ouverture).
J'ai décidé de faire une classe FormControlleur, pour alléger un peu mon code et, dans l'idéal, la réutiliser dans d'autres projets.
C'est une classe qui émule une dérivation de la collection Forms dans VB6.
J'ai une Collection (objet Collection, normal) et deux méthodes (en plus d'une méthode New, cela va de soi).
Mes deux méthodes sont OpenForm et CloseForm.
Mon algorithme semblait simple : A l'ouverture d'une Form, on regarde si elle est à Nothing. Si c'est le cas, on la crée, on l'affiche. Si ce n'est pas le cas, on "Focus".
L'algo de fermeture est d'une simplicité déconcertante.
Maintenant, moi j'ai un problème sur la méthode OpenForm. Je passe ma variable de form par référence, pensant bêtement envoyer un pointeur sur objet.
- Mes forms sont toutes des instances de classes différentes, alors quelle ligne mettre pour la création d'une form ??
pi_frmOpen = New (???)
Ca m'arrangerait vraiment de pouvoir me servir d'une classe pour faier ça, c'est le principe de la programmation orientée objet, non ?... :/
-Wintermute
Partager