Virtualne klwisze VK_F5

0

Mam mały problem dlaczego mi nie dziłają virtualne klawisze VK_F5 END itp. jak mam

void __fastcall TMagazyn::DBGrid1KeyPress(TObject *Sender, char &Key)
{
if(Key == VK_F5)

a jak mam

void __fastcall TMagazyn::DBGrid1KeyPress(TObject *Sender, char &Key)
{
if(Key == VK_SPACE)

to dziala

0

Hmm powinno dzialac. Mozesz dodac winuser.h, moze pomoze, bo tam to wszystko jest zdefiniowane. Jesli mialbys problemy z VK_0..9 VK_A..Z, to porownoj po prostu z kodami ASCII.

0

niestety nie pomoglo :(

0

Key nie zwraca nic Gdy jest VK_F5 tak jakby klawisze funkcyjne były wyłaczone a pisze w Builderz 5

0

Zdarzenie KeyPress() wywolane zostanie, wtedy, jesli nacisniety klawisz, lub kombinacja klawiszy odpowiada jakiemus znakowi ASCII. Takie klawisze jak Shift, czy F1..F12 nie generuja takich kodow (Shift+A..Z juz tak). Wiec wyjscia nie masz, aby obsluzyc klawisze funkcyjne pozostaje ci reagowanie na nie poprzez zdarzenia (On)KeyDown() lub/i (On)KeyUp().

0

Dzieki nie wiedziałem o tym teraz działa

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