Registriert seit: 8. Nov 2005
Ort: Zossen bei Berlin
236 Beiträge
Delphi XE8 Professional
|
Navigieren mit Pfeiltasten
28. Aug 2006, 17:35
Hi,
ich möchte in einem Form mit den Pfeiltasten zwischen den Controls navigieren (ich weiss, dass dieses Thema schon des öfteren besprochen wurde, habe aber keine Antwort gefunden).
Ich habe im Form KeyPreview auf true gesetzt und frage im OnKeyPress des Forms die gedrückte Taste ab, PfeilLinks = linkes Eingabefeld wird angesprochen, PfeilRechts=rechtes Eingabefeld, Pfeil rauf=oberes, Pfeil runter=unteres. Das funzt mit TextBoxen auch wunderbar - nicht jedoch mit Buttons. Wenn der Focus auf einem Button steht, dann krieg ich im Form gar kein KeyPress-Event. Die Pfeiltasten werden bei Buttons anscheinend von Windows abgehandelt und es wird kein Ereignis ans Form weitergegeben, beim Drücken einer Pfeiltaste auf einem Button wird bei rechts+runter das nächste Objekt in der Tabreihenfolge aufgerufen, bei links+rauf das vorige, ohne dass mein Form das überhaupt mitkriegt.
Was ist zu tun, um die Tastaturereignisse des Buttons abzufragen, wenn ein Button aktiv ist (alle anderen Tasten wie 'A','B' etc. erzeugen das gewünschte Event, nicht jedoch die Cursortasten) ?
Danke
Eddie
Edgar Leifeld Liebe Grüße aus Zossen bei Berlin
Die Kontramedüse ist verdrupelt!!!
|