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

Langage Delphi Discussion :

je veus plusieur Fiche MDI dans mon application


Sujet :

Langage Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 8
    Points : 5
    Points
    5
    Par défaut je veus plusieur Fiche MDI dans mon application
    Bonjour tout le monde;
    Je viens de developper une application comportant 4 modules, une fenetre principal vous permet d'acceder au difirentes modules, se que je veut est de faire pour chaque module une fiche MDI(donc 4 fiches MDI).
    Je doit avoir la possibilte de demarer un ou plusieur modules, comme je peut desactiver l'affichage d'un ou plusieur.
    mes chers amis:
    est ce que je peut faire ca ou non?
    est ce qu'il y a autre solution ??
    merci d'avance.

    ah, j'ai oublier de signaler que je travail avec Delphi7 entreprise

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Points : 558
    Points
    558
    Par défaut
    As-tu créé ton projet en tant que Application MDI?

    Parce qu'avec l'expert fiche Application MDI il est possible de créer facilement la fiche principale, c'est lui qui la crée. Ensuite tu n'as plus qu'a créer tes 4 autres fiches enfants. Voici un tutoriel très bien fait http://delphipage.free.fr/mdi.html

    Voilà bonne prog...

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    desole; se que je veus c'est de creer 4 fiches MDI, chaqune a son propre menu et ces fenetres filles.

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Points : 558
    Points
    558
    Par défaut
    Eh bien c'est le même principe, chacune de tes quatres fenêtres doit avoir sa propriété FormStyle égale à fsMDIForm. Ta fiche principale doit avoir cette propriété initialisée à fsNormal...

    A plus

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    j ai deja fait la meme chose mais ca marche pas,
    pour les fiches filles on ne peut pas determiner la fiche , je resoit toujour le message suivant:No MDI forms are currently active

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Points : 558
    Points
    558
    Par défaut
    Tu n'utiliserai pas des DLL pour tes fiches enfant????

  7. #7
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Non

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    Hassanait>> ad tu au final trouvé une solution, j'ai exactement le même problème (sous C++ Builder) et je patauge là

    en espérant que tu surveilles toujours ce post...
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

  9. #9
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    Salut,

    Est ce que tu as mis tes 4 fiches en fsMDIChild.
    Sinon, montre un peu de code pour pouvoir plus t'aider.

    A+
    On progresse .....

  10. #10
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Je crois que la question c'est d'avoir 4 FSMDIForm et X autres Fiches en FsMDIChild
    Si j'ai bien compris, je pense qu'il faut faire 4 Applications différentes, le mode MDI n'étant pas très souple, mais je me trompe peut être.

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    En fait, j'ai pas particulièrement 4 fiches en fsMDIChild.

    L'idée c que j'ai une Fiche principale normale me permettant d'accèder à différents modules après une ouverture de session et une gestion de droits.

    jusqu'à présent, ça se passait pas mal. Sauf que pour la version suivante, nous changeaons l'ergonomie et passons en Application MDI.

    Donc j'ai une MDI "principale" pour chacun des modules.
    Sauf que je ne peux pas créer de fiches filles depuis celles ci.

    je récapitule

    Form1 {fsNormal} --> Module1{fsMDIForm} -->fromFille1{fsMDIChild} ne fonctionne pas, j'ai le message, impossible de créer la fille, pas de form non MDI active

    Merci
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    Citation Envoyé par -Sylvain Leray-
    Je crois que la question c'est d'avoir 4 FSMDIForm et X autres Fiches en FsMDIChild
    Si j'ai bien compris, je pense qu'il faut faire 4 Applications différentes, le mode MDI n'étant pas très souple, mais je me trompe peut être.

    ce ne serait vraiment pas une bonne nouvelle....
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

  13. #13
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    D'après ce que tu me dis la, une gestion de login et droits qui envoie une nouvelle application parmis 4 disponibles avec des paramètres pour les droits ça me parait le plus simple...

    Ou bien se débrouiller pour faire une seule MDI et une fille principale pour chaque module qui va fusionner / remplacer le menu de la MDI.

    Je ne suis pas certain d'avoir été clair

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    ça va, c'est à peu près clair...en revanche, je ne l'ai pas été. Ma gestion de session ne renvoit pas vers des applis différentes mais vers 4 MDI différentes (4 n'est qu'un exemple), c'est donc ça qui ne passe pas.

    J'ai en effet envisagé la solution d'un MDI unique et entièrement dynamique mais bon, c un peu relou. Notamment, car on bosse en équipe et notre CVS a du mal avec les formats de fichiers de Builder (.dfm par exemple) mais c'est un détail.

    En fait, nous nous étions demandé si nous faisions une appli par module ou une appli unique...mais pour des raisons de maintenance, et de mise à jour, nous avions choisi la deuxième.

    Les MDI c'était rapport à l'ergonomie...le premier module dispo n'est pas en MDI mais on trouvé que c'était vraiment bien...surtout rapport à nos users.

    bon...d'autres idées?

    merci

    Simon
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

  15. #15
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Il ne peut y avoir qu'une seule fsMdiForm dans une application MDI et de plus elle doit être la form principale de l'application.
    Pour un système de login/mot de passe + droits faut ruser avec le dpr au niveau de Application.run

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    begin
      Application.Initialize;
      Application.CreateForm(TfrmMain, frmMain);
      Application.CreateForm(TDMMain, DMMain);
      Application.CreateForm(TfrmPass, frmPass);
      Application.CreateForm(TfrmSplash, frmSplash);
      if not StartApplication then
        Application.Terminate
      else begin
        LoadApplication;
        Application.Run;
      end;
    end.
    StartApplication permet de gérer le login/mdp puis envoi la splashscreen de chargement des données avec loadapplication si le login/mdp est correcte.

    Sinon Dans une fiche fsMdiChild, si un menu est présent, il prendra la main et deviendra prioritaire par rapport au menu de la fsMdiForm tant que cette fenêtre est active (si on change de fenêtre c'est le menu de cette derniere qui devient prioritaire).

    Pour une autre solution : en passant par des frames et des composants qui pourraient être gérés comme des MdiChild (voir composants jvCaptionPanel de la JVCL ^^ ou un simple PageControl)
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    bien bien...et ben je suis pas dans la m...

    c'est super relou...on va peut-etre en revenir à des applis séparées alors....

    Merci à tous

    [je voulais mettre le tag Résolu mais c'est pas moi qui ait ouvert le post]
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

  17. #17
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Si les fichiers Dfm ne passent pas bien dans votre CvS et que ce n'est "que" ça qui vous arrête, alors vous pouvez faire la création et le merge des Menus dynamiquement dans un OnCreate de vos Fenêtres filles par module.

    Effectivement la gestion sera un peu lourde, mais à voir niveau maintenance si ça ne sera pas plus rentable de tenter ça que de faire N applications différentes, obligeant une redondance de code peut être inutile.

    Bon courage !

  18. #18
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Citation Envoyé par say
    bien bien...et ben je suis pas dans la m...

    c'est super relou...on va peut-etre en revenir à des applis séparées alors....

    Merci à tous

    [je voulais mettre le tag Résolu mais c'est pas moi qui ait ouvert le post]
    Un PageControl + des frames ca peut revenir au même qu'une MDIForm + des MDIChild, la différence se fera sur le fait que le frame ne seront pas déplacable a l'ecran mais que tu peux gérer 4 forms différentes ayant chacune x Frames.
    Et si tu veux un effet comme le MDI, je te conseil le jvCaptionPanel qui a des bouton de reduction/agraddissement/close paramètrable
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    oui, oui...il y a d'autres soluces c certain mais bon..
    En fait, un module est déjà développé et n'est pas en MDI.


    bon, ben je vais réfléchir
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

Discussions similaires

  1. Executer programme dans mon application
    Par Conker dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/07/2006, 03h16
  2. Simulation de style MDI dans une application SDI
    Par Djob dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/11/2005, 13h07
  3. [C#] Menu contextuel explorer dans mon application
    Par mikyfpc dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/11/2005, 13h45
  4. importation d'un fonction d'une dll dans mon application
    Par jeannot27 dans le forum C++Builder
    Réponses: 7
    Dernier message: 11/07/2005, 15h35
  5. Réponses: 7
    Dernier message: 26/06/2003, 09h11

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