realbasic-nug.fr
[Top] [All Lists]

Re: Gestion du clavier dans une ListBox (Re: Petites questions(suite))

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: Gestion du clavier dans une ListBox (Re: Petites questions(suite))
From: Antoine Crêtaux <antoine at cretaux dot fr>
Date: Sat, 31 May 2008 17:10:30 +0200
Authentication-results: mx.google.com; spf=pass (google.com: domain of realbasic-nug dot fr-bounces at lists dot realsoftware dot com designates 66.116.103.65 as permitted sender) smtp dot mail=realbasic-nug dot fr-bounces at lists dot realsoftware dot com
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <C4671288 dot 31BEB%fvanlerberghe at freegates dot be> <E0343BE3-7F51-4715-A575-C432A562CC1C at mac dot com>
a priori en mettant un simple return true dans l'event keydown de la liste. J'essaie de mon coté

Le 31 mai 08 à 16:48, Sébastien Debiève a écrit :

Et comment faire si ont veux que RB ne gère plus les touches ?

J'ai essayé pleins de trucs pour essayer de résoudre le problème que j'ai mais rien y fait, je ne vois alors que cette solution. :-(

Sébastien

Le 31-mai-08 à 14:34, Francois Van Lerberghe a écrit :

le 31/05/08 12:45, Antoine Crêtaux <antoine at cretaux dot fr> a écrit :

Et bien la sélection par les fleches fonctionnent bien par contre mes break s ne fonctionnent qu'avec les touches latérales pas avec Haut et
Bas.
Il semble que RB se garde ces touches et n'en donne pas l'accès.

Sous Mac OS, lorsque tu tapes une touche et que ta liste a le focus, l'event KeyDown *de la liste* est d'abord appelé. Là, si tu ne fais rien (ou que
l'event renvoie False), RB se charge des touches qu'il sait gérer
automatiquement (PageDown, PageUp, haut, bas). Les autres "continuent" leur
chemin en allant générer l'event KeyDown *de la fenêtre*.

C'est la raison pour laquelle tu ne "vois" plus les touches gérées
précédemment. Si tu avais renvoyé True dans l'event KeyDown de la liste (ce qui signifie pour RB que tu te charges de gérer le cas), tu n'aurais rien au
niveau de la fenêtre.

Donc, sauf si tu veux adopter un comportement non standard (ce qui serait quand même peu "user friendly"), tu peux laisser RB gérer les touches haut
ou bas.

Si tu veux exécuter quelque chose au changement de ligne (propriété
ListIndex), mets le code dans l'event Change de ta liste.

François Van Lerberghe
Rue Thier Monty, 15 A
4570 Marchin
Belgique



Cordialement
Antoine Crêtaux
antoine at cretaux dot fr






<Prev in Thread] Current Thread [Next in Thread>