Message (gb.qt4)

Questa classe viene utilizzata per visualizzare finestre di messaggio.

Questa classe è statica.

Questa classe può essere usata come un funzione statica.

Proprietà statiche
ColoredButtons   Return or set if colored buttons are used.
DefaultButton   Return or set if the first button of the message box is the default one.
Style   Return or set the message box style.
Title   Restituisce o imposta il titolo della successiva finestra di messaggio.

Metodi statici
Delete   Visualizza una finestra di messaggio di eliminazione, con un massimo di tre pulsanti.
Error   Visualizza una finestra di messaggio di errore, con un massimo di tre pulsanti.
Info   Visualizza una finestra di messaggio informativo, con un pulsante.
Question   Visualizza una finestra di messaggio di richiesta con un massimo di tre pulsanti.
Warning   Visualizza una finestra di messaggio di avviso, con un massimo di tre pulsanti.

Le caselle di messaggio sono disponibili nei seguenti modi: Tutte le funzioni di messaggio mostrano un'immagine diversa per evidenziare il tipo di messaggio. L'immagine qui sopra mostra Message.Warning() e la sua immagine di avvertimento. Usare Message() è lo stesso che usare Message.Info(). Tutte le funzioni di messaggio a parte Message() e Message.Info() possono avere fino a tre pulsanti.

L'ultimo pulsante viene sempre assunto come pulsante di annullamento e di default.

L'ultimo pulsante viene sempre assunto come pulsante di annullamento e di default.

Questo è lo stesso ultimo pulsante che viene attivato quando si chiude la casella del messaggio con il tasto ESCAPE.

In altre parole, l'azione predefinita dovrebbe sempre non fare nulla.

Le finestre di messaggio sono modali, ovvero il programma viene messo in pausa fino a quando non si fa clic su un pulsante.

Quando la finestra di messaggio viene chiusa, viene restituito l'indice del pulsante selezionato : 1 per il primo pulsante, 2 per il secondo, 3 per il terzo.

Il testo del messaggio viene interpretato come Rich text.

Tra le cose che devi tenere a mente ci sono:

  • Puoi aggiungere enfasi /markup al tuo testo con i soliti tag:

    Message("(p And Not p) is <b>false</b>")
    

  • Le interruzioni di riga sono HTML-like:

    Message("Line<br>break")
    Message("Line\nbreak")
    Message("Line" & gb.Lf & "break")
    

  • I caratteri con un significato speciale in HTML devono essere quotati. La seguente riga:

    Message("(2 < 3) è true")
    

    può comportare che la parte "< 3..." venga letta come HTML non valido (visto con gb.gtk e gb.gtk3), ma

    Message("(2 &lt; 3) è true")
    

    funzionerà ovunque.

  • Se vuoi mostrare il testo normale e non utilizzare i markup HTML, puoi utilizzare la funzione Html$ per convertire il tuo messaggio in un formato che visualizza HTML.

    Per esempio:

    Message(Html$("(2 < 3) <questa riga viene mostrata come la vedi> \nand <b>questa riga non è in grassetto ma mostra il markup</b>"))
    

Esempi

PRINT Message("Program v0.3<br>Version of 2006-03-28")
PRINT Message.Info("Program v0.3<br>Version of 2006-03-28", "Bene")
PRINT Message.Warning("Le tue modifiche andranno perse", "Salva", "Ignora", "Annulla")