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 :

Gestion des Tabulations avec un PropertySheet


Sujet :

MFC

  1. #1
    Membre �clair� Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Par d�faut Gestion des Tabulations avec un PropertySheet
    Bonjour,

    Je vais revenir sur un sujet vu et revu. Mais cette fois si les PropertySheet et Tab sont de la partie.

    Je suis actuellement en train de r�aliser un outil de saisie de donn�es. Evidemement pour acc�l�rer la saisie, la touche Tab est top. Mais les PropertySheet foutent la merde.

    Avant de commencer, il faut savoir quelques petites choses.
    • Tous les contr�les sont cr�er en dynamique,
    • Il y a aussi bien des contr�les dans les PropertyPage qu'en dehors,
    • Apr�s la cr�ation de tous les contr�les, je fais une passe pour fixer le
      TabOrder.
    • Le PropertySheet n'a pas WS_TABSTOP mais a WS_EX_CONTROLPARENT
    • Les PropertyPage ont WS_TABSTOP mais n'ont pas WS_EX_CONTROLPARENT


    Maintenant passons aux probl�mes. En fait, j'en ai deux.

    1 - Je n'arrive pas � mettre le focus sur le premier contr�le ( un bouton ). Pourtant quand il s'agit du premier contr�le qui doit avoir le focus, je met ce code l� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pWnd->SetWindowPos ( &CWnd::wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
    J'ai �galement fait attention de retourner TRUE � la fin de la fonction OnInitDialiog.

    Au final le focus n'est pas sur le bouton, et pire que tout pour v�rifier o� est le focus, j'appuie sur Tab et l�, l'onglet du premier PropertyPage prend le focus.
    Mais si je met le focus sur le bouton, en cliquand dessus et que j'appuie sur Tab, le focus part bien sur le bon contr�le.
    J'ai un peu tout essayer mais je suis � cours d'id�e.



    2 - Maintenant, le probl�me vient de la navigation avec les PropertySheet.
    Une fois que le focus est dans une des pages du PropertySheet, le focus ne peut plus revenir sur les contr�les qui sont en dehors du PropertySheet.
    J'ai cru comprendre que c'est un des gros probl�mes des PropertySheet. J'aimerai donc savoir si quelqu'un a r�ussi � r�soudre ce probl�me.


    Merci d'avance pour votre aide

  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,
    retourne false dans OnInitDialog et pr�cise le contr�le qui doit avoir le focus par monctrl.SetFocus().

  3. #3
    Membre �clair� Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Par d�faut
    En fait, je me suis tromp� je suis dans une vue donc il n'y a pas de retour.

    Je me suis tromp� avec l'OnInitDialog des PropertyPage.

  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
    sur le point 2)
    peut �tre tenter une magouille sur la perte de focus du dernier controle ou sur l'interception du tab dans OnCommand comme dans la faq:
    http://c.developpez.com/faq/vc/?page...rapEscapeEnter
    pour faire un setfocus sur le controle en dehors ...


Discussions similaires

  1. Gestion des transactions avec les composants DOA
    Par lper dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 01/12/2008, 16h06
  2. [vb.net]Gestion des exceptions avec les web services
    Par mvr dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 05/12/2005, 22h41
  3. Gestion des factures avec interbase
    Par AlexB59 dans le forum Bases de donn�es
    R�ponses: 1
    Dernier message: 25/10/2005, 12h05
  4. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & r�seau
    R�ponses: 5
    Dernier message: 21/09/2005, 18h44
  5. Class de gestion des images avec rotation
    Par Johnny Boy dans le forum MFC
    R�ponses: 1
    Dernier message: 03/05/2005, 11h54

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