Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Manejo De Eventos
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Manejo De Eventos 
 
Hola a todo me gustaria saber si es posible evitar que un evento ocurra..?
Por ejemplo el evento Form_Close() no quiero que se cierre el Form sin que se cumpla una los item que yo pido.. Agradeceria su ayuda..

 



 
Ricardo Prieto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Manejo De Eventos 
 
Los Eventos ya existen en las clases. Es decir el evento Close hace lo que hace, cerrar la ventanta.
Si tú escribes tu propio evento close ( Public sub Form_Close(), etc. etc.) entonces se ejecuta primero tu código y después el de la clase. Si quieres que este último no se ejecute sólo tienes que añadir STOP EVENT
Es decir algo así:

Public sub Form_Close()

    if not mi_condicion then
        message("No se puede cerrar ahora")
        STOP EVENT
    endif

end

 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Manejo De Eventos 
 
Gracias shordl por la ayuda..
 



 
Ricardo Prieto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Manejo De Eventos 
 
shordi escribió:  
Los Eventos ya existen en las clases. Es decir el evento Close hace lo que hace, cerrar la ventanta.
Si tú escribes tu propio evento close ( Public sub Form_Close(), etc. etc.) entonces se ejecuta primero tu código y después el de la clase. Si quieres que este último no se ejecute sólo tienes que añadir STOP EVENT
Es decir algo así:

Public sub Form_Close()

    if not mi_condicion then
        message("No se puede cerrar ahora")
        STOP EVENT
    endif

end


Gracias amigo shordi eres omnipotente.
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Manejo De Eventos 
 
Ricardo Prieto escribió:  
Hola a todo me gustaria saber si es posible evitar que un evento ocurra..?
Por ejemplo el evento Form_Close() no quiero que se cierre el Form sin que se cumpla una los item que yo pido.. Agradeceria su ayuda..


en la rutina close pone: if variable=condicion stop event
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
última edición por v3ctor el Viernes, 18 Octobre 2019, 19:27; editado 1 vez 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Manejo De Eventos 
 
Otra forma de hacerlo es:
Public Observer As Observer
Public Sub Form_Open()
  Observer = New Observer(Me) As "Observer"
End

Public Sub Observer_Close()
  If [CONDICION] Then
    Me.Close
  Else
    Stop Event
  Endif
End
 

Por supuesto que [CONDICION] puede tomar la forma que se desee.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Manejo De Ficheros soplo General 0 Domingo, 13 Septiembre 2009, 21:12 Ver último mensaje
soplo
No hay nuevos mensajes Ha Cambiado El Manejo De Eventos En Las Cl... santijav General 0 Martes, 27 Diciembre 2011, 21:29 Ver último mensaje
santijav
No hay nuevos mensajes Manejo De Inventario jj231089 Bases de Datos 8 Lunes, 09 Septiembre 2013, 15:54 Ver último mensaje
shordi
No hay nuevos mensajes Manejo De Los DateChooser jsoto61 Controles/Librerías/Componentes 3 Domingo, 28 Septiembre 2014, 06:59 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron