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

C++/CLI Discussion :

[C++/CLI] => Application MDI avec enfants ?


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut [C++/CLI] => Application MDI avec enfants ?
    Bonjour,

    Je débute avec l'environnement Microsoft Visual Studio 2005.

    J'ai créé un nouveau projet Visual C++ (CLR), Application Windows Forms. J'ai mis la propriété de cette nouvelle fenêtre comme ça dans le gestionnaire de propriétés de ma fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Form.IsMdiContainer = True
    Ma fenêtre passe bien en MDI parent.

    J'ai ensuite créé une nouvelle Windows Forms mais je ne sais pas comment la rendre MDI enfant. D'après l'aide, il existe une propriété :
    Cependant je ne la trouve pas dans le gestionnaire de propriétés de ma Windows Forms...

    Comment dois-je faire pour créer une fenêtre MDI enfant ?

    Merci d'avance,
    Mathieu

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maform.MdiParent = this;
    this étant un MDI parent.

    sinon visual studio te permet de créer automatiquement une form MDI parent avec une barre de menu toute faite permettant de créer une form MDI enfant ou encore d'arranger les differentes MDI enfants à l'interieur d'un MDI parent.

    clic droit sur ton projet --> ajouter --> windows form --> MDI parent.

    ça te génère ta fenetre MDI parent avec plein de code à étudier
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut yop
    Salut,

    J'ai bien réussi à créer un formulaire MDI parent. C'est pour déclarer un formulaire enfant et l'utiliser que je bloque.

    J'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e)
    {
    MainFen essai=new MainFen();
    }
    Mais j'ai les erreurs suivantes :
    c:\documents and settings\xetim\mes documents\visual studio 2005\projects\test\test\Form1.h(139) : error C2750: 'Test::MainFen'*: impossible d'utiliser 'new' dans le type référence*; utilisez 'gcnew' à la place
    c:\documents and settings\xetim\mes documents\visual studio 2005\projects\test\test\Form1.h(139) : error C3673: 'Test::MainFen'*: la classe n'a pas de constructeur de copie
    J'ai pas déclaré ma deuxième fenêtre dans la premiere, ceci doit-il être fait en "CLR" et si oui, comment ?

    Merci,
    Mathieu

  4. #4
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut yop
    J'ai réussi avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include "Form2.h"
     
       Form2^ newMDIChild = gcnew Form2();
       // Set the Parent Form of the Child window.
       newMDIChild->MdiParent = this;
       // Display the new form.
       newMDIChild->Show();
    Merci,
    Mathieu

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/07/2006, 10h18
  2. [C#] Application MDI (instancier les form enfants)
    Par EFCAugure dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/10/2005, 11h30
  3. Fiche Login avec une application MDI
    Par Andry dans le forum Composants VCL
    Réponses: 6
    Dernier message: 13/09/2004, 11h46

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