Autore Topic: Selezione pulsante su finestra popup  (Letto 646 volte)

Offline astragalo

  • Gamberetto
  • *
  • Post: 37
    • Mostra profilo
Selezione pulsante su finestra popup
« il: 10 Luglio 2021, 16:34:48 »
Ciao, mi scuso innanzitutto per il titolo poco chiaro, nel programma a cui sto lavorando a seguito di eventi faccio aprire delle finestre nelle quali premere dei pulsanti per eseguire azioni.
Vorrei all'apertura di queste finestre preselezionare un pulsante (button) in modo che premendo invio possa lanciare l'azione senza dover utilizzare sempre il mouse.

Ho provato col setfocus ma non è quello che mi serve.

Usando questo codice come  esempio 

Codice: [Seleziona]
Public Sub Form_Open()

  Button1.SetFocus

End

Public Sub Button1_Click()

  Me.Close

End

vorrei che una volta lanciato premendo invio la finestra si chiuda.

Grazie in anticipo.

Astragalo

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #1 il: 10 Luglio 2021, 18:29:02 »
Dipende da quale libreria usi, con le QT occorre premere la barra spaziatrice per innescare il click.
Con le GTK va bene l'invio.

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

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.703
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #2 il: 10 Luglio 2021, 20:45:20 »
Dipende da quale libreria usi, con le QT occorre premere la barra spaziatrice per innescare il click.
Con le GTK va bene l'invio.

Sappimi dire  :ciao:
O bella! Non lo sapevo.
 :)
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline astragalo

  • Gamberetto
  • *
  • Post: 37
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #3 il: 10 Luglio 2021, 22:47:40 »
Il sistema  su cui gira usa le qt infatti con la barra funziona, grazie mille non ci sarei mai arrivato.

Peccato  che in quasi tutti i programmi si usi l'invio, in ogni caso se in gambas è  così  non ci si può far nulla.

Grazie ancora, a presto.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #4 il: 11 Luglio 2021, 09:56:10 »
Peccato  che in quasi tutti i programmi si usi l'invio, in ogni caso se in gambas è  così  non ci si può far nulla.


Minisini sta cercando di far funzionare anche le librerie GTK, potresti provare a cambiare Progetto > Proprietà > Componenti in gb.gtk3 e vedere se il tuo progetto funziona bene in tutte le sue parti.

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

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #5 il: 11 Luglio 2021, 10:09:11 »
Normalmente se si vuole dare all'utilizzatore del nostro programma la possibilità di usare la tastiera, è meglio abbinare ai pulsanti e ai menu una scorciatoia da tastiera.
Per fare questo Gambas ci mette a disposizione Action, ti rimando a questa pagina wiki:
https://www.gambas-it.org/wiki/index.php?title=La_classe_Action
e a questa discussione:
https://www.gambas-it.org/smf/index.php?topic=6694.msg44732#msg44732

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

Offline astragalo

  • Gamberetto
  • *
  • Post: 37
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #6 il: 11 Luglio 2021, 17:29:18 »
Ciao, sul mio progetto al momento ho ridotto al minimo i componenti uso solo:

Codice: [Seleziona]
 gb - gb.form - gb.gui -gb.image

L'idea iniziale era di lavorare col minimo indispensabile per avere più compatibilità su pc diversi.

Grazie per i suggerimenti sto iniziando a dare un'occhiata al tuo esempio di finestra perfetta, magari mi fa venire in mente qualche idea interessante, considerando che non sono un programmatore potrò solo imparare ;-)

Il programma a cui sto lavorando è un frontend per dnf, al momento lo sto sviluppando su OpenMandriva.

Grazie ancora.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #7 il: 31 Agosto 2021, 12:25:09 »
La mia domanda a Minisini:

The doubt came to me by replying to a member of the Italian forum who asked me why after having given the focus to the button, by giving Return nothing happened:
"With the GTK libraries the button with the focus is activated with Return while with the QT libraries it is activated with the space bar."
He thanked me because it works and told me that it would never have thought of it, since he is not the only one who is amazed, I wondered if it was a bug.

Is this a Gambas malfunction with the QT libraries, or is it normal operation?


La risposta di Minisini:

This is toolkit-specific implementation.

'Return' key should normally activate the button with Default property set, whereas 'Space' key should activate the button having the focus.


Allego una piccola dimostrazione di quanto qui discusso
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline astragalo

  • Gamberetto
  • *
  • Post: 37
    • Mostra profilo
Re:Selezione pulsante su finestra popup
« Risposta #8 il: 31 Agosto 2021, 18:00:45 »
Ciao grazie per l'ulteriore chiarimento.  :)