Problem: Button-Reaktion auf Tastatur
Hallo,
wir schreiben mit VisualStudio 2005 für ein Praktikum ein Windows-Programm, das über Tastatur und Buttons auf dem Fenster bedient werden soll.
Die Fenster-Klasse "Form1" hat Ereignisbehandlungs-Methoden (KeyDown etc.), die Tastatur-Kommandos verarbeiten sollen. Problem: Tastatureingaben werden, auch nachdem sie in diesen Form1-Methoden verarbeitet wurden, an die Buttons weitergeleitet: Enter und Leertaste wirken wie ein Klick auf den Button, der den Fokus hat, und Tab verschiebt den Fokus. Man kann zwar in den Ereignis-Objekten Handled = true setzen, aber das funktioniert nur zum Teil: Enter, Tab und Pfeiltasten wirken weiterhin auf die Buttons.
Deshalb habe ich schon einmal in einigen Foren gefragt, und der Rat war, den Buttons den Fokus zu nehmen. Aber das kriege ich nicht hin: nirgends finde ich Eigenschaften oder Ereignisse, die den Fokus aus dem Programm heraus beeinflussen, und wie kann man es verhindern, dass Tab und Pfeiltasten den Fokus wieder zu den Buttons bringen?
Kann mir irgend jemand einen Tip geben oder eine alternative Lösung sagen?
System: Windows XP
IDE: Visual Studio 2005 Version 8.0.50727.42
Sprache: C++
Anwendungstyp: Windows Forms Application
|