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:
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