Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Picavbg - 05 Febbraio 2010, 23:30:38

Titolo: Individuazione del giusto tasto "INVIO" premuto
Inserito da: Picavbg - 05 Febbraio 2010, 23:30:38
Oggi ho scoperto nell'evento Keypress che il valore del Key.Code cambia a seconda se nella tastiera viene premuto il tasto "INVIO" della tastiera alfanumerica oppure il tasto "INVIO" del tastierino numerico ed esattamente:
Citazione
Valore di Key.Code se premo il tasto"INVIO" della tastiera alfanumerica  --> 4100
Valore di Key.Code se premo il tasto"INVIO" del tastierino numerico  --> 4101
Interrogando il Key.Code dentro l'evento con l'istruzione
Codice: [Seleziona]
SELECT CASE Key.Code
                CASE Key.Enter
                       $Stringa = "è stato premuto  'INVIO'"
END SELECT
rileva solamente il valore  4101, cioè riconosce il sole tasto "INVIO" del tastierino numerico. Perciò ho modificato il test indicato prima così:
Codice: [Seleziona]
SELECT CASE Key.Code
                CASE 4100, 4101      'Key.Enter
                       $Stringa = "è stato premuto  'INVIO'"
END SELECT
ed ho potuto riconoscere entrambi i tasti.
Per me è stata una sorpresa inaspettata. Non so se già qualcuno ha vissuto la mia stessa esperienza. Ho pensato perciò di darne notizia per fare evitare ad altri amici il grattacapo che è venuto a me.
 :D :D
Ciao a tutti.

Titolo: Re: Individuazione del giusto tasto "INVIO" premuto
Inserito da: Ceskho - 06 Febbraio 2010, 00:37:26
In realtà fare riferimento al codice "numerico" dei tasti è sbagliato poichè esso differisce da tastiera a tastiera....il modo corretto per individuare i due INVIO è l'uso corretto di Key.Enter e Key.Return

Ed in particolare:

Key.Return indica l'Invio classico
Key.Enter indica l'Invio del tastierino numerico.
Titolo: Re: Individuazione del giusto tasto "INVIO" premuto
Inserito da: leo72 - 06 Febbraio 2010, 00:44:49
Bravissimo
Titolo: Re: Individuazione del giusto tasto "INVIO" premuto
Inserito da: Picavbg - 06 Febbraio 2010, 10:02:26
il modo corretto per individuare i due INVIO è l'uso corretto di Key.Enter e Key.Return
???
Key.Return dunque. ... Non lo conoscevo. Grazie per la lezione! Mi dispiace avere aperto una discussione con l'approccio sbagliato.  :-X Chiedo scusa.
Ciao a tutti.

Titolo: Re: Individuazione del giusto tasto "INVIO" premuto
Inserito da: Ceskho - 06 Febbraio 2010, 14:46:36
No, tranquillo...hai fatto benissimo..come vedi hai imparato qualcosa è questo è l'importante.. ;)