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 :

menu par tree control


Sujet :

MFC

Vue hybride

gondon menu par tree control 17/11/2005, 16h45
farscape salut, pour la selection... 17/11/2005, 19h28
gondon Merci farscape 21/11/2005, 10h13
farscape pour rendre un onglet... 21/11/2005, 10h16
gondon Merci à nouveau, si je... 21/11/2005, 11h34
farscape bon je ne vois pas trop... 21/11/2005, 13h45
gondon Tu as raison, mais sur... 21/11/2005, 15h12
farscape je connais certaines applis... 21/11/2005, 15h30
farscape ben en fait après une pause... 21/11/2005, 16h14
gondon Encore merci :D 23/11/2005, 17h08
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut menu par tree control
    Bonjour, j'ai cherché comment utiliser le tree control, j'ai vu 2 liens sur le forum mais ça ne me suffit pas, voilà ce que j'aimerai faire, je débute sous visual c++ 6.0.

    J'ai un dialog based, divisé en 2 parties,
    sur la gauche j'aimerai me servir du tree control en tant que menu pour appeller différente boite de dialogue dans un tab control sur la droite.

    Comment utiliser le tree control et appeller le bon onglet lorsqu' on clique sur un des items ?

    Merci de votre aide.

  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,
    pour la selection d'un treectrl voir faq:
    http://c.developpez.com/faq/vc/?page...CTreeCtrlClick
    pour le ctabctrl je te conseille d'utiliser une classe personnalisée :
    exemple dans ce projet d'une classe que j'ai modifiée pour gerer correctement le type XP (skin):
    http://farscape.developpez.com/Samples/Cxtabctrl.zip
    pour activer un panneau du tabctrl il suffit d'appeler la fonction SelectTab(i)
    ou i est le numero de panneau.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut Merci farscape
    Merci Farscape je suis sur la bonne voie,

    je cherche aussi à rendre invisible les onglets,
    en cliquant sur un Item du treeview le bon onglet s'affiche, je voudrai que la navigation ne se fasse qu'avec le treeview. J'ai cherché dans l'exempe Cxtabctrl s'il y avait une propriété peut être ai-je mal cherché, bon je suis un newbie.

    Merci de votre aide .

  4. #4
    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
    pour rendre un onglet invisible ,tu le detruis et le rajoute a la volée quand necessaire.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut
    Merci à nouveau,
    si je détruit l'onglet à la volé et le récré pour le faire apparaître j'ai un soucis les données contenu dans les forms sont détuites aussi, comment faire en sorte que tous les onglets soit chargés et simplement masquer les inactifs, enfin si cela est possible. Serait il possible de redimentionner leur tailles à 1 ?

    Merci

  6. #6
    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
    bon je ne vois pas trop l'interet de cacher les onglets ..
    tu peux le rendre inactif si tu ne veux pas que l'on clic dessus.
    voir EnableTab.
    sinon il faut placer ta logique de stockage des données en cours dans la classe parent (la dialogue ou la forme).
    a chaque creation /destruction d'onglet tu lis ou affecte les données à l'onglet.


  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut
    Tu as raison,
    mais sur l'application d'origine, il y a plus de 17 onglets, la navigation par les onglets est fastidieuse, je vais utiliser le treview pour le menu.
    Oui je vois ce que tu veux dire pour le stockage des données, mais il y a tellement de champs et d'information sur chaques onglets, ça serait encore plus la panique que ce que ça n'est déjà.
    Bon, je vais garder mes onglets visibles, mais la navigation sera exclusivement faite par le treeview.
    Je vais mettre un résolu, par contre si il y a moyen de faire disparaitre l'onglet sans le détruire l'onglet mais simplement en cachant le boutton, je suis preneur :o .

    Farscape je te dis mille merci de ton aide tu m'as permis d'avancer dans le projet.

  8. #8
    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
    je connais certaines applis de messagerie qui ne s'embarrassent de se genre de probleme lol .
    si jamais j'ai une idée je ferais signe..

  9. #9
    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
    ben en fait après une pause ça aide à réfléchir lol,
    Si tu supprimes ton panneau par DeleteTab la boite de dialogue n'est pas détruite.
    pour la réinsérer il suffira de faire exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    m_pTab->AddTab(pDlg->m_pTabMoreInformation, "More Information", 1);
    uniquement le AddTab ,pas de création.
    et les controles restent chargés (j'ai verifié).
    il faudra faire eventuellement un Invalidate sur le CTabCtrl pour le raffraichir mais c'est tout.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 6
    Par défaut
    Encore merci

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

Discussions similaires

  1. Tree control : Ajouter des noeuds par script AS3
    Par TheDrev dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 01/05/2009, 10h01
  2. Comment faire passer un menu par dessus une autre frame
    Par barthelv dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/11/2005, 11h03
  3. remplacer une frame de menu par du JS
    Par 17mounir dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/08/2005, 17h39
  4. taille du menu par rapport au corps du site
    Par kykyn dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 25/07/2005, 19h42
  5. "Tree Control" pour "Dialog Based"
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 22/04/2004, 10h32

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