hello raga
in un messagebox devo inserire un terzo button per annullare un ciclo for
in pratica mi serve un message con tre button (Elimina,Annulla,Esci)
nel quale Esci annula il ciclo
for i = 1 to MyRS.count
IF Message.Delete("Vuoi eliminare questo Record?", "Elimina", "Annulla") = 1
Medcli = MyRS!idcliente
MyRS = ModMain.MyConn.edit("clienti", "idcliente=" & Medcli)
MyRS.Delete
Message.Info("Record eliminato")
ENDIF
next
ma non ti basta scrivere:
Message.Delete("Vuoi eliminare questo record","Elimina","Annulla","Esci")
?
for i = 1 to MyRS.count
IF Message.Delete("Vuoi eliminare questo Record?", "Elimina", "Annulla") = 1
Medcli = MyRS!idcliente
MyRS = ModMain.MyConn.edit("clienti", "idcliente=" & Medcli)
MyRS.Delete
Message.Info("Record eliminato")
ELSE
BREAK
END IF
next
io, nel programma che sto realizzando, ho usato un funzione message con la seguente impostazione:
SELECT Message.Error("Attenzione! -> Tabella Residui" & Chr(10) & "V U O T A" & Chr(10) & Chr(10) & "Cosa vuoi fare?", "FORZO CHIUSURA PROGRAMMA", "PROSEGUO")
CASE 1 ' È stato premuto il pulsante del messaggio --> "FORZO USCITA"
QUIT
CASE 2
b_SwErro = TRUE 'per richiesta operatore di proseguire con Tabella Residui VUOTA
END SELECT
Non ho mai usato un terzo pulsante, però come ti ha indicato anche Berserker79, così dovrebbe funzionare. Devi solo aggiungere un test di tipo CASE 3
Vedi SELECT Message.Question a pag.114 di "A Beginner's Guide to Gambas". Auguri. ;)
Ciao.