General |
6.206 Modificare il valore di un tasto |
Roberto |
Nel digitare un dato in un controllo può nascere la necessità, limitatamene solo a quanto digitato in quel controllo, di modificare il valore legato ad un tasto della tastiera. Come è noto il tasto punto (.) del tastierino numerico provoca la digitazione di una virgola invece che di un punto. La cosa è abbastanza noiosa se si vuol digitare un orario con il tastierino numerico: in questo caso (e limitatamente a quanto digitato in quel controllo) farebbe comodo che il punto del tastierino numerico producesse proprio un carattere con il valore di un punto e non di una virgola, altrimenti Access non capirebbe che sto digitando un orario. Per risolvere questo problema, se il controllo dove digito il dato si chiama MioOrario, a fronte dell suo evento "Su tasto giù" è sufficiente generare il seguente codice VBA: Private Sub MioOrario_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 110 Then KeyCode = 190 End If End Sub |