Problem z przech. keydown tab-a i strzałek do własnej kontr.

0

Witam, mam taki oto problem, mam własna kontrolkę i siedzi sobie ona na formatce, gdy wciskam Delete na klawiaturze kontrolka zachowuje sie tak jak powinna, wywoływana jest zaprogramowana przeze mnie akcja i w ogóle gra wszystko. z tab-em mam już problem bo gdy wcisnę tab-a zamiast trafić on do mojej kontrolki przemieszcza jedynie windowsowe zaznaczenie na przyciskach i innych kontrolkach na formatce, działa dopiero gdy wcisnę kombinacje ctrl+tab (wywoływana jest wtedy zaprogramowana przeze mnie dla tab-a akcja) z kodem wszystko w porządku jest, znaczy sie nie ma tam nigdzie ani wzmianki o klawiszy ctrl, probowałem także zrobić obsługę dla klawiszy strzałek, ale tu zupełne fiasko ani same ani w kombinacji z ctrl nie działają

dzięki za wszelkie sugestie </delphi>

0

Może po prostu coś jest nie tak z Focusem ?? Wklej kod, wtedy będziemy mogli bardziej pokombinować. Nie wiem dokładnie, ale przypuszczam, że klawisz Tab może mieć jakieś specyficzne właściwości. :) Pozdrawiam

0

ale tu nie ma co wklejać, kod obsługi wygląda tak

switch(e.KeyCode)
{
    case Keys.Delete:
        Console.WriteLine("del");
        break;
    case Keys.Tab:
        Console.WriteLine("tab");
        break;
    ...
}

tyle że w keypress to jakoś nie chce za dobrze działać. może coś we właściwościach kontrolki w designerze zmienić?

0

keypress nie przechwytuje zdarzen klawiszy kontrolnych. Od tego jest keydown.

0

Mam własnie identyczny problem. Korzystam z KeyDown i o ile z normalnymi klawiszami jak "o", "7" itd wszystko jest ok ,to dla strzałek czy escape nie działa.

Wpisuje podobnie czyli

if (e.KeyCode == Keys.Up)
            {
                wGore1 = false;
                wDol1 = true;
            }

Jednak instrukcje sie nie wykonują, zmienia się po prostu focus buttonow.Z escape nic sie nie dzieje. Jak zrobić ,żeby program reagowal na wcisniecie tego typu klawiszy ??

0

klawisz TAB obslugiwany jest przez okno. jesli chcesz go wychwytywac, musisz to zrobic na "samej gorze", podobnie inne klawisze 'steruajce'

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