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 :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
CWnd * pParent = GetParent();	// j’obtiens 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 c’est la dialogue principal
 
		pParent2->m_dlgPropSheet.SetActivePage(&(pParent2->m_PageInfo));
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...

quelqu'un aurait une id�e???

Merci!
TibZ