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 :

MDI et Show()


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut MDI et Show()
    Bonjour,

    J'essaie de créer un menu à la Outlook, c'est à dire un menu sur un panel à gauche et suivant le choix utilisateur faire apparaître la bonne fenêtre dans le reste de la fenêtre Parent MDI.

    - D'une part, je ne désire pas créer moi même mes fenêtres, mais laisser BCB s'en charger : l'application utilise un module de données et j'ai des champs calculés propre à la fenêtre créé par défaut

    - Conséquence, ma fenêtre Child apparaît tout de suite dans la Parent. Et lorsque j'ai fermé cette fenêtre par un Close() elle est réduite.

    Ma question : Comment effectuer un Show () afin d'ouvrir une fenêtre Child (comme si on n'avait cliquer sur le bouton Maximize); sachant que Show() ne marche pas quand on a des MDI (du coup Visible non plus).

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut Autre pb
    Re-

    Une autre question, puisque je test les MDI. Je viens de tester l'exemple MDI fournit sur ce site. En resumer, j'ai modifié l'attribut FormStyle du parent et de la fille, empêcher la création automatique de la fiche fille dans les options de l'IDE.

    L'exemple marche très bien (hormis le pb cité dans l'autre post, ci dessus), mais j'ai un autre pb. J'ai voulu revenir à l'état initial, c'est à dire, repasser à une appli sans MDI. Donc, j'ai remis l'attribut FormeStyle de chaque fiche à FsNormal et mis la création automatique de la fiche fille dans les Options de l'IDE.

    Pourtant, ma fiche Fille est toujours créer et apparaît à l'ouverture de l'application comme si elle était une fiche MDI. De plus, si je faire un Hide() sur cette fiche, j'ai le message d'erreur "Impossible de faire un Hide sur une MDI" (qq chose comme ça). Du coup, j'en conclut que ma fiche est toujours MDI, mais pourquoi ??? J'ai pourtant remis mes paramètres comme avant...

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Il faut (re)contruire le projet pour prendre en compte les modifs
    sur les fiches qui sont passées de MDIChild en Normal.
    Une simple (re)compilation ne suffit pas.

    A plus !

  4. #4
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    lut,
    un petit exemple que j'utilise qui marche bien:
    j'empèche la création de la fiche enfant dans les options,
    ensuite lors d'un appui button par exemple je la créer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if(InfoUtilisateur == NULL)
     {
      try
      {
      Application->CreateForm(__classid(TInfoUtilisateur), &InfoUtilisateur);
      }
      catch (Exception &exception)
      {
      Application->ShowException(&exception);
      }
     }
    Et lors de sa fermeture dans son event Onclose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Action = caFree;// LIBERE LA LE MEMOIRE  //caMinimize	La fiche est réduite,pas fermée.C'est l'action par défaut pour les fiches enfant MDI.
    InfoUtilisateur = NULL;
    ++

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

Discussions similaires

  1. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57
  2. [MDI] comment fermer la bonne fenêtre enfant ?
    Par KThrax dans le forum Langage
    Réponses: 5
    Dernier message: 01/09/2002, 09h42
  3. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38
  4. pb fenêtre MDI
    Par dédé dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/06/2002, 18h41
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

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