Bind de la touche TAB [Wxwindows]

Document Actions
Réponses: 6   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

Bind de la touche TAB [Wxwindows]

Posté par tsubasa le 18/02/2005 09:53
Rebonjour, ma derniere question concerne un probleme recurrent que je rencontre en wxwindows.
Comment binder la touche TAB pour qu'elle serve a passer d'un focus a un autre pour les champs de texte à remplir ?

J'ai 4 champs Texte, je veux pouvoir passer de l'un a l'autre avec la touche TAB.

Merci de votre aide.

Re: Bind de la touche TAB [Wxwindows]

Posté par DrJava le 18/02/2005 12:30
salut,
il faut mettre tes champs texte dans un panel, et wxpython s'occupe du reste.
Personellement je prefere faire les bindings a la main,
pour un controle plus fin.

Re: Bind de la touche TAB [Wxwindows]

Posté par tsubasa le 18/02/2005 13:49
Justement cela m'interresse comme tu fais ton bind a la main sur le tab. En fait cé surtout dans le code event qui m'interresse.
Je me doute que cé un self.control.bind('<tab>',self.action_changeFocus)

Mais dans le :
def action_changeFocus(self,evt):
Quel est le code pour passer d'un champs a un autre sans en connaitre son nom ( genre getfirst et getnext)?

Re: Bind de la touche TAB [Wxwindows]

Posté par DrJava le 20/02/2005 20:22
Bon j'ai essayer de mettre un bout de code en ligne, mais
ca passe pas bien au niveau de l'indentation.

Les fonctions utiles vont etres :

- emetteur = event.GetEventObject()
- id_emetteur = emetteur.GetId()

il te faudra creer 2 listes une pour les suivants et une pour les precedent. Ensuite tu utilise les keycodes fonction => event.GetKeyCode() pour determiner si tu "avance" ou "recule" <TAB> ou <shift TAB>

Je sais c'est pas tres clair, mais si tu veux le bout de code je peut te l'envoyer.
Je ne sais pas si on peut echanger des fichiers via le forum ?

Re: Bind de la touche TAB [Wxwindows]

Posté par DrJava le 20/02/2005 20:49
OK j'ai mis le bout de code en partage dans mes documents normalement tu devrais pouvoir y acceder

Re: Bind de la touche TAB [Wxwindows]

Posté par tsubasa le 21/02/2005 08:51
Comment je fais pour acceder a té documents ?

Re: Bind de la touche TAB [Wxwindows]

Posté par Serge le 24/02/2005 10:32
Un p'tit truc à savoir: si tes champs de texte sont dans un Frame, la gestion des TABs doit se faire manuellement. Par contre, si tu les mets dans un Panel (lui-même dans un Frame), alors la gestion des TABs est automatique (mais peut bien sûr être redéfinie).

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.