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 :

Probleme avec CXTabCtrl


Sujet :

MFC

  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Par d�faut Probleme avec CXTabCtrl
    Bonjour,

    J'utilise CXTabCtrl pour g�rer des onglets.
    Il y a un seul bouton OK sur le CDialog principal, et aucun sur les dialogues des tab onglets.

    Le probl�me est pour r�cup�rer les donn�es qui sont sur chacun des tab onglets. Car quand je sort de DoModal, ces donn�es ont disparues.

    Merci,
    Christophe,

  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
    je ne vois pas ou est le probleme...
    a partir de la dialogue principale il y a le CXtabctrl et donc le lien sur tous les onglets.
    tu peux donc appeller directement UpDateData pour chaque onglet et recuperer les valeurs.
    ex
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    TCITEM item;
    CDialog* pDlg;
    item.mask = TCIF_PARAM;
     
    for(int i=0;i<MyTabCtrl.GetCount();i++)
    {
            if(!MyTabCtrl.IsTabEnabled(i)) continue;
     
            MyTabCtrl. GetItem(i, &item);
           pDlg = reinterpret_cast<CDialog*> (item.lParam);
           pDlg->UpdateData(TRUE);
    }
    rajouter cette ligne dans la classe CXtabCtrl :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    int GetCount(){ return m_arrayStatusTab.GetSize();}
    note ce code pourrait etre rajout� dans la classe CXtabCtrl:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CDialog *GetDialogCtrl(int nIndex)
    {
        ASSERT(nIndex>=0 && nIndex<GetCount());
        TCITEM item;
         item.mask = TCIF_PARAM;
        GetItem(nIndex, &item);
        return reinterpret_cast<CDialog*> (item.lParam);
    }
    au final
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CDialog *pDlg;
    for(int i=0;i<MyTabCtrl.GetCount();i++)
    {
            if(!MyTabCtrl.IsTabEnabled(i)) continue;
     
            pDlg=MyTabCtrl. GetDialogCtrl(i);
           ASSERT(pDlg);
           pDlg->UpdateData(TRUE);
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    R�ponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum R�seau
    R�ponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    R�ponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    R�ponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    R�ponses: 4
    Dernier message: 08/06/2002, 23h06

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