OnKeyPress i kod znaku w ASCII

dział ogólny

OnKeyPress i kod znaku w ASCII

Nowy postprzez Android » piÄ…tek, 9 kwietnia 2010, 22:19

Witam,
Jak użyć kodu znaku ASCII w obsłudze OnKeyPress?
Sprawdzam właśnie na wersji 2009 i nie działa odpowiednik z wersji 6.0
Kod: Zaznacz cały
if(Key==37) ShowMessage("lewo");
if(Key==39) ShowMessage("prawo");
if(Key==38) ShowMessage("gora");
if(Key==40) ShowMessage("dol");
if(Key==46) ShowMessage("delete");
if(Key==90) ShowMessage("Z");

Jedynie linijka związana z literą działa prawidłowo i pokazuje komunikat, pozostałe numery niestety nie. Dlaczego?
Jak alternatywnie mozna rozpoznac użycie strzałek i klawiszy typu Del, Alt, Ctrl, Insert, Home itd.?
Z góry dziekuje za pomoc :)
Avatar użytkownika
Android
Bladawiec
Bladawiec
 
Posty: 46
Dołączył(a): poniedziałek, 5 kwietnia 2010, 16:51
PodziÄ™kowaÅ‚ : 16
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows 7 Pro x64
Kompilator: C++ Builder XE2
Gadu Gadu: 0
    Windows 7Firefox

Re: OnKeyPress i kod znaku w ASCII

Nowy postprzez duf » sobota, 10 kwietnia 2010, 07:04

Zrób to w zdarzeniu OnKeyDown a wartości liczbowe zastąp wyrażeniami VK_LEFT, VK_UP itp.

Za ten post autor duf otrzymał podziękowanie od:
Android
Avatar użytkownika
duf
Intelektryk
Intelektryk
 
Posty: 175
Dołączył(a): czwartek, 9 października 2008, 13:02
PodziÄ™kowaÅ‚ : 17
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows 10
Kompilator: XE8
Gadu Gadu: 0
    Windows XPFirefox

Re: OnKeyPress i kod znaku w ASCII

Nowy postprzez Cyfrowy Baron » sobota, 10 kwietnia 2010, 08:16

Kod: Zaznacz cały
void __fastcall TForm1::FormKeyPress(TObject *Sender, wchar_t &Key)
{
if(
Key == VK_LEFT) ShowMessage("lewo");
if(
Key == VK_RIGHT) ShowMessage("prawo");
if(
Key == VK_UP) ShowMessage("gora");
if(
Key == VK_DOWN) ShowMessage("dol");
if(
Key == VK_DELETE) ShowMessage("delete");


if(
Key == 90) ShowMessage("Z");

}
 


Spis wszystkich kodów znajdziesz w pliku pomocy pod hasłem: Virtual Key Codes

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Android
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: OnKeyPress i kod znaku w ASCII

Nowy postprzez Android » sobota, 10 kwietnia 2010, 16:20

Dzieki :)
Avatar użytkownika
Android
Bladawiec
Bladawiec
 
Posty: 46
Dołączył(a): poniedziałek, 5 kwietnia 2010, 16:51
PodziÄ™kowaÅ‚ : 16
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows 7 Pro x64
Kompilator: C++ Builder XE2
Gadu Gadu: 0
    Windows 7Firefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości