Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: akrobaticone - 27 Novembre 2010, 18:19:36

Titolo: [RISOLTO]codice tasti tastierino numerico
Inserito da: akrobaticone - 27 Novembre 2010, 18:19:36
in un evento keypress il codice dei tasti del tastierino numerico cambia a seconda che usi le GTK oppure le QT
esempio

tasto 0 tastierino numerico
con GTK codice restituito da key. code=65456
con QT codice restituiton da key.code=48

tasto 0 tastiera sempre 48


è un bug oppure è giusto così?

provato con Gambas 2.21.2 e 2.22.0


Grazie
Titolo: Re: codice tasti tastierino numerico
Inserito da: Ceskho - 27 Novembre 2010, 18:22:50
in un evento keypress il codice dei tasti del tastierino numerico cambia a seconda che usi le GTK oppure le QT
esempio

tasto 0 tastierino numerico
con GTK codice restituito da key. code=65456
con QT codice restituiton da key.code=48

tasto 0 tastiera sempre 48


è un bug oppure è giusto così?

provato con Gambas 2.21.2 e 2.22.0


Grazie

Tempo fa notai la stesa cosa...proprio per tale motivo non affidarti al codice della key ma al suo testo....se dai

Codice: [Seleziona]
IF Key.Text = "0"

puoi controllare che il tasto premuto sia 0...

Il Key.Code è consigliato quando devi confrontare tasti di sistema....ad esempio:

Codice: [Seleziona]
IF Key.COde = Key.Enter
Titolo: Re: codice tasti tastierino numerico
Inserito da: milio - 27 Novembre 2010, 18:43:11
Quando ho realizzato il 'porting' in Gtk della GridBox ho notato che anche il Key.Tab e' diverso tra Qt e Gtk
Titolo: Re: codice tasti tastierino numerico
Inserito da: akrobaticone - 27 Novembre 2010, 18:51:13
allora mi conviene usare il key.text
grazie mille