Post by FabioPost by AccessIo volevo scatenare l'evento KeyPress quando veniva premuto il tasto canc.
Che faccio?
ho provato con
if keyAscii = 46 then KeyAscii = 0
ma non succede nulla ed il tasto cancella comunque.
Invece facendo la stessa cosa con il BackSpace la pressio del tasto viene
intercettata.
if KeyAscii = 8 then KeyAscii = 0
Il codice 46 l'ho ricavato mettendo in atto quanto indicato da Paolo.
Stessa cosa per il backSpace.
Te lo ripeto: l'evento KeyDown NON lavora sui codici ascii, quindi 46 è il
codice HW del tasto.
Se tu premessi ad es "1" nella tastiera e "1" nel tastierino numerico
otterresti dei codici diversi.
Post by AccessPer cui come mai per il bacSpace tutto funge mentre per il tasto canc no?
Evidentemente (non ricordo) non esiste un codice ascii per il canc, come
non esiste un codice ascii per le frecce.
Se ti serve proprio il canc in questo caso devi per forza gestirlo o sul
KeyDown o sul KeyUp, considerando che non è il codice ascii ma il codice hw.
Inoltre non usare mai i "magic numbers", premi F2 e cerca
KeyCodeConstants, il canc è vbKeyDelete.
OK, sei stato troppo gentile.
Grazie 1000000 per la spiegazione.