zamiana klawisza

0

sorki ze zawracam glowe, ale mam problem. zanim napiszecei ze to juz bylo na forum 1000 razy to przeczytajcie uwaznie. oki?
potrzebuje w delphi podmieniac wartosc nacisnietego klawisza.
wszystko jest ok gdy w
OnKeyPress klawisz jest którymś z klawiszy
alfanumerycznych, Tab, Backspace, Enter lub Esc (przy Delete juz nie wchodzi nawet w to zdarzenie).
natomaist w OnKeyDown łapie klawisz (np. Delete) ale juz nie zmienia jego wartości.
jakis pomysł?

0

Witam!

Nie bardzo rozumiem co chcesz zrobic, ale podjerzewam. Jezeli chcesz to zrobic na jakims komponencie ze zdarzeniem OnKeyPress to uyzj np. takiej petli

if Key=chr(27) then Key:=chr(65);
//tutaj po nacisnieciu klawisza escape zmienna Key zmieni wartosc na chr(65)czyli literke A!

Jezeli chcesz nasluchiwac nacisniecia klawiszy to musisz to zrobic przy uzyciu HOOK'alub komponentu TSpyKeyczyjakos tak...

Jeszcze do ADAMA BODUCHA: masz blad w skrypcie odpowiedzialnym za kolorowanie skladni z Delphi przy kolorwaniu komentarzy(patrz wyzej)

pozdro [cya]

0

Wszystko fajnie tylko OnKeyPress nie łapie np. klawisza Delete, a
OnKeyDown jak ma podmienic delete to nie robi tego.

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