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 :

empécher l'accès à d'autres onglets


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut empécher l'accès à d'autres onglets
    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

  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
    essaye de surcharger la fonction OnSetActive de la CPropertyPage
    si tu reponds false l'onglet n'est pas activé.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut
    salut,

    tu pourrais expliquer pourquoi il faut surcharger la fonction OnSetActive?
    Je ne comprends pas ton raisonnement

    Merci,
    TibZ

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut
    Merci, j'ai pigé!

    en fait si je suis en modification, j'envoie le message suivant, dans la fonction OnSetActive, sur la page concerné. Cela permet de retourner sur la page N-1 active :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GetParent()->PostMessage (PSM_SETCURSEL, 0);
    Merci pour ton aide

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/07/2010, 14h40
  2. Empêcher l'accès d'autres sites à des images
    Par morgan47 dans le forum Apache
    Réponses: 10
    Dernier message: 07/02/2007, 12h47
  3. Empêcher l'accès en lecture de la table "information_schema"
    Par sekiryou dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/07/2006, 09h59
  4. [TOMCAT] Comment empêcher l'accès direct aux fichiers
    Par thomine dans le forum Tomcat et TomEE
    Réponses: 17
    Dernier message: 14/04/2005, 10h19
  5. Comment empêcher l'accès à la base de registre ?
    Par AT dans le forum API, COM et SDKs
    Réponses: 11
    Dernier message: 29/03/2005, 09h44

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