IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET] Accéder aux objets par MDI


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2006
    Messages : 116
    Par défaut [VB.NET] Accéder aux objets par MDI
    Bonjour, j'ai un programme contenant trois formulaires
    frm0Base
    frm1Principal
    frmAccueil

    Mon frm0Base contient le menu de mon programme
    frm1Principal hérite de frm0Base et sert de container MDI
    frmAccueil est un simple formulaire que je place dans mon container.

    Dans mon frmAccueil, j'ai un petit module de connexion, si l'utilisateur entre un bon mot de passe, j'aimerais modifier le menu... Cependant, je n'arrive pas à accéder à mon frm0Base à partir de frmAccueil, je me rend à frm1Principal par MdiParent, j'essai ensuite de faire mdiParent.parent, mais rien, une erreure d'objet indisponible. Même en atteignant mon frm1Principal via le mdiParent, je n'arrive même pas à accéder aux éléments de mon frm1Principal...

    Si quelqu'un pourrait me donner une solution ce serait grandement apprécié.

    Merci d'avance

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    ben tu instancie une nouvelle fois le formulaire parents...

    tu fais un truc du genre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    frm1Principal f = new frm1Principal ();
    f = this.MdiParent
    après avec "f" tu peux accéder à tous les elements de ta form parent...

  3. #3
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Salut,

    Il y a plusieurs trucs qui ne sont pas clairs dans ton Post

    Citation Envoyé par Norin
    frm1Principal hérite de frm0Base
    Je suppose que hérite au sens objet ; c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Class frm1Principal Inherits frm0Base
    Si c'est le cas alors ta citation :

    Citation Envoyé par Norin
    Cependant, je n'arrive pas à accéder à mon frm0Base à partir de frmAccueil, je me rend à frm1Principal par MdiParent, j'essai ensuite de faire mdiParent.parent, mais rien, une erreure d'objet indisponible
    n'est pas logique, parce que frm1Principal n'est pas un control fils de frm0Base mais il hérite de frm0Base donc normalement tu peux acceder aux membres de frm0Base à partir de frm1Principal s'ils sont declarés Protected.

    Citation Envoyé par Norin
    Même en atteignant mon frm1Principal via le mdiParent, je n'arrive même pas à accéder aux éléments de mon frm1Principal...
    C'est normal il faut faire un Cast.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DirectCast(Me.MdiParent, frm1Principal).Membre
    Citation Envoyé par bossun
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    frm1Principal f = new frm1Principal ();
    f = this.MdiParent
    Inutil d'instancier, MdiPrent va ecraser l'instance que tu viens de creer.

    Pour conclure je voulais juste signaler que tout ce que je viens de raconter est un mini chapitre de la notion de base du paradigme Objet.

Discussions similaires

  1. Accéder aux objets de la form1 depuis une class
    Par Jimmy_S dans le forum Windows Forms
    Réponses: 6
    Dernier message: 23/03/2007, 22h47
  2. [EJB] Accéder aux EJB par une Applet,servlet et jsp
    Par hterrolle dans le forum Java EE
    Réponses: 18
    Dernier message: 27/02/2007, 08h23
  3. [VB.NET] Accéder aux données de Form2 dans Form1
    Par BigBEdwards dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/10/2006, 16h07
  4. Réponses: 2
    Dernier message: 15/04/2006, 20h12
  5. [VB.NET]Accéder aux informations d'un PC a distance
    Par Dnx dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/10/2005, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo