Hallo,
ich habe eine Windows Forms Application mit Visual Studio 2005 in C++ geschrieben. Auf dem Fenster sind ein paar Buttons, und das Programm soll sich auch über die Tastatur bedienen lassen, unter anderem mit den Pfeiltasten. Lästig ist aber, dass diese den Fokus zwischen den Buttons verschieben. Wie kann man das vermeiden?
Mehr Hintergrundinfo:
Das Programm soll mit dem Screenreader Jaws zusammenarbeiten. Dieser dient dazu, die Bildschirmanzeige für blinde und sehbehinderte Benutzer vorzulesen. Sie sollen das Programm einerseits per Tastatur bedienen können, aber auch die Buttons mittels Tab und Enter nutzen können. Die Pfeiltasten stören dabei, zumal Jaws bei jeder Verschiebung des Fokus den Button ansagt. Das ist sehr lästig.
Die Tastatureingaben werden in den Ereignisbehandlungsmethoden KeyDown, KeyPress und KeyUp in der Klasse Form1 (abgeleitet von class Form) verarbeitet. Ich habe schon versucht, e->Handled = true zu setzen (im Methodenparameter KeyEventArgs e), aber das bringt es nicht.