
Questo articolo fa parte del progetto Independent Codes
Nei programmi gestionali può capitare spesso di imbattersi in problemi legati alla diversa codifica dei caratteri ed in particolare alle impostazioni internazionali (ad es. per gli americani la virgola è il separatore delle migliaia, non dei decimali), si può avere quindi la necessità di dover sostiture un tasto (nel nostro esempio il “punto” del tastierino numerico) con un altro (la virgola…). Per fare questo dobbiamo eseguire diverse operazioni, intercettare la pressione di un tasto, verificare che sia il tasto che vogliamo sostituire, inviare come input il carattere sostituito, evitare che il “vecchio” carattere finisca comunque nell’input. Il codice seguente, inserito nell’evento KEYDOWN, fa tutto ciò in maniera veloce ed elegante.
If e.KeyCode = 110 Then
SendKeys.Send(",") 'manda la virgola al posto del .
e.SuppressKeyPress = True 'fa in modo che il . non vada nell'input
End If