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

MFC Discussion :

VC2005 - Plusieurs sous fenêtre dans un DIALOG


Sujet :

MFC

  1. #1
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut VC2005 - Plusieurs sous fenêtre dans un DIALOG
    Bonjour à tous,

    J'ai ouvert un Thread dans le forum de Delphi, question de connaître l'équivalent des UserControl de C# mais en Delphi. On m'a répondu que c'était les TFrames. Voici le Liens

    Maintenant, j'aimerais savoir la même chose mais en MFC. Au risque de me répéter, je me ré-explique :

    Existe-il un moyen d'avoir plusieurs page sur la même fenêtre (DIALOG) et permettant aussi de séparer le code de la fenêtre principale.

    Parce qu'avec une application ayant 30 menus à la gauche, donc 30 interfaces à la droite, cela fait un paquets innombrable de controls et de variable dans le CPP de la fenêtre principale et cela devient un enfer à développer (CODE et surtout en RAD) ainsi qu'à maintenir par la suite.

    Je ne parle pas ici d'un simple PANEL, car le code se retrouverait quand même dans la fenêtre principale. De plus, lors de la conception des interface, ceux-ci devraient se chevaucher une sur les autre et cela deviendrait laborieux de les tasser un par un pour en modifier un et, etc...

    Un gros merci pour vos commentaires.
    Et bonne journée

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    il me semble que le CTabCtrl correspond a ton problème
    chaque fenêtre est dans un onglet différent.
    voir ce post ;
    http://www.developpez.net/forums/sho...light=Ctabctrl

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    À ce niveau, je pense qu'il faudrait carrément une CPropertySheet, non ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Si je me rappel bien le CTabCtrl ferait bien l'affaire mais peut-on cacher les onglets ? De sorte que ma fenêtre principale ait une liste de menu à la gauche (liste de boutons à la verticale) ainsi que le contenu à la droite.

    Cependant, le CTabCtrl ne permet pas de séparer le code.

    Je m'explique, en C# le UserControl possède sont propre module de code (Fichier CS), en Delphi le TFrame possède sont propre fichier (Fichier PAS), en MFC est-ce que chaque Sheet du CTabCtrl possède sont propre fichier CPP ?

    Je ne connais pas le CPropertySheet, fonctionne-t-il comme le CTabCtrl ? Fait-il exactement ce que j'ai besion ?

    Merci à tous

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Une Property Sheet, ça gère tout seul l'inclusion de boîtes de dialogues filles dans chaque onglet du TabCtrl intégré, et ça résout même le problème du gradient de couleur.

    Chaque Property Sheet est composée de Property Pages, qui sont chacunes des sous-boîtes de dialogue et représentent chacune un onglet.

    Pour un petit aperçu de ce que c'est, clique sur à peu près n'importe quoi dans Windows (genre la barre des tâches) avec le bouton droit, puis clique sur "propriétés": Ce qui apparait est une Property Sheet.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Je ne suis pas sur de tout comprendre.

    Un PropertySheet c'est différent d'un CTabCtrl ? Est-ce qu'un PropertySheet possède des onglet comme un CTabCtrl ? Si oui, peuvent-ils être cachés ?

    J'ai fouillé un peu sur Google à la recherche d'exemples du PropertySheet avec MFC, mais je ne trouve rien qui correspond à ce que je désire faire.

    PS : Est-ce que l'on peut cacher les onglets pour accéder au property page ?

    Encore merci

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    J'ignore si on peut cacher ou non des onglets.
    Une Property Sheet, c'est typiquement une boîte de dialogue à onglets, mais ça peut AUSSI être un "Wizard", avec des boutons précédent et suivant à la place des onglets.
    Par contre, j'ignore si tu peux faire une version "onglets à gauche" avec les Property Sheets...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    J'ai enfin trouvé
    Voici le lien -> VC.MFC

    Merci quand même à tous pour votre aide

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

Discussions similaires

  1. plusieurs sous-formulaire dans un formulaire
    Par tamyme dans le forum IHM
    Réponses: 3
    Dernier message: 02/07/2010, 14h24
  2. Réponses: 7
    Dernier message: 07/01/2010, 20h48
  3. [AIX] plusieurs sous-scripts dans un shell
    Par fguigui dans le forum AIX
    Réponses: 4
    Dernier message: 10/04/2007, 11h14
  4. Gérer plusieurs sous état dans un état
    Par oceanediana dans le forum Access
    Réponses: 4
    Dernier message: 24/07/2006, 14h02
  5. [Access 97] plusieurs sous requetes dans requetes!!!
    Par T'chab dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/05/2006, 14h07

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