Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 11


|
Conversation (Résolue) : wxButton et TAB order |
mybofy (Nouveau membre)
Inscrit le : 03-05-2015
Messages: 7
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour
wxWidgets 3.0 - Yosemite - Xcode
Dans un wxPanel, j'ai 5 wxTextCtrl (T1, T2, T3, T4, T5) et 2 wxButton (B1, B2) à la suite. A l'affichage, T1 est selectionné (entourage bleu). La touche TAB me permet de passer à T2, ... jusqu'à T5. Sur T5 la touche TAB supprime la sélection (plus d'entourage bleu) et se perd. Il me semble que normalement B1 devrait être sélectionné, puis B2, puis retour à T1. Encore plus étrange, si je fais des majTAB, la boucle marche bien sur les Ti, mais sans passer par les Bi.
J'ai essayé "MoveAfterInTabOrder" sur les Bi, mais rien ne change ; pareil pour d'autres essais...
Merci de l'aide
|
|
fabrizio (Membre)
Lieu: france
Inscrit le : 06-04-2008
Messages: 28
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
Bonjour, Ce n'est pas un problème lié a wxWidgets. C'est le mode de fonctionnement par défaut d'OSX. Il faut activer le mode "full keyboard access" dans les préférences système.
Dernière modification par fabrizio (08-06-2015 15:50:28)
|
Vouloir être de son temps, c'est déjà être dépassé.
|
mybofy (Nouveau membre)
Inscrit le : 03-05-2015
Messages: 7
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci. Ça fonctionne parfaitement.
Enfin presque ! En effet, quand j'arrive au dernier contôle (B2), le TAB se perd, alors qu'il devrait revenir au début de la liste Tab Order, non ? Est-ce toujours une question de OSX ?
PS : Cela marche normalement pour maj-TAB ---------- Après de nombreux essais, je pense qu'il y a plusieurs problèmes.
Donc voyons le premier problème. Je supprime les deux boutons. Le cycle du tab order est OK, en avant et en arrière. Mais si je définis T4 comme wxTE_PASSORD, le TAB se perd ! Même chose pour chaque Ti. Sur OSX, il n'y a pas ce problème avec les "secure text field". Je subodore un bug de wxWidgets, à moins qu'il faille ajouter quelque chose au Ti avec le wxTE_PASSWORD. Comment m'en sortir ?
Bien sûr, je peux pratiquer le tout souris, mais c'est dommage et peu cohérent avec la saisie de paramètres au clavier. ---------- J'ajoutais mes contrôles à un wxPanel d'un wxFrame.
Cela marche si j'ajoute mes contrôles à un wxDialog ! (cf. https:/github.com/Dandi91/PasswordKeepe … master/src)
En fait je ne comprends pas pourquoi ça ne marche pas dans le premier cas.
Dernière modification par mybofy (13-06-2015 15:09:12)
|
|
fabrizio (Membre)
Lieu: france
Inscrit le : 06-04-2008
Messages: 28
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
Pas de piste, probablement un bug de wxmac. Peu être essayer de build wxmac avec carbon et cocoa et voir les différences de comportement (configure --with-osx_carbon ou --with-osx_cocoa)
Bon courage
|
Vouloir être de son temps, c'est déjà être dépassé.
|
|