OVH Cloud OVH Cloud

Tabulation

5 réponses
Avatar
Antoine
Bonjour à tous

Je souhaiterai, par l'intermédiaire d'une procédure, rendre une zone de
texte "disabled" une fois que l'utilisateur tabule.

L'évenement Keydown semblait être fait pour cela.
Par contre, je m'apercois que pour intercepter la touche tab, il faut que
tous les autres controles de la feuille aient la propriété "Tabstop" à
false.
Je voudrai éviter cette contrainte.

Pouvez vous me dire s'il existe une autre manière de faire.

Merci pour vos réponses,
Antoine

5 réponses

Avatar
Christian Hugoud - Xtrem7
As-tu mis le KeyPreview à True ?

Christian

"Antoine" a écrit dans le message de
news:%23P%
Bonjour à tous

Je souhaiterai, par l'intermédiaire d'une procédure, rendre une zone


de
texte "disabled" une fois que l'utilisateur tabule.

L'évenement Keydown semblait être fait pour cela.
Par contre, je m'apercois que pour intercepter la touche tab, il faut


que
tous les autres controles de la feuille aient la propriété "Tabstop"


à
false.
Je voudrai éviter cette contrainte.

Pouvez vous me dire s'il existe une autre manière de faire.

Merci pour vos réponses,
Antoine




Avatar
Pierre Alexis
Salut Antoine,

Tu as écrit :

Je souhaiterai, par l'intermédiaire d'une procédure, rendre une zone de
texte "disabled" une fois que l'utilisateur tabule.

L'évenement Keydown semblait être fait pour cela.
Par contre, je m'apercois que pour intercepter la touche tab, il faut que
tous les autres controles de la feuille aient la propriété "Tabstop" à
false.
Je voudrai éviter cette contrainte.

Pouvez vous me dire s'il existe une autre manière de faire.



L'événement LostFocus ?

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
Avatar
Antoine
Non, l'utilisateur doit obligatoirement faire "tab" pour valider sa saisie.
Une fois qu'il quitte la zone, celle ci doit devenir inactive.

"Pierre Alexis" a écrit dans le message de news:
#
Salut Antoine,

Tu as écrit :

> Je souhaiterai, par l'intermédiaire d'une procédure, rendre une zone de
> texte "disabled" une fois que l'utilisateur tabule.
>
> L'évenement Keydown semblait être fait pour cela.
> Par contre, je m'apercois que pour intercepter la touche tab, il faut


que
> tous les autres controles de la feuille aient la propriété "Tabstop" à
> false.
> Je voudrai éviter cette contrainte.
>
> Pouvez vous me dire s'il existe une autre manière de faire.

L'événement LostFocus ?

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/




Avatar
Antoine
Oui.
Cela ne change rien.

"Christian Hugoud - Xtrem7" a écrit dans le message de
news: bkd23j$ugl$
As-tu mis le KeyPreview à True ?

Christian

"Antoine" a écrit dans le message de
news:%23P%
> Bonjour à tous
>
> Je souhaiterai, par l'intermédiaire d'une procédure, rendre une zone
de
> texte "disabled" une fois que l'utilisateur tabule.
>
> L'évenement Keydown semblait être fait pour cela.
> Par contre, je m'apercois que pour intercepter la touche tab, il faut
que
> tous les autres controles de la feuille aient la propriété "Tabstop"
à
> false.
> Je voudrai éviter cette contrainte.
>
> Pouvez vous me dire s'il existe une autre manière de faire.
>
> Merci pour vos réponses,
> Antoine
>
>




Avatar
Pierre Alexis
Salut Antoine,

Tu as écrit :

Non, l'utilisateur doit obligatoirement faire "tab" pour valider sa saisie.
Une fois qu'il quitte la zone, celle ci doit devenir inactive.



Ben justement l'évènement Validate et LostFocus sera déclenché quand
l'utilisateur appuyera sur Tab pour valider sa saisie...

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/