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 1.1] MDIchild


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut [VB.Net 1.1] MDIchild
    Environnement: VS .NET 2003 Fr
    Framework: 1.1 SP1
    OS: Win2003 Server Fr
    Bonjour,

    J'ai parcouru les différents post sans trouver une réponse ( sauf erreur de ma part, envoyez le lien)

    Je m'explique très rapidement, je créé une application basique en mdi : mdiMain le form principale, mdiFille ces enfants. A gauche un menu appelant les forms.

    Simplement pour créer une fille

    mdiFille.mdiparent = me
    A partir d'une form fille je voudrais ouvrir une form qui s'insere dans le mdiMain, pour que celle ci reste dans l'application, donc ma question est-il possible de le faire ?
    Sur la form fille contenant un bouton d'ouverture d'un nouveau form a afficher dans la mdiMain, je tape un code suivant,sans que cela ne fonctionne :

    mdiFille4.mdiparent = form1
    NB: form1 etant la mdiMain
    Apparemment, on l'instancie toujours dans la form principale par "me". Si on pouvait m'éclaircir sur comment faire, ou meme si c'est possible.

    bon week-end!

  2. #2
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Je me suis peut-etre mal exprimé ? Je reste à l'écoute de toute autre proposition pour exploiter un meme résultat.

  3. #3
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,
    C'est simple, tu te rappelles que pour ouvrir ta form mdifille t'as fait:
    mdiFille.mdiparent=me; , donc t'as une référence sur ta feuille mère, pour ouvrir une nouvelle form qui soit à son tour fille mais à partir de mdifille, ça devrait être:
    mdiFille4.mdiparent=me.mdiparent; //où me est mdifille

    J'espère que j'ai bien capté le problème.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    bonjour,
    Avant tout, en vb ... c'est pas mon truc(donc pas d'exemple de code) mais bon le principe reste le meme

    il faudrait que tu utilises les délégates (evenement)
    le sujet http://www.developpez.net/forums/sho...56#post1370756 en parle
    je pense que ca va t'aider

    bonne chance

  5. #5
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Citation Envoyé par DarkMolo
    Salut,
    C'est simple, tu te rappelles que pour ouvrir ta form mdifille t'as fait:
    mdiFille.mdiparent=me; , donc t'as une référence sur ta feuille mère, pour ouvrir une nouvelle form qui soit à son tour fille mais à partir de mdifille, ça devrait être:
    mdiFille4.mdiparent=me.mdiparent; //où me est mdifille

    J'espère que j'ai bien capté le problème.
    Je pense que tu as compris ce que je voulais créer. Par contre je viens de tester ton code au taff, et il ne marche pas (la form ne s'affiche pas)

  6. #6
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Aucune idée? Plus mon projet avance, et plus la necessité d'une mise en oeuvre comme décrit précédemment se faire ressentir!

    Merci de votre aide

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    miya ... ma réponse ne te convient pas mais elle fonctionne : je l'utilise tous les jours ... Les Delegates

    Bonne chance

  8. #8
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Citation Envoyé par notalp
    miya ... ma réponse ne te convient pas mais elle fonctionne : je l'utilise tous les jours ... Les Delegates

    Bonne chance
    Merci notalp pour ta réponse, mais dans mon cas les delegates ne m'aident pas.

    J'ai enfin (apres une semaine) trouver la solution, je met la solution ca pourra surement aider d'autres personnes, etant donnée que j'ai aucune réponse sur ce sujet.

    Utiliser la propriété ParentForm : "Obtient le formulaire auquel le controle conteneur est assigné"

    public class mdiFille

    Private Sub mdiFille_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button6.Click

    Dim fmdiFille2 As mdiFille2
    mdiFille2 = New mdiFille2
    mdiFille2.MdiParent = ParentForm
    mdiFille2.Show()

    End Sub
    Voila probleme résolu

  9. #9
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    heu ... sans vouloir jouer les raba joie ... au lieu d'utiliser un délégate (evenement que tu crée seul ...) tu utilises un evenement "standard" ... en gros c'est le meme principe

  10. #10
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Citation Envoyé par notalp
    heu ... sans vouloir jouer les raba joie ... au lieu d'utiliser un délégate (evenement que tu crée seul ...) tu utilises un evenement "standard" ... en gros c'est le meme principe
    Si c'est ceux a quoi je penses, ca ne fonctionne pas. J'ai essayé enormément de solution sans succès.
    Je suis pas non plus un spécialiste, et je saisie pas tout a fait ce que tu veux me dire, mais le probleme d'un evenement se joue sur le focus. Par conséquent, meme si on passait dans les méthodes souhaitées : par exemple a partir de la form fille on appelle une méthode de la form principale lui demandant d'ouvrir la form fille, cela ne fonctionnait pas. (si c'est bien ca que tu me disais)

    Bon week end , et merci pour l'attention que tu as porté à mon post

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [vb.net] PROPRIETE MdiChild
    Par badrel dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/10/2006, 01h45
  2. Réponses: 7
    Dernier message: 28/07/2006, 00h09
  3. [VB.NET] Création MDIChild dans un thread différent
    Par XnoTonio dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/05/2006, 16h53
  4. [VB.NET] Recuperer un Event d'une MDIChild Vers MDIParent
    Par XnoTonio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/05/2006, 16h49
  5. [VB.NET] - Enregistrement texte provenant d'un MDIChild
    Par Tefonline dans le forum VB.NET
    Réponses: 12
    Dernier message: 02/12/2005, 22h13

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