Me contesto:
He encontrado una solución:
Al tercer botón le agrego un evento, y en dicho evento finalizo el modal poniendo el código de retorno Ver ejemplo:

class amd(Amd):

    def __init__( self, parent ):

        Amd.__init__(self, parent)


    def onResponder( self, event ):

        self.EndModal(wx.ID_NEW)

-----------------------
Y donde se ha llamado ya se puede evaluar:
ejemplo:

result = ap.ShowModal()

if result == wx.ID_NEW:

    # bla bla bla

if result== wx.ID_OK:

   # otro bla bla bla.

Saludos.
Disculpad las molestias.

El 03/03/2014 19:14, kausdiv escribió:
Hola de nuevo.

Veréis he creado una venta de dialogo con 3 botones, cuyo ID son: wxID_OK, wxID_NEW y wxID_CANCEL

El problema es que solo se cierra el dialogo y procesar la respuesta pulsando lo botones cuya ID es wxID_OK y wxID_CANCEL

El resto de IDS que he probado inclidos (wxID_YES, NO, ABORT, etc) no se cierra el dialogo.

¿ Alguien sabe como hacer para que se cierre con otro id ?

Saludos.

_______________________________________________
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a