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

Composants VCL Delphi Discussion :

Appli MDI et dimension Fiche Fille


Sujet :

Composants VCL Delphi

  1. #1
    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 Appli MDI et dimension Fiche Fille
    Salut à tous,
    J'ai une application MDI dont la fiche principale possede une barre verticale placé à gauche.
    J'ai une fiche fille et j'aimerais que lorsque l'utilisateur clique sur le bouton maximiser, la fiche ne se maximise pas mais se redimensionne sur l'espace visible de la fiche principale.

    Comment je peux y arriver.

    Merci

  2. #2
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Perso, j'utilise un autre procédé que le MDI qui va tout aussi bien.
    Peut-être que ça pourrait t'intérresser...
    Regarde le code de cette démo, en essayant de l'adapter à tes besoins :

    http://sub0.developpez.com/delphi/forminpan.zip

    à+

  3. #3
    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
    Bon, je vais regarder de ce coté là pour mon appli MDI.
    Mais dans le cas d'une fiche simple, comment puisse intercepter le clic sur le bouton maximiser afin d'en restreindre la taille de celui ci, je veux pas cacher cette bouton.


    Merci

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Bonjour,

    Tu remarqueras que si tu places un TPanel sur ta fiche MDI Pricipale et que ce panel tu l'alignes à gauche (Align := alLeft). Dès que tu crées une fiche enfant et que tu la maximises tu constateras qu'elle prend bien en compte le panel.

    Donc, en partant de cette constation, tu peux placer ta barre verticale dans ce panel et le tour sera joué.
    Un plus, consisterait à définir ton panel comme dockSite ce qui te permetrait de dédocker par la suite ta barre verticale.

    Cordialement

  5. #5
    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
    Pascal,
    Ce n'est pas la barre vertical qui pose problème.
    Je sais pas si tu as déjà travaillé sur Sage Gescom, il y a la barre à Gauche. Mon appli se ressemble beaucoup à ça vu que j'utilise une composant de la suite Raize, sauf que dans le cas de Sage, quand tu maximise une fiche fille, elle s'agrandie sur la surface affichable du fenetre parent et la barre de titre est toujours là.
    Par contre, avec une fiche MDI fille, il n'y a plus de barre de titre des que tu maximise la fiche.
    Comment y arriver ?

    Merci.

  6. #6
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Oui, je connais très bien les lignes 100 et 1000 de Sage ainsi que feu la ligne 500.

    Donc si j'entends bien ton problème, tu désires conserver la barre de titre de ta fénêtre enfant ?
    Dans le cas de maestia gestion commerciale ligne 100, je pense que l'applicatif simule MDI, mais il faudrait vérifier.

    Par ailleurs, je te donne le lien vers une maquette (executable seul) afin que tu les testes et que tu me dises si c'est cela que tu désires obtenir avec tes fiches enfants.
    Cette maquette est en fait une simulation du MDI via des fenêtres embarquées. (note utilise les menus contextuels de chaque fenêtre)

    J'avais en effet besoin de ceci afin de pouvoir obtenir non pas un niveau de fenêtre enfants mais n-niveaux imbriqués.
    J'avais appelé à l'aide dans cette rubrique pour résoudre ce problème.
    Voir l'enfilade suivante.
    Donc, je ne sais pas si cela peut résoudre ton problème, mais je peux te faire parvenir les sources qui permettent cela.

    Cordialement

  7. #7
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Points : 106
    Points
    106
    Par défaut
    Voici comment j'ai résolu mon problème de OnMaximized pour la TForm.
    Si celà peut t'aider

    http://www.developpez.net/forums/viewtopic.php?t=395481

  8. #8
    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
    Pascal,

    C'est bien ça que je veux faire.
    Peux tu me renvoyer la source pour y arriver afin que je puisse voir comment l'implementer.
    Celui de Sub0 aussi est pas mal.

    Voici mon appli actuellement
    effet mdi
    et voila ce que je veux arriver
    sage gescom

    Merci de votre patience

    A+

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/02/2007, 12h56
  2. Comment lancer une appli sans afficher ses fiches
    Par raoulmania dans le forum Langage
    Réponses: 5
    Dernier message: 02/09/2005, 19h07
  3. Appli MDI + ShowModal + Position
    Par sfxElrick dans le forum Composants VCL
    Réponses: 7
    Dernier message: 26/10/2004, 19h01
  4. [C#] MDI Execution fonction sur fille a partir de la mere
    Par alex57 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/07/2004, 11h00
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 16h17

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