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++Builder Discussion :

aide sur les mdi


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut aide sur les mdi
    bonsoir j'utilise des MDI sus BCB, sur ma MDI parent j'ai un menu qui ouvre une premiere MDI enfant et sur cette MDI enfant j'ai un bouton qui lorsque je clique dessus ouvre une deuxieme MDI enfant, jusque là tous se passe correctement le probléme et lorsque je ferme ma premiere MDI enfant ma deuxième MDI enfant se ferme, quelqu'un ourait-il deja eu se soucie....

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Bonjour,

    Qu'est-ce que tu appelles "ouvre une deuxieme MDI" ?
    Est-ce que cela crée en temps réel une nouvelle fenêtre ?

    J'ai programmé une application possèdant plusieurs MDI.
    Elle sont toutes créées lors de l'ouverture de l'application.
    L'astuce est qu'une seule d'entre-elles est visible au départ.
    Ensuite lorsque j'appuie sur des boutons, je fais apparaitre les unes, disparaitre les autres, en jouant sur la propriété 'Visibled'.

    Peut-être que ce type de fonctionnement pourrait te convenir

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 105
    Par défaut
    Bonjour,

    je suppose que la deuxième MDI enfant est ouverte par la 1ere MDI enfant.
    Si la seconde se ferme lorsque tu fermes la 1ere, je suppose que c'est parceque tu as donné comme référence pour Owner le 'this' de la 1ere MDI lors de la création de la seconde (c'est pas trop embrouillé ? ).

    En fait, il faut donner comme référence pour Owner, un pointeur sur la fiche principale (la parent MDI), comme pour la création de la 1ere MDI enfant. Ce sera alors à la fermeture de la parent que cette seconde MDI sera fermée.

    En espérant avoir été assez clair...

    Nicolas

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    en faite ces bien cela, la premiere mdi enfant ouvre la deuxieme mdi enfant,


    type :


    si on cliqque sur le bouton de la mdi enfant,on ouvre la deuxieme mdi enfant

    MDIenf2 = new TMDIenf2(this);

    que dois-je mettre dans le order...?
    pour que si je ferme la premiere enfant la deuxieme reste ouverte

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 105
    Par défaut
    Bonjour,


    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MDIenf2 = new TMDIenf2(Owner);
    en supposant que ce code se trouve dans la méthode de MDIenf1 qui répond au clic du bouton...

    Nicolas

  6. #6
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Merci de ton aide sa fonctionne super bien

  7. #7
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Perso, je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MDIenf2 = new TMDIenf2(Application);

  8. #8
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Citation Envoyé par rtg57
    J'ai programmé une application possèdant plusieurs MDI.
    Elle sont toutes créées lors de l'ouverture de l'application.
    L'astuce est qu'une seule d'entre-elles est visible au départ.
    Ensuite lorsque j'appuie sur des boutons, je fais apparaitre les unes, disparaitre les autres, en jouant sur la propriété 'Visibled'.
    Ce n'est pas du tout le principe d'une application MDI...
    l'idée c'est bien de les instancier que lorsque tu en as besoin.
    lorsque tu vas allouer une MDIChild, elle va apparaitre directement..lorsque tu la fermes, ben elle est désallouée...etc...

    mais peut-etre avais tu une contrainte particulière, même si ça me semble louche

  9. #9
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Ouais,

    je ne savais pas que c'était impossible, alors je l'ai fais

    En fait cela m'arrange bien qu'elles soient déjà prêtes à être affichées. Elles sont assez complexes à dessiner alors s'il faut les recréer à chaque fois, c'est galère.
    En jouant sur la propriété 'Visibled', l'apparition est instantanée. Bon j'ai quand même vérifié que toutes ces fenêtres "existantes" ne bouffent pas trop de ressources, et c'est le cas.

    @+

  10. #10
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Citation Envoyé par rtg57
    Ouais,

    je ne savais pas que c'était impossible, alors je l'ai fais

    En fait cela m'arrange bien qu'elles soient déjà prêtes à être affichées. Elles sont assez complexes à dessiner alors s'il faut les recréer à chaque fois, c'est galère.
    En jouant sur la propriété 'Visibled', l'apparition est instantanée. Bon j'ai quand même vérifié que toutes ces fenêtres "existantes" ne bouffent pas trop de ressources, et c'est le cas.

    @+
    j'ai pas dit que c'était impossible
    En fait, tu ne les dessines pas. Dans les options du projet, elles sont "disponibles" et pas créés automatiquement, c'est tout.
    bah, le principal c'est quand même que tu aies fait ce que tu voulais.
    Si ça t'intéresse, have a look here

    tch'o

  11. #11
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Merci pour ce lien, je ne le connaissais pas.
    Je pense que ce sera utile aussi à boopix.

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

Discussions similaires

  1. besoin d'aide sur les ORB
    Par floorfille dans le forum CORBA
    Réponses: 4
    Dernier message: 24/08/2004, 15h43
  2. Aide sur les groupes (ADO)
    Par portu dans le forum QuickReport
    Réponses: 3
    Dernier message: 18/08/2004, 16h13
  3. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  4. Petite aide sur les triggers ?
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/04/2004, 16h28
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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