ENTER statt Tabulator

04/09/2009 - 15:27 von Harald Bacik | Report spam
Hallo

Eine Frage zum Thema ENTER anstatt Tabulator:
Ich verwende folgenden Code um die Enter Taste abzufangen & in eine
Tabulatortaste zu verwandeln:

If e.KeyCode = Windows.Forms.Keys.Return Then
System.Windows.Forms.SendKeys.Send("{TAB}")
e.Handled = True
End If

Der Code selbst funktioniert gut, aber jedes Mal wenn ich ENTER drücke,
höre ich aus meinen Lautsprechern ein "BING" - Kann man das irgendwie
unterdrücken?

DANKE
 

Lesen sie die antworten

#1 Armin Zingler
04/09/2009 - 16:19 | Warnen spam
Harald Bacik schrieb:
Hallo

Eine Frage zum Thema ENTER anstatt Tabulator:
Ich verwende folgenden Code um die Enter Taste abzufangen & in eine
Tabulatortaste zu verwandeln:

If e.KeyCode = Windows.Forms.Keys.Return Then
System.Windows.Forms.SendKeys.Send("{TAB}")
e.Handled = True
End If

Der Code selbst funktioniert gut, aber jedes Mal wenn ich ENTER drücke,
höre ich aus meinen Lautsprechern ein "BING" - Kann man das irgendwie
unterdrücken?



Noch ein
e.SuppressKeyPress = True
einfügen.

Denn nach dem Tastendruck (key down) kommt auch noch ein Zeichen (CR) an
(key press), und das verursacht den Ton. Es sei denn, du setzt auch im
OnKeyPress e.handled = True. Hier sieht man schön die Unterscheidung
zwischen Tastendruck und eingegebenem Zeichen: Mit Strg+M wird trotz
anderer, gedrückter Tasten dasselbe Zeichen (CR) generiert.

Es piept also nicht nur CR sondern auch andere Zeichen.

Ich würde übrigens keinen Tastendruck (Tab) simulieren, der den
Fokuswechsel hervorruft, sondern ihn direkt unter Verwendung von
GetNextControl setzen. Bsp hab ich grad keins da.


Armin

Ähnliche fragen