Il giorno mercoledì 18 luglio 2012 14:25:52 UTC+2, Anna ha scritto:
> > Tu avrai una cosa del genere su tasto giu
> > if keycode=..... then docmd.open.....
> > Bene. Questo codice non invalida i tasti speciali di access. Se in cima alle
> >istruzioni tu scrivi "KeyCode = 0" essenzialmente stai dicendo ad Access di
> >ignorare il tasto premuto. Poi il tuo codice farà il resto
>
> Mah, in quale evento lo devo indicare?
> Se lo scrivo "Keycode=0" nell'eventi "Su tasto Su" dove ho il resto del mio
> codice, ed appunto il case, disabilito anche i tasti che schiaccio io, non può
> funzionare così.
> Grazie
E chi l'ha detto?!?!?!?
Esempio di routine perfettamente funzionante
Public Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
On Error GoTo Err_desc
If (Shift And acAltMask) > 0 And (KeyCode = vbKeyF4) Then
MsgBox "IMPOSSIBILE USARE [ALT+F4] !"
KeyCode = 0
End If
Select Case KeyCode
Case vbKeyEscape
KeyCode = 0
DoCmd.OpenForm "CHIUSURA"
Case vbKeyInsert
KeyCode = 0
Call Menu(5)
Case vbKeyEnd
KeyCode = 0
Call Menu(4)
Case vbKeyHome
KeyCode = 0
Call Menu(1)
Case vbKeyPageUp
KeyCode = 0
Call Menu(2)
Case vbKeyPageDown
KeyCode = 0
Call Menu(3)
Case vbKeyE And (Shift And acAltMask) > 0
KeyCode = 0
PulsCommento_Click
Case Else
End Select
Uscita:
Exit Sub
Err_desc:
GestioneErrori (Err.Number)
Resume Uscita
End Sub