Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Problema readkey e wincrt
Forum - Pascal - Problema readkey e wincrt

Avatar
djleo (Member)
Pro


Messaggi: 72
Iscritto: 07/03/2010

Segnala al moderatore
Postato alle 18:23
Domenica, 21/03/2010
buona sera a tutti vorrei sapere perchè la readkey con la unit wincrt non mi intercetta i tasti direzionali????
:hail::hail::hail::hail::-?:-?:-?

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 19:18
Domenica, 21/03/2010
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 #.

PM Quote
Avatar
gigisoft (Member)
Guru


Messaggi: 696
Iscritto: 11/10/2008

Segnala al moderatore
Postato alle 12:52
Lunedì, 22/03/2010
Testo quotato

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:

Codice sorgente - presumibilmente Pascal

  1. Var C: Char;
  2.  
  3. [...]
  4.  
  5. C := ReadKey;
  6. If C = Cha(0) Then
  7.    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

PM Quote
Avatar
djleo (Member)
Pro


Messaggi: 72
Iscritto: 07/03/2010

Segnala al moderatore
Postato alle 21:15
Lunedì, 22/03/2010
ho fatto come mi hai suggerito ma niente da fare

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:34
Lunedì, 22/03/2010
Perchè a me sotto linux funge tutto alla perfezione?

PM Quote