bojour tous;
je travaille sur une dialog box qui poss�de un objet de type Tabcontrol (CpropertySheet)
J'ai une fonction qui permet de modifier des valeurs sur un PropertyPAge et il est incoh�rent d'avoir acc�s aux autres pages tant que les modifications ne sont pas valid�es....
je n'ai pas trouv� de fonctions qui permettent de v�rrouiller l'acc�s aux autres onglet
![]()
du coup j'ai essay� de retourner d'office sur la page concern�e, si l'utilisateur clique sur un autre onglet durant l'�tape de modification...
voici mon code :
L'onglet se positionne bien mais la page n'est pas red�ssin�e...c'est � dire que je vois encore les contr�le de la page sur laquelle l'utilisateur � cliqu� mais l'onglet est positionn� sur la page qui doit �tre modifi�e...
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8 CWnd * pParent = GetParent(); // jobtiens le CPropertySheet ASSERT(pParent->IsKindOf(RUNTIME_CLASS(CPropertySheet))); CTOEBZv1Dlg *pParent2=NULL; //CTOEBZV1Dlg derive de CWnd et contient Port! CTOEBZv1Dlg *pParent3=NULL; if(pParent) pParent2=(CTOEBZv1Dlg *)pParent->GetParent() ; // le parent du CPropertySheet cest la dialogue principal pParent2->m_dlgPropSheet.SetActivePage(&(pParent2->m_PageInfo));
quelqu'un aurait une id�e???
Merci!
TibZ
Partager