Autore Topic: Utilizzo di MsgBox  (Letto 3353 volte)

Offline ivosperi

  • Gamberetto
  • *
  • Post: 44
    • Mostra profilo
Utilizzo di MsgBox
« il: 28 Gennaio 2009, 17:41:27 »
Ciao a tutti
Non riesco ad usare gli MsgBox, forse devo caricare qualche componente?
si possono usare come in vb:

risultato = MsgBox("Testo del messaggio", 64, "Titolo")

o ci sono altri sistemi

Grazie mille ciao ivo

Offline madnessmike

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
    • MadnessBlog
Re: Utilizzo di MsgBox
« Risposta #1 il: 28 Gennaio 2009, 18:32:08 »
Usa questo comando:
Codice: [Seleziona]
Message("Corpo del messaggio")


Poi se devi applicare le icone (tipo Waring e Info) usa:

Codice: [Seleziona]

Message.Info("Messagio")  'Messaggio d'informazione
Message.Warning("Messaggio") 'Messaggio di Warning
Messagge.Error("Messaggio") 'Messaggio d'errore
Message.Question("Messaggio",["Pulsante1","Pulsante2","Pulsante3"]) 'Messaggio di domanda con pulsanti
'personalizzati,il valore di return corrisponde
'al pulsante premuto, cioè 1, 2 o 3


Spero ti possa bastare :-)

Offline ivosperi

  • Gamberetto
  • *
  • Post: 44
    • Mostra profilo
Re: Utilizzo di MsgBox
« Risposta #2 il: 28 Gennaio 2009, 19:14:32 »
Grazie
Scusa se approfitto ma avrei un altra domanda:
Voglio mettere un controllo sulla chiusura di una form:

PUBLIC SUB Form_Close()

 Message.Question("Uscire dal programma?", "Annulla", "Esci")

END

Puoi aiutarmi ancora?
Ciao ivo

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Utilizzo di MsgBox
« Risposta #3 il: 28 Gennaio 2009, 23:45:10 »
Codice: [Seleziona]

PUBLIC SUB Form_Close()
DIM Risposta AS Integer

  Risposta = Message.Warning("Vuoi davvero uscire dall'applicazione?", "Sì", "No")
  IF Risposta = 2 THEN
    STOP EVENT
  ENDIF
END


Message usato come finestra di avviso con pulsanti di scelta restituisce un intero che indica la posizione del pulsante premuto dall'utente tra quelli impostati. Quindi, nell'esempio qui sopra "Sì" è il pulsante n° 1 mentre "No" è il pulsante n° 2.
Se premo "No", ferma l'evento bloccando la chiusura del form.
Visita il mio sito personale: http://www.leonardomiliani.com

  • Visitatore
Re: Utilizzo di MsgBox
« Risposta #4 il: 29 Gennaio 2009, 10:41:50 »
Non è più bello :

PUBLIC SUB Form_Close()
SELECT Message.Warning("Vuoi davvero uscire dall'applicazione?", "Sì", "No")
 CASE 2
   STOP EVENT
 END SELECT
END

Certo che comunque leggere un pò la guida non guasterebbe .... si sta riempendo il forum di domande e risposte banali invece di cose interessanti

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Utilizzo di MsgBox
« Risposta #5 il: 29 Gennaio 2009, 14:35:54 »
Beh, nessuna domanda è mai banale, soprattutto se fatta da un utente alle prime armi.
E poi è un modo per rinfrescare le nozioni, non trovi?

Quanto il codice da te postata, Gambas è un linguaggio "aperto" nel senso che per ogni problema esistono infinite soluzioni: ognuno applica quella più nota/pulita/preferita. ;-)
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Utilizzo di MsgBox
« Risposta #6 il: 29 Gennaio 2009, 14:51:49 »
Citazione

giac_fab ha scritto:
Non è più bello :

PUBLIC SUB Form_Close()
SELECT Message.Warning("Vuoi davvero uscire dall'applicazione?", "Sì", "No")
 CASE 2
   STOP EVENT
 END SELECT
END

Certo che comunque leggere un pò la guida non guasterebbe .... si sta riempendo il forum di domande e risposte banali invece di cose interessanti


La possibilità di aiutare qualcun altro va oltre i dubbi che questa persona pone...

possono anche chiederti cos'è un form....nessuno ti obbliga a rispondere...

Offline ivosperi

  • Gamberetto
  • *
  • Post: 44
    • Mostra profilo
Re: Utilizzo di MsgBox
« Risposta #7 il: 29 Gennaio 2009, 15:57:46 »
Grazie mille a tutti,

Capisco che non è corretto aprire una nuova discussione per ogni cavolata ma avevo cercato qui:

Premando F1 in gambas esce questo html in inglese dal quale faccio molta fatica a trovare quello che cerco
Cercando MsgBox o visualizzare messaggi o messaggi dalla wiki non appare nulla
Cercando MsgBox dal cerca del forum appaiono varie discussioni ma nessuna con quello che cerco, tranne questa:
http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?topic_id=412&forum=2&post_id=3625#forumpost3625
dove chi ha scritto usa MsgBox come in vb


Grazie ancora Ciao ivo

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Utilizzo di MsgBox
« Risposta #8 il: 29 Gennaio 2009, 23:43:20 »
Usa MsgBox come in VB perché quel codice... è VB :-)
Citazione

Comunque giusto per rendervi le idee chiare Vi riporto l'esempio di codice che utilizzavo in visual basic che sto provando a riconvertire con gambas e non ci sono ancora riuscito...
Visita il mio sito personale: http://www.leonardomiliani.com

Offline ivosperi

  • Gamberetto
  • *
  • Post: 44
    • Mostra profilo
Re: Utilizzo di MsgBox
« Risposta #9 il: 30 Gennaio 2009, 11:18:54 »
ops...  hai ragione scusa ciao

Offline ivosperi

  • Gamberetto
  • *
  • Post: 44
    • Mostra profilo
Re: Utilizzo di MsgBox
« Risposta #10 il: 30 Gennaio 2009, 18:51:06 »
Scusate se approfitto ancora ma avrei ancora qualche domanda:

Come posso fare per uscire da una sub (EXIT SUB) ?

Si possono mettere più istruzioni sulla stessa riga (":" separatore) ?

Posso creare variabili globali, che valgano in ogni form o modulo (Global) ?

Grazie ancora Ivo

Offline madnessmike

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
    • MadnessBlog
Re: Utilizzo di MsgBox
« Risposta #11 il: 30 Gennaio 2009, 19:55:08 »
Citazione

Come posso fare per uscire da una sub (EXIT SUB) ?

Usa il comando
Codice: [Seleziona]
RETURN


Citazione

Si possono mettere più istruzioni sulla stessa riga (":" separatore) ?

Passaparola  :oops:

Citazione

Posso creare variabili globali, che valgano in ogni form o modulo (Global) ?

Basta creare nel codice del form da dove inizia il programma, prima delle routines un comando del genere, uno per ogni variabile globale:
Codice: [Seleziona]
PUBLIC Variabile AS Tipo

Questa dichiarazione vale per tutte le routine della classe/modulo in cui è stata creata. Se poi la vuoi usare in altre classi, va richiamata in questo modo
Codice: [Seleziona]
FormApertura.Variabile=ecc...

Offline ivosperi

  • Gamberetto
  • *
  • Post: 44
    • Mostra profilo
Re: Utilizzo di MsgBox
« Risposta #12 il: 30 Gennaio 2009, 20:12:20 »
Grazie mille ciao

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Utilizzo di MsgBox
« Risposta #13 il: 30 Gennaio 2009, 23:58:13 »
Gambas accetta una istruzione/comando/funzione/assegnazione per riga di codice, eccetto che per i blocchi condizionali IF/THEN contenenti una unica istruzione, dove è ammesso anche che l'istruzione seguente al THEN sia sulla stessa linea: IF condizione THEN istruzione (es.: IF A = 1 THEN B = 1).

Una soluzione alternativa alle variabili globali è quella di dichiararle come Public all'interno di un modulo: in questo modo possono essere richiamate da qualunque altro modulo o classe o form del progetto semplicemente con la dicitura NomeModulo.NomeVariabile.
Visita il mio sito personale: http://www.leonardomiliani.com