Visualizza una finestra con un messaggio di conferma modale per lo script.
Sintassi |
int32 question(const ui::ref @ui, const string &in title, const string &in text, const string &b0, const string &in b1 = '', const string &in b2 = '', int def = 0, int esc = -1) |
---|---|
ui |
Riferimento ad elemento UI parente |
title |
Titolo della finestra |
text |
Testo della finestra |
b0 |
Testo del primo pulsante (indice 0) |
b1 |
Testo del secondo pulsante (indice 1, opzionale) |
b2 |
Testo del terzo pulsante (indice 2, opzionale) |
def |
Indice del pulsante di default (0-2; opzionale) |
esc |
Valore di ritorno su annullamento finestra (-1, 0-2; opzionale) |
Risultato |
Rende indice pulsante premuto, oppure -1 per annullato. |
Nota |
Nel testo del pulsante, inserendo una & prima di una lettera, tale lettere diventa l'acceleratore di tastiera per la scelta del corrispondente pulsante: il carattere & non viene visualizzato. La finestra rimane visualizzata (e lo script bloccato) fino a che l'utente non effettua la sua scelta. |
Esempio di utilizzo:
ui::ref @ui; int re = ui::msgbox::question(ui, "Demo", "Selezionare l'opzione desiderata:", "Opz &A", "Opz &B", "Altro...", 1, -1)
/* RE varrà 0, se preme pulsante "Opz A", oppure 1 se si preme pulsante "Opz B", oppure 2 se si premere "Altro..." oppure -1 negli altri casi (esc). Se si preme Esc Rende -1 (esc), se si premere Return, Rende 1 (def) */ |