Problem z BitBtn, focus, klawiszami (strzałki)

0

Mam dodane na formie 2 przyciski BitBtn. Po uruchomieniu klikam pierwszy przycisk i chcę teraz, aby za pomocą klawisza Strzałka w prawo (VK_RIGHT) zwiększała się pewna zmienna (trzymając wciśnięty klawisz). Niestety po wciśnięciu strzałki w prawo, zaznacza się drugi przycisk na formie (robi się aktywny), a klawisza VK_RIGHT nie chce przechwycić w OnKeyDown. Próbowałem wyłączyć TabStop, ale nie pomogło. Jedynie udało mi się przechwycić klawisz VK_RIGHT w OnKeyUp, ale nie działa to tak jak chciałem, bo mimo wszystko, trzymając wciśniętą strzałkę w prawo, zaznacza (na zmianę) pierwszy i drugi BitBtn na formie.
Pytanie: Co zrobić żeby po wciśnięciu jakiejkolwiek strzałki na klawiaturze (gdy przycisk BitBtn jest zaznaczony) nie zmieniało się zaznaczenie (focus) na inny przycisk?

0

Wypróbuj akcję (TActionList) z ShortCutem ustawionym na Right.
W procedurze Execute tej akcji sprawdzasz, czy BitBtn1.Focused i robisz co trzeba.

0

http://delphi.about.com/od/beginners/l/aa090500a.htm
a w szczególności ten akapit Redirecting keyboard events to the form

1 użytkowników online, w tym zalogowanych: 0, gości: 1