Autore Topic: È corretto questo comportamento?  (Letto 1820 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.703
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
È corretto questo comportamento?
« il: 19 Agosto 2020, 13:53:15 »
 :ciao:
Ho allegato un piccolo programmino che una volta avviato funziona banalmente incrementando una variabile e stampandola a terminale attendendo con un Wait.
Se attivo il menu col tasto destro il ciclo si blocca per poi riprendere quando lo abbandono.
...è corretto?
È una questione di focus?
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #1 il: 19 Agosto 2020, 14:13:20 »

Se attivo il menu col tasto destro il ciclo si blocca per poi riprendere quando lo abbandono.
...è corretto?
È una questione di focus?


Si è il comportamento corretto, succede anche se apri una finestra modale, questo è dovuto a Wait che permette l'avvio di altri eventi se usassi Sleep impediresti l'avvio del menu ecc.

No, non è una questione di focus.

 :ciao:
« Ultima modifica: 19 Agosto 2020, 14:17:54 da Gianluigi »
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:È corretto questo comportamento?
« Risposta #2 il: 19 Agosto 2020, 14:21:31 »

Se attivo il menu col tasto destro il ciclo si blocca per poi riprendere quando lo abbandono.
...è corretto?
È una questione di focus?


Si è il comportamento corretto, succede anche se apri una finestra modale, questo è dovuto a Wait che permette l'avvio di altri eventi se usassi Sleep impediresti l'avvio del menu ecc.

 :ciao:
Grazie Gianluigi, che WAIT permetta l'avvio di altri eventi lo sapevo, non mi aspettavo che si fermasse ad attenderne il termine...
Sleep preferisco non usarlo perchè rende cieco agli eventi il programma, appunto!
Secondo te può esistere un modo di aggirare il problema o perdo solo tempo nella ricerca?
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #3 il: 19 Agosto 2020, 14:24:48 »

Secondo te può esistere un modo di aggirare il problema o perdo solo tempo nella ricerca?
 :ciao:

Dipende, cosa vorresti fare? Qual'è il problema da risolvere?

 :ciao:

Ad esempio potresti usare il menu normale in barra che non interrompe come invece fanno i popup
« Ultima modifica: 19 Agosto 2020, 14:28:21 da Gianluigi »
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:È corretto questo comportamento?
« Risposta #4 il: 19 Agosto 2020, 14:30:42 »

Secondo te può esistere un modo di aggirare il problema o perdo solo tempo nella ricerca?
 :ciao:

Dipende, cosa vorresti fare? Qual'è il problema da risolvere?

 :ciao:
Mi piacerebbe che quando viene richiamato il menu, il ciclo attivato dal button1 continuasse a correre senza interruzioni.  :-\
 :ciao: :ciao:

Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #5 il: 19 Agosto 2020, 14:36:21 »

Secondo te può esistere un modo di aggirare il problema o perdo solo tempo nella ricerca?
 :ciao:

Dipende, cosa vorresti fare? Qual'è il problema da risolvere?

 :ciao:
Mi piacerebbe che quando viene richiamato il menu, il ciclo attivato dal button1 continuasse a correre senza interruzioni.  :-\
 :ciao: :ciao:

 :D e già, magari potresti vedere se con il pulsante destro del mouse aprissi una normale finestra che simula un menu con una griglia o una listbox...
Che te ne pare?

 :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:È corretto questo comportamento?
« Risposta #6 il: 19 Agosto 2020, 14:50:17 »
Questo sembra funzionare, Vedi allegato

 :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:È corretto questo comportamento?
« Risposta #7 il: 19 Agosto 2020, 14:53:55 »
Questo sembra funzionare, Vedi allegato

 :ciao:
Sei un missile!
Grazie direi che è fantastica!
 :-*
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #8 il: 19 Agosto 2020, 15:07:00 »

Grazie Gianluigi, che WAIT permetta l'avvio di altri eventi lo sapevo, non mi aspettavo che si fermasse ad attenderne il termine...


No, non è così Wait non aspetta che finisca un altro codice sollevato a meno che questo non sia preposto al blocco di ogni altra attività come nel caso delle finestre popup.

Altrimenti il finto popup non funzionerebbe
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:È corretto questo comportamento?
« Risposta #9 il: 19 Agosto 2020, 18:33:53 »

Grazie Gianluigi, che WAIT permetta l'avvio di altri eventi lo sapevo, non mi aspettavo che si fermasse ad attenderne il termine...


No, non è così Wait non aspetta che finisca un altro codice sollevato a meno che questo non sia preposto al blocco di ogni altra attività come nel caso delle finestre popup.

Altrimenti il finto popup non funzionerebbe
OK!!
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #10 il: 19 Agosto 2020, 20:01:51 »
OK!!

 :D

Come hai detto? Non ho sentito  :P

 :-*

Chissà a suon di baci finiremo per fare una fuga d'amore...  ;D
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:È corretto questo comportamento?
« Risposta #11 il: 19 Agosto 2020, 21:15:55 »
OK!!

 :D

Come hai detto? Non ho sentito  :P

 :-*

.. e dove mi porti?
Tra i container   e database  fare SELECT tra le farfalle da mane a sera?
 :rolleyes: :rolleyes: :rolleyes:
 :P

Chissà a suon di baci finiremo per fare una fuga d'amore...  ;D
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #12 il: 19 Agosto 2020, 22:34:27 »
.. e dove mi porti?
Tra i container   e database  fare SELECT tra le farfalle da mane a sera?

Romantico, non trovi?  ;D
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #13 il: 19 Agosto 2020, 23:11:19 »
« 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.158
  • Tonno verde
    • Mostra profilo
Re:È corretto questo comportamento?
« Risposta #14 il: 19 Agosto 2020, 23:28:33 »
 :D

vuott piuttosto che incoraggiare il nostro idillio dovresti ispirare le nostre deboli menti col tuo sommo sapere.


Grazie Gianluigi, che WAIT permetta l'avvio di altri eventi lo sapevo, non mi aspettavo che si fermasse ad attenderne il termine...


No, non è così Wait non aspetta che finisca un altro codice sollevato a meno che questo non sia preposto al blocco di ogni altra attività come nel caso delle finestre popup.

Altrimenti il finto popup non funzionerebbe

se faccio questa prova:
Codice: [Seleziona]
Public Sub Button1_Click()

    For b As Byte = 1 To 20
        Print b
        Wait 1
    Next

End

Public Sub Form_MouseDown()

    If Mouse.Right Then
        For c As Byte = 21 To 40
            Print c
            Wait 1
        Next
    Endif

End

In una finestra con un button, sembrerebbe la mia affermazione essere una "boiata pazzesca!" e che kicco avesse ragione.

Oh sapiente illuminaci!

Non troppo però che non vorrei ci disturbasse il sonno  :sleepy:

 :ciao:
« Ultima modifica: 19 Agosto 2020, 23:30:15 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro