Oppure

Loading
21/03/10 17:23
djleo
buona sera a tutti vorrei sapere perchè la readkey con la unit wincrt non mi intercetta i tasti direzionali????
:hail::hail::hail::hail::-?:-?:-?
aaa
21/03/10 18:18
Poggi Marco
Molto strano, a me funziona benissimo!

In ogni caso, per i tasti direzionali e funzionali (f1, f2, f3...) vanno specificati dal loro codice ascii preceduto da #.
aaa
22/03/10 11:52
gigisoft
Postato originariamente da djleo:

buona sera a tutti vorrei sapere perchè la readkey con la unit wincrt non mi intercetta i tasti direzionali????
:hail::hail::hail::hail::-?:-?:-?


i tasti direzionali sono un po' particolari, quando uno di essi viene premuto la tastiera trasmette non 1 ma 2 byte, prima un byte di valore 0 e poi un byte col codice del tasto, per intercettarli devi quindi:

Var C: Char;

[...]

C := ReadKey;
If C = Cha(0) Then
   C := ReadKey;



dopodiche' nella variabile C avrai il codice del tasto premuto.
Attento pero' perche' i codici di questi tasti sono uguali ai codici di alcune lettere maiuscole ( lo 0 davanti serve appunto per distinguerli da esse ).
Ciao. :k:

Luigi
aaa
22/03/10 20:15
djleo
ho fatto come mi hai suggerito ma niente da fare
aaa
22/03/10 21:34
Perchè a me sotto linux funge tutto alla perfezione?