Autore Topic: Finestra "messaggio" non bloccante  (Letto 628 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Finestra "messaggio" non bloccante
« il: 11 Dicembre 2018, 16:18:44 »
Salve ragazzi, come al solito metto sul forum delle idee nate da mie esigenze (che pero' suppongo possano essere comuni a molti), nella speranza di stimolare una discussione frizzante e portare a sviluppare una soluzione in modo collaborativo (e quindi con meno sforzo del singolo).

L'esigenza in questione e' realizzare un "oggetto" MESSAGE, estendendo magari quello di gambas che abbia un "timeout" alla sua visualizzazione.

E quindi, se normalmente visualizziamo a schermo un messaggio cosi':

message.error("attenzione, non puoi premere stop se il sistema e' impostato in modo automatico","ok")

aggiungere un campo "tempo" opzionale, che se impostato a 0 o non riempito e' PER_SEMPRE (e quindi come quello standard), ma che se messo a N, chiude la finestra del messaggio, dopo N secondi che e' stato visualizzato.

E' un'idea interessante? A Minisini potrebbe interessare?

quale sezione del forum sarebbe piu' indicata per un suggeriemnto all'estensione del componente base?

ciao :D

PS: tempo fa' lo feci in VB, mimando una normale finestra di dialogo windows, ma sinceramente un componente/oggetto integrato saebbe piu' elegante :D
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Finestra "messaggio" non bloccante
« Risposta #1 il: 11 Dicembre 2018, 16:42:10 »
...sinceramente un componente/oggetto integrato saebbe piu' elegante

Non sono d'accordo.
« 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:Finestra "messaggio" non bloccante
« Risposta #2 il: 11 Dicembre 2018, 17:37:00 »
...sinceramente un componente/oggetto integrato saebbe piu' elegante

Non sono d'accordo.

 :D Decisamente tranchant.
In effetti per un avviso di tipo soft esistono i baloon.
Comunque fare un componente mischiando i messaggi coi baloon non credo sia particolarmente impegnativo...
Non oggi ma domani ci do un occhio.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Finestra "messaggio" non bloccante
« Risposta #3 il: 12 Dicembre 2018, 12:24:00 »
mhh ... i balloon non mi piacciono molto.

sono piccoli e la gente normalmente non li considera neanche ....

sono pero' un'alternativa "di ripiego" se si deve fare una comunicazione non bloccante.

grazie del promemoria :D

PS: oltre che opzionale il tempo di visualizzazione, si potrebbe mettere anche il default per la NON pressione dei pulsanti del messaggio (sempre opzionale).
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Finestra "messaggio" non bloccante
« Risposta #4 il: 12 Dicembre 2018, 15:55:37 »
Che senso avrebbe una finestra a tempo che non sia di mera informazione come i baloon?
Se devi aspettare una risposta non può più essere a tempo, ti pare?
Qui occorre essere chiari, rifare la ruota solo per una finestra a tempo non ha senso fatti una finestra tipo questa e importala nei programmi in cui devi usarla.
Vedi allegato
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Finestra "messaggio" non bloccante
« Risposta #5 il: 13 Dicembre 2018, 18:16:50 »
La prima volta che mi venne in mente di fare una finestra non bloccante (invece dei baloon), fu quando feci in VB la regia automatica di una radio locale.

Succedeva a volte che ci fossero dei problemi in fase di riproduzione automatica, che venivano "bypassati" dal software (per non interrompere il play e fare il cosiddetto "buco"), ma che dovevano essere portati all'attenzione dei conduttori (cha magari erano andati a prendere un caffe' o erano al bagno).

Quindi facevo delle finestre (dei form mascherati da messaggio di windows) che davano indizi sul problema.

Il programma pero' non poteva aspettare che l'utente rispondesse ai "messaggi" , perche' magari a fine evento (canzone, notiziario, fascia pubblicitari), la scaletta doveva modificarsi e continuare a riprodurre audio.

Quindi, i messaggi rimanevano a schermo per un po' di minuti (e se malauguratamente c'erano piu' errori, o warning, se ne aprivano diversi) e poi si chiudevano in sequenza (comuque c'era un log degli errori, uno dei messaggi ed uno degli eventi).

i balloon stanno da una parte, sono piccoli, alle volte sono anche antipatici ... non e' un caso se quasi nessuno li usa :p
se corri, morirai stanco (motto degli sniper)