(Re)Bonjour,
J'ai un peu (beaucoup ?) de mal avec les classes et je souhaiterai vous poser quelques questions.
J'ai créer une classe dérivée de TabPage,que j'ai appelé ClsTab et ce dans le but de pouvoir charger un "modèle d'onglet" dans un TabControl.
Je procède de la maniéré suivante :
Dim NewTab
As New ClsTab
TabControl1.TabPages.Add(NewTab )
L'onglet est ajouté sans aucun probléme.
Voici donc me première question : par quel miracle est-ce que j'arrive a ajouter ma classe ClsTab au TabControl en utilisant sa méthode add alors qu'aucune surcharge n'est prévue pour gérer le type ClsTab ? Est-ce qu'il y a "conversion" ?
C'est la même chose dans l'autre sens :
TabControl.TabPages(index As Integer) As System.Windows.Forms.TabControl
L'instruction : MsgBox TabControl1.TabPages(0).name affiche le nom du 1er onglet du TabControl,qui est aussi le nom donnée a chaque instance de ma classe ClsTab.Mon onglet est donc bien du type ClsTab et non du type TabPage.Le encore je ne comprend pas comment on passe de ClsTab a System.Windows.Forms.TabControl.D'ailleurs,en utilisant cette méthode,je n'ai accès qu'aux propriétés/méthodes communes a ClsTab et TabControl.
Merci d'avance pour ces quelques éclaircissements.