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 :

Fermer Form2 dans Form1 [Débutant]


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 44
    Points : 28
    Points
    28
    Par défaut Fermer Form2 dans Form1
    Bonjour,

    Je suppose que le titre est pas des plus explicites , donc je vais tenter de vous expliquer mon problème.

    J'ai deux fiches Form1 et Form2, form1 est la fiche parent (fsMDIForm) et form2 l'enfant (fsMDIChild).

    Donc dans mon programme, Form2 s'ouvre correctement dans form1, mais c'est à la fermeture que les choses se compliquent.

    Sur form2 j'ai un bouton quitter ( associé à Close() ) qui doit fermer cette fiche, mais à la place elle est réduite, or je voudrais complètement fermer form2.

    J'ai bien essayé en remplaçant close() par delete Form2, mais comme je m'en doutais, ça ne marche qu'une fois, impossible de le rouvrir une fois que l'on a cliqué sur le bouton

    Edit: Je viens de lire un cours qui aborde le sujet des MDI et SDI, est-ce que cela aurait un rapport ?

    J'espère avoir été compréhensible

    Merci d'avance

    Coxycross

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 452
    Points : 24 863
    Points
    24 863
    Par défaut
    Dans le OnClose de TForm2 modifie Action en caFree ou caHide !
    En MDI c'est caMinimize par défaut, un problème fréquent
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 44
    Points : 28
    Points
    28
    Par défaut
    Merci pour ta réponse, mais je dois avouer que je ne manipule pas très bien ce logiciel.
    Il faut donc que sur mon Form2, dans l'onglet 'évènement' puis dans onClose, je mette caFree ?
    Ou faut-il que j’intègre ça au code directement ? Si oui, comment ?
    Seulement avec ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm4::FormClose(TObject *Sender, TCloseAction &Action)
    {
        enum TCloseAction {caFree};
    }
    Merci pour votre patience

    Cordialement

    Coxycross

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 452
    Points : 24 863
    Points
    24 863
    Par défaut
    Ah oui ! très débutant !
    Tout de même l'affectation d'une valeur à une variable !
    Il te faudra connaître un peu plus les bases même du C\C++ avant de t'attaquer au TForm !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm4::FormClose(TObject *Sender, TCloseAction &Action)
    {
        Action = caFree;
    }
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 44
    Points : 28
    Points
    28
    Par défaut
    D'accord, j'avais pas du tout compris ça comme ça. Merci pour le coup de main.

    La chose compliquée, c'est que je suis en stage pendant deux mois, et on me demande de faire des choses que je n'ai jamais vu, du cou j'essaye d'apprendre vite et beaucoup.

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

Discussions similaires

  1. Réponses: 30
    Dernier message: 12/12/2013, 09h37
  2. Réponses: 0
    Dernier message: 02/02/2013, 23h03
  3. Réponses: 1
    Dernier message: 29/10/2010, 09h47
  4. [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
  5. Réponses: 2
    Dernier message: 21/07/2006, 18h40

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