msgbox Si No

ciao Ragazzi, non riesco a creare un messagebox con i due pulsanti si - no

in particolare, per una web app, mi servono per gestire il logout, ovvero:

messaggio…Si vuole uscire?

Si
codice logout
no

ho provato vari esempi trovati nel forum ma non funzionano…

grazie in anticipo
ciro

Crea una WebDialog tipo sheet (trascina una modal dialog dalla library al navigator)
Chiamala ModalSiNo
dentro metti una label (che sar al domanda)
e due pulsanti
aggiungi una propriet SI as boolean
ad un pulsante dai l’etichetta SI e come action metti:

SI=true close
all’altro pulsante dai come etichetta NO e come action:

close

Aggiungi l’evento Shown:

SI=false

Nella tua finestra:

Trascina la ModalSiNo (hai ora un oggetto ModalSiNo1)
gli aggiungi l’evento Dismissed, dove gestisci la risposta e fai quello che ti serve, ad esempio:

msgbox if(me.SI, "SI", "NO")

Aggiungi un pulsante con questo codice nell’action:

ModalSiNo1.label1.Text="Rispondi si o no?" ModalSiNo1.show

Alternativamente, puoi, volendo, evitare di mettere l’evento show e di trascinare la modalSiNo nella web page ma devi utilizzare un delegate d’evento (in realt diventa tutto pi riutilizzabile)
Nella webPage crea un metodo conferma(w as modalSiNo) e come codice quello che ti serve, ad esempio:

msgbox if(w.SI, "Hai scelto SI", "Hai scelto NO")

aggiungi un pulsante alla webPage:

dim m as new modalSiNo m.label1.text="Metodo alternativo?" AddHandler m.dismissed,WeakAddressOf conferma m.show

Puoi anche usare entrambi i metodi:
il primo vincolato al risultato dell’evento definito, con il secondo metodo invece puoi cambiare il metodo chiamato, alla chiusura della dialog, e impostare quello che ti serve in quel momento.