OVH Cloud OVH Cloud

URGENT--Touche

2 réponses
Avatar
alan
Bonjour
Je souhaiterais détourner les appuis sur la touche <Tab>, et empêcher mon
application de s'en servir elle même(je ne veux pas qu'elle déplace le focus
dans mon application) . Comment dois-je faire?
J'ai essayé ceci :
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
If m.Msg >= &H100 And m.Msg <= &H102 Then
If m.WParam.ToInt32 = 9 Then
m.WParam = 13
End If
End If
MyBase.WndProc(m)
End Sub
Mais c'est un échec cuisant (sourire).
Je suis ouvert a toute suggestion.
Merci d'avance

2 réponses

Avatar
JO
Alors soit tu met KeyPreview = True sur ton form et tu capture l'evt
KeyPress ou KeyDown en mettant

If Key.code = Keys.Tab then
e.handles=true
end if

sinon tu gere cette evt sur chaque keypress ou keydown de tes
controles.

a+
Avatar
David
Bonjour Alan,

Et en mettant la propriété "tabstop" à False ?
Tu n'obtient pas ce que tu veux ?

a+
Jean-Pol DAVID


"alan" a écrit dans le message de news:

Bonjour
Je souhaiterais détourner les appuis sur la touche <Tab>, et empêcher mon
application de s'en servir elle même(je ne veux pas qu'elle déplace le
focus
dans mon application) . Comment dois-je faire?
J'ai essayé ceci :
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
If m.Msg >= &H100 And m.Msg <= &H102 Then
If m.WParam.ToInt32 = 9 Then
m.WParam = 13
End If
End If
MyBase.WndProc(m)
End Sub
Mais c'est un échec cuisant (sourire).
Je suis ouvert a toute suggestion.
Merci d'avance