Titolo: Modificare l'input da tastiera
Categoria: Codice |
|
Ultimo Aggiornamento: 16/03/05 |
Supponiamo di avere il seguente problema: voler utilizzare il tasto "Canc" del tastierino numerico come "." e non come "," per ottenere un input da tastiera del tipo "ABC.123.456" invece di "ABC,123,456".
La soluzione è utilizzare i comandi che permettono di intercettare l'inserimento da tastiera da parte dell'utente:
- il comando
Keystroke restituisce in una stringa il carattere inserito dall'utente;
- il comando
FILTER KEYSTROKE prende come parametro una stringa e sostituisce il testo inserito dall'utente col primo carattere della stringa passata come parametro;
- il form event
On Before Keystroke che si attiva quando l'utente "sta per digitare" qualcosa sulla tastiera.
Mettendo insieme tutte queste informazioni il codice diventa:
Case of :(Form event=On Load )
myObject_s:=""
:(Form event=On Before Keystroke)
If (Position(Keystroke;",")>0)
FILTER KEYSTROKE(".")
End ifEnd casePer altre possibilità per intercettare l'input dell'utente è possibile vedere anche
questa faq
Inviato da: PierPaolo Sichera |
|
Visite: 12528 |
Se accedi con utente e password, puoi aggiungere dei commenti.