wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 2
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» wxButton et TAB order
Conversation (Résolue) : wxButton et TAB order
03-06-2015 17:29:38  wxButton et TAB order #1
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
08-06-2015 15:49:21  Re: wxButton et TAB order #2
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é.
09-06-2015 16:01:22  Re: wxButton et TAB order #3
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/PasswordKeep … 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)

18-06-2015 10:52:36  Re: wxButton et TAB order #4
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é.
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» wxButton et TAB order