Autore Topic: Problema con evento KeyPress  (Letto 2198 volte)

Offline pimpoli

  • Gamberetto
  • *
  • Post: 16
    • Mostra profilo
Problema con evento KeyPress
« il: 31 Dicembre 2016, 12:39:06 »
Ciao a tutti...
Ho un problemino riguardante l'evento KeyPress. Ho fatto un programmino semplicissimo: una form, con una textbox e questo codice:

Codice: [Seleziona]
Public Sub TextBox1_KeyPress()

  If Key.Code = Key.Return Then
    Message("OK")
  Endif

End

Avvio con F5 e tutto funziona come previsto: alla pressione di <invio> nella textbox, esce il messaggio.
Il problema è che, dopo aver compilato e creato l'eseguibile, se lancio il programma dall'eseguibile, la cosa non funziona! E' come se l'evento Keypress fosse sparito!
Qualcuno mi sa aiutare?

N.B. Come S.O. uso LinuxMint 18.1 con Cinnamon.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #1 il: 31 Dicembre 2016, 13:44:19 »
Dovresti provare usando entrambe le voci Return e Enter
Codice: [Seleziona]
If Key.Code = Key.Return Or Key.Code = Key.Enter Then
    Message("OK")
  Endif

 :ciao:
« Ultima modifica: 31 Dicembre 2016, 13:45:00 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #2 il: 31 Dicembre 2016, 17:51:07 »
....se lancio il programma dall'eseguibile, la cosa non funziona!
Dunque... a me funziona regolarmente.
Tieni presente, però, che sto usando Linux Mint 17.3 . Solo lunedì prossimo potrò fare la prova con Mint 18.1 .



Dovresti provare usando entrambe le voci Return e Enter ...
Ma... questo che c'entra ?   ???
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #3 il: 31 Dicembre 2016, 18:18:59 »
Dovresti provare usando entrambe le voci Return e Enter ...
Ma... questo che c'entra ?   ???

Ho solo suggerito di fare una prova perché mi risulta che in qualche tastiera (portatili?) non sia così scontato il ritorno codice invio da tastiera o tastierino.  :-\
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #4 il: 31 Dicembre 2016, 18:21:12 »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #5 il: 01 Gennaio 2017, 15:52:17 »
Probabilmente il mio suggerimento è inutile visto che nella IDE funziona, ma visto che tentar non nuoce...

Potrebbe anche provare a vedere cosa succede spostando il codice su Form invece che sulla TextBox:
Codice: [Seleziona]
Public Sub Form_KeyPress()

  If Key.Code = Key.Return Then
    Message("OK")
  Endif

End

Mi ero dimenticato di dire che anche a me il codice funziona sia nella IDE che creando l'eseguibile.

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #6 il: 01 Gennaio 2017, 19:06:25 »
Confermo che anche a me il codice funziona sia nella IDE che creando l'eseguibile.

Inoltre, nel mio caso, Key.Code = Key.Return è valido solo per intercettare il tasto Invio principale, mentre, se voglio intercettare quello del tastierino numerico, devo usare Key.Code = Key.Enter.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #7 il: 01 Gennaio 2017, 19:16:27 »
Confermo che anche a me il codice funziona sia nella IDE che creando l'eseguibile.

Inoltre, nel mio caso, Key.Code = Key.Return è valido solo per intercettare il tasto Invio principale, mentre, se voglio intercettare quello del tastierino numerico, devo usare Key.Code = Key.Enter.

Giusto, questa è la normalità. Ma io ricordo una discussione letta da qualche parte, sempre che non me la sia sognata, dove qualcuno riceveva enter anche dalla tastiera...
Probabilmente era riferito tanto alla IDE quanto all'eseguibile ma...

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline pimpoli

  • Gamberetto
  • *
  • Post: 16
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #8 il: 03 Gennaio 2017, 14:24:43 »
Allora, innanzitutto grazie per le risposte...
Ho provato sia ad aggiungere Key.Code = Key.Enter., anche se io ho un portatile senza tastierino numerico, sia ad agire sull'evento Keypress del Form, ma senza alcun risultato: da ambiente di programmazione tutto funziona, lanciando l'eseguibile invece la pressione di INVIO non scatena alcun evento.
Che devo fare?

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #9 il: 03 Gennaio 2017, 14:38:34 »

Che devo fare?

Potresti iniziare col postare qui (fra i cancelletti di code) le informazioni di sistema che ottieni dal menu help.

Poi potresti dirmi che componente hai usato per creare il progetto.

nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #10 il: 03 Gennaio 2017, 14:56:02 »
...che componente hai usato per creare il progetto.
Probabilmente Gianluigi si riferisce al Componente grafico.
(Puoi verificarlo cliccando nell'IDE sul meu: Progetto --> Proprietà poi nella finestra di dialogo che appare cliccare su Componenti )
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #11 il: 03 Gennaio 2017, 15:04:54 »
...che componente hai usato per creare il progetto.
Probabilmente Gianluigi si riferisce al Componente grafico.
(Puoi verificarlo cliccando nell'IDE sul meu: Progetto --> Proprietà poi nella finestra di dialogo che appare cliccare su Componenti )

Ma no! Mi riferivo a quanta farina ha messo nel composto e se è di tipo manitoba...  :P  :P

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #12 il: 03 Gennaio 2017, 15:55:34 »
e se è di tipo manitoba...
Ad un principiante davi per scontato che fosse di tipo Senatore Cappelli.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #13 il: 03 Gennaio 2017, 16:35:58 »
... di tipo Senatore Cappelli.

 :D
In questo forum si può apprendere la programmazione in Gambas e non solo  :ok:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Problema con evento KeyPress
« Risposta #14 il: 03 Gennaio 2017, 21:19:57 »
Citazione
In questo forum si può apprendere la programmazione in Gambas e non solo
Veramente!
https://it.wikipedia.org/wiki/Cappelli_(frumento)
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)