Newsgroup: it.comp.lang.visual-basic
Titolo: ASCII

Ciao a tutti, volevo porvi 2 domande, una che è da tempo che me lo chiedo e
l'altra perché ho letto un messaggio sul news ma non sono convinto...
la PRIMA è sapete dirmi quali sono i codici ASCII delle 4 freccette
direzionali??? ho una lista su un libro di C++ ma ci sono solo i primi 255
caratteri...
la SECONDA è che io sto scaricando la Service Pack 5 di vb6.0 , ma devo
avere anche la 1 2 3 4 istallate o basta la 5, dovrei solo risolvere il
problema dei database Access 2000...
ciao grazie
--
._-----_-----_.
        _...-=</"GicK"\>=-..._
-
gi...@passaggiosegreto.cjb.net

 caratteri...
37 - sinistra
38 - su
39 - destra
40 - giu
-- 
regards,
Simon

 ho una lista su un libro di C++ ma ci sono solo i primi 255 caratteri...
Il codice ASCII è fatto di 256 caratteri, con peso decimale da 0 a 255.
Quanti ce ne stanno in 1 byte o 2 nibbles o 8 bits.

 ha scritto nel messaggio
news:skaC9.33119$Yw.16...@news2.tin.it...

ASCII 37 = %
ASCII 38 = &
ASCII 39 = '
ASCII 40 = (
come mai sta' cosa?
-> GbC
http://www.gbcweb.com

 Quanti ce ne stanno in 1 byte o 2 nibbles o 8 bits.
o mezza Word :)

 ha scritto nel messaggio
news:ard4i1$h9r2n$1...@ID-169051.news.dfncis.de...

e in mezzo Excel?
-> GbC
http://www.gbcweb.com

 e in mezzo Excel?
dipende dalla risoluzione.
a 1024, circa g16-h18

C'è qualcuno che li sa sti codici?
io non li trovo da nessuna parte...


 -> 
non ne ho la piu pallida idea. cmq io sono andato a prendere il keycode 
dei tasti nel evento keydown di un controllo. ho sbagliato?
-- 
regards,
Simon

 io sono andato a prendere il keycode
Se KeyCode fosse stata la stessa cosa
di KeyAscii si sarebbe chiamato KeyAscii...
O no?
-> GbC
http://www.gbcweb.com

 io non li trovo da nessuna parte...
C'è stata un po' di confusione, ma non cambia nulla:
Pesi decimali del tasto corrispondente:
Sinistra 37
Alto 38
Destra 39
Basso 40
Questo è quento restituisce KeyCode:
Crea una form con proprietà KeyPreview=True
Nell'evento KeyDown metti:
Print KeyCode

 Nell'evento KeyDown metti:
Come detto da GbC, KeyCode <> KeyAscii.
D'altra parte non ha molto senso parlare di codice ascii per un tasto
virtuale.
Ma il concetto è corretto: anzichè lamentarsi per le risposte basta muoversi
un attimo e intercettare il KeyPress con 1 (una!) riga di codice.
Ciao

 O no?
già. però in questo caso credo siano gli stessi.
dall'help:
Key codes for the number and punctuation keys are the same as the ASCII 
code of the number on the key. So the keycode for both "1" and "!" is 
the value returned by Asc("1"). Again, to test for the "!" character you 
need to use the shift argument.
da questo deduco che il codice per i tasti direzionali siano quelli.
-- 
regards,
Simon

Quando IBM fece il PC, le tastiere (prima ad 82/83 tasti e poi a
101/102) avevano dei tasti bianchi e dei tasti grigi. Oggi la
globalizzazione ha comportato delle tastiere tutte begette.
I grigi erano i tasti di funzione, di controllo e di spostamento.
In riferimento al BASIC (inkey$), i tasti bianchi riportavano un solo
codice ASCII (nella forma NNN), e corrispondono al KeyASCII del VB
attuale.
I tasti grigi non riportavano un solo codice ASCII ma due (es: NNN NNN).
Corrispondono al KeyCode attuale.
Un esempio? di tasti '+' ce n'è due. Come fa il computer a discernere
quale è stato premuto?
Se ti serve sapere se è stato premuto '+' basta controllare il KeyAscii,
se vuoi sapere quale dei tasti '+' è stato premuto devi vedere il
KeyCode.
'+' pad numerico
KeyCode 107, KeyAscii 43
'+' tastiera (a sx di invio)
KeyCode 187, KeyAscii 43
Se devi leggere un 'carattere' usa il KeyAscii, se vuoi sapere quale
tasto è stato premuto (fisicamente) devi usare il KeyCode.
-> GbC
http://www.gbcweb.com