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 :

Ouverture succesive de 3 Forms. [D�butant]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    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
    Par d�faut Ouverture succesive de 3 Forms.
    Bonjour,

    j'ai une petite question,


    j'ai donc trois Forms ( Forms1, 2 et 3 ).
    Sur Form1 j'ai un bouton qui permet d'ouvrir Form2 et sur Form2 un bouton permet d'ouvrir Form3.

    Lorsque je clique sur le bouton de Form1, rien ne se passe, Form2 ne veut pas s'ouvrir. J'en ai donc d�duis que je n'ai pas du les d�clarer la bonne mani�re.

    Form3 est d�clar� en fsMDIchild, Form2 en fsNormal, et Form1 en fsMDIform, mais �a ne doit pas �tre �a


    Voici comment j'ouvre Form2 depuis Form1 :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Unit5.h"
    #include "UnitPrincipale.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TFormMenu *FormMenu;
    //---------------------------------------------------------------------------
    __fastcall TFormMenu::TFormMenu(TComponent* Owner)
        : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TFormMenu::ButtonZeroClick(TObject *Sender)
    {
        LockWindowUpdate(ClientHandle);
        if(Fiche_principale==NULL) Fiche_principale = new TFiche_principale(this);
        Fiche_principale->WindowState = wsMaximized;
        LockWindowUpdate(NULL);
    }
    //---------------------------------------------------------------------------

    Je pr�cise aussi que dans Options > Projet > Fiches, seul Form1 est d�clar� comme fiche principale et c'est aussi le seul cr�� automatiquement.


    Merci d'avance

    Cordialement

    Coxycross

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    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 : 14 089
    Par d�faut
    LockWindowUpdate
    Tu t'encombres d��l�ment inutile ! Je n'ai jamais eu besoin de cela dans mes programmes multi-forme MDI ou SDI !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall TFormMenu::ButtonZeroClick(TObject *Sender)
    {
        if ( ! Fiche_principale)
          Fiche_principale = new TFiche_principale(this);
     
        Fiche_principale->Show();
        Fiche_principale->WindowState = wsMaximized; // le WindowState est capricieux, veille à le laisser en wsNormal dans le DFM !
    }
    Pour le fsMDIchild\fsMDIform, cela va effectivement affich� tes fen�tres filles dans la zone client de la m�re !
    Pour le fsNormal, tu peux effectivement, avoir des fen�tres non MDI !

    J'ai m�me jouer avec le MDI en changeant FormStyle � la vol�e que l'on puisse extraire une MDI pour l'afficher dans autre moniteur par exemple, ou la reciproque de r�-int�grer une SDI en MDI !
    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
    Membre averti
    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
    Par d�faut
    Merci pour ta r�ponse

    Je garde ton bout de code pour l� r�utiliser, c'est bien plus propre ainsi.

    Cependant, j'ai encore une question, surement assez simple. Avec le bout de code que tu m'as fournit, lorsque je souhaite ouvrir Form2 depuis Form1 �a marche parfaitement bien, mais lorsque j'ouvre Form3 depuis Form2, je me retrouve avec tout l'interface de Form1 qui vient se calquer.

    En fait, je me retrouve avec Form3 et Form1 sur une seule et unique page.

    NB : Dans l'inspecteur d'objet tout mes forms sont bien wsNormal

    Edit2: Je viens de trouver, j'avais oubli� de mettre fsNormal a Form3

    Merci d'avance

    cdt Coxycross

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. ouverture session sous oracle forms
    Par feuzfatou dans le forum Forms
    R�ponses: 2
    Dernier message: 29/05/2007, 12h12
  2. Probl�me ouverture de document sous forms 10G
    Par squallJ dans le forum Forms
    R�ponses: 1
    Dernier message: 22/08/2006, 14h27
  3. R�ponses: 4
    Dernier message: 03/08/2006, 17h23
  4. Débutant - Ouverture d'un nouveau form
    Par Colbix dans le forum MFC
    R�ponses: 2
    Dernier message: 11/06/2006, 14h45
  5. Ouverture de sessions dans Form
    Par armando123 dans le forum Oracle
    R�ponses: 2
    Dernier message: 07/11/2005, 05h18

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