Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Eventos Que Produce Un Control
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Eventos Que Produce Un Control 
 
Hola a todos.
Ahora estoy programando código para interactuar con un TableView y quisiera saber si existe alguna forma de "saber" que evento produce el control cada vez que, por ejemplo hago clic en una fila.
¿Exitste un método general para saber todo evento que lanza un control?

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Eventos Que Produce Un Control 
 
Tincho:

Citar:
¿Exitste un método general para saber todo evento que lanza un control?

Citar:
por ejemplo hago clic en una fila

Asignale un observador (este detecta el evento que corresponda y actua en consecuencia con el código que hayas preparado)

Un ejemplo:
https://cursogambas.blogspot.com/2012/09/observadores.html
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Eventos Que Produce Un Control 
 
jsbsan escribió: [Ver mensaje]
...Asignale un observador (este detecta el evento que corresponda y actua en consecuencia con el código que hayas preparado)...

Gracias por el ejemplo, pero no es lo que buscaba, ya que igualmente hay que poner _Click o _Change en el observador.
Yo busco algo mas como _All para imprimir el control y el evento producido, es para aprender que eventos se producen durante el desarrollo del programa y de repente decir "Ah!! este evento es el que buscaba para tal cosa"

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Eventos Que Produce Un Control 
 
A ver, basándote en la ejecución de un programa no puedes saber qué eventos tiene una clase si éstos no se producen. Por definición un Evento es algo que sucede. La única forma de conocer todos los eventos de una clase es explorarla. Eso lo puedes hacer con ésta funcioncita, por ejemplo:

Public Sub Eventos(clase As String)

  Dim c As String
  
  For Each c In Classes[clase].Symbols
    If Classes[clase][c].kind = Class.Event Then
      Print c
    Endif
  Next
End
 


que te dice qué eventos tiene una clase dada. No es lo que tú quieres, pero no puedes saber qué eventos se disparan si no escribes algún código en ellos. Así, si por el nombre, ves que un botón tiene
mouseup, mousedown, click, dbl_click etc, la manera de saber cuales de ellos se disparan al hacer un click y en qué orden lo hacen es algo que sólo puedes averiguar programando. Podrías, por ejemplo, hacer algo así
private orden as integer

public sub miboton_click()

    print "Evento click " & str(orden)
    inc orden

end

public sub miboton_mousedown()

    print "Evento click " & str(orden)
    inc orden

end

public sub miboton_mouseup()

    print "Evento click " & str(orden)
    inc orden

end

'etc. etc.
 


Pero si no lo programas, no hay manera.

Para saber qué símbolos tiene una clase, échale un ojo a este programita que subí hace tiempo
https://foro.gambas-es.org/viewtopic.php?f=5&t=5538&p=32807
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Eventos Que Produce Un Control 
 
shordi escribió: [Ver mensaje]
public sub miboton_click()
   print "Evento click " & str(orden)
    inc orden
end
public sub miboton_mousedown()
    print "Evento click " & str(orden)
    inc orden
end
public sub miboton_mouseup()
    print "Evento click " & str(orden)
    inc orden
end
'etc. etc.
[/code]
Pero si no lo programas, no hay manera.
Para saber qué símbolos tiene una clase, échale un ojo a este programita que subí hace tiempo
https://foro.gambas-es.org/viewtopic.php?f=5&t=5538&p=32807

Ok, investigare con esto que me psas.
Se me había olvidado el programa que hiciste de exploración de clases.
Gracias por la info.
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 Control De Eventos soplo General 0 Lunes, 14 Septiembre 2009, 17:54 Ver último mensaje
soplo
No hay nuevos mensajes Creación De Un Nuevo Control En Gambas3: ... jsbsan Videotutoriales 3 Viernes, 06 Febrero 2015, 12:44 Ver último mensaje
jsbsan
No hay nuevos mensajes Comando "SHELL" No Produce Ningu... PabloGener General 11 Lunes, 15 Junio 2015, 10:32 Ver último mensaje
shordi
No hay nuevos mensajes Manejo De Eventos Ricardo Prieto General 5 Domingo, 20 Octobre 2019, 17:34 Ver último mensaje
tincho
 

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

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
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