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 :

Onglet et CListbox


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut Onglet et CListbox
    Bonjour bonjour, alors je vais essayer de vous expliquer mon problème qui est simple mais difficilement exposable. (enfin pour moi)


    Je suis en train de faire un projet avec des onglets et je n'arrive pas à raffraichir une page lorsque je clique sur l'onglet correspondant.

    En quelque sorte, j'aimerai savoir quelle est la fonction qui dans ma CDialog fille permettrait d'effectuer des opérations lorsque on la sélectionne.

    Car j'ai essayé de passer par la CDialog mère au moyen de l'event TCN_SELFCHANGING mais je ne vois pas comment redescendre dans ma fonction fille que je veux raffraichir.

    Alors je pense que la solution est assez simple et qu'une fonction de la CDialog doit se lancer lorsque l'on clique sur l'onglet correspondant, mais le problème c'est que je ne connais pas cette fonction..

    Merci d'avance pour les réponses.

  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,
    tu utilises un CTabCtrl ?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    Oui oui j'utilise un CTabCtrl et je sais pas si j'ai besoin de le présicer mais j'utilise aussi Microsoft Embedded Visual C++.

    Donc c'est bien un CTabCtrl implanté sur une Cdialog mère et deux CDialog filles pour les onglets.

    En gros je veux mettre à jour une ClistBox dans un des onglets à chaque fois que l'on clique dessus. Mais bon c'est pas la Clistbox le problème c'est comment détecter dans le CDialog fille que l'on vient de l'activer.

  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
    il faut rendre visible la fenêtre sur la notification de changement d'onglet .
    regarde cet exemple ou la classe CTabCtrl a été encapsulée pour etre plus facile a utiliser.
    http://farscape.developpez.com/Samples/CxTabCtrl.zip


  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    Je regarde ca et je te tiens au courant si je trouve ma réponse .

    Merci

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    Ben je viens de regarder ton code mais je trouve pas la réponse à ma question.

    En quelque sorte j'aimerai savoir quelle est la fonction qui est appelé dans la CDialog fille quand on clique sur l'onglet .

    Par exemple la fonction qui est appelé quand le CDialog fille est créé est OnInitDialog().


    Voila voila c'est la fonction qui est lancé a chaque fois que l'on clique sur l'onglet que je connais pas ...
    J'aimerai savoir qui elle est ...

  7. #7
    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
    voir les notifications : TCN_SELCHANGE et TCN_SELCHANGING
    que tu trouves dans l'exemple ...

  8. #8
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    Bon c'est bon j'ai trouvé ....

    Oui je sais que je pose trop vite ma question ... En fin de compte j'ai vu dans ton code que ce que je voulais faire ce faisait dans la fonction OnSelfChange() de mon CTabCtrl.

    Voila donc j'ai rajouter un lien vers OnInitDialog() de la CDialog et comme ca ca me la rafraichit à chaque fois que je change d'onglet.

    Merci bcp de ton aide .

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

Discussions similaires

  1. [MFC] CListBox
    Par jonzuzu dans le forum MFC
    Réponses: 5
    Dernier message: 10/03/2004, 12h49
  2. mettre une JScrollBar sur un onglet
    Par thedd dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 02/03/2004, 20h12
  3. [BCB6] Probleme onglet dans IDE
    Par bgautier dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/01/2004, 16h20
  4. Réponses: 12
    Dernier message: 26/02/2003, 08h14
  5. Changer dynamiquement la position des onglets
    Par ginnovy dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/09/2002, 18h24

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