Controlador de eventos para objetos creados en tiempo de ejecucion

09/06/2006 - 18:51 por Pato78 | Informe spam
Hola, tome un ejemplo de este foro y arme una clase VB _NET que me
permite armar un menu desde una tabla, y funciona, pero mi duda ahora
reside en como debo manipular los eventos asociados a cada item. En
definitiva, una vez que ejecuto una funcion tipo crearMenu(), a mi me
genera un mainMenu en un windows form, pero ¿como manejo los eventos
asociados a cada Item?

Desde ya agradecido, y prometo publicar la clase ;) una vez funcional

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
09/06/2006 - 19:32 | Informe spam
"Pato78" wrote in message
news:
Hola, tome un ejemplo de este foro y arme una clase VB _NET que me
permite armar un menu desde una tabla, y funciona, pero mi duda ahora
reside en como debo manipular los eventos asociados a cada item. En
definitiva, una vez que ejecuto una funcion tipo crearMenu(), a mi me
genera un mainMenu en un windows form, pero ¿como manejo los eventos
asociados a cada Item?



El evento se conecta usando la sentencia AddHandler. Por ejemplo:

Dim mi as New MenuItem
mi.Text = "Un Menu"
...
AddHandler mi.Click, AddressOf MiMenu_Click
...


Sub MiMenu_Click(sender as Object, e as EventArgs)
Dim queMenu as MenuItem
queMenu = CType(sender, queMenu)
MsgBox "Han hecho click en el menu "+queMenu.Text
End Sub
Respuesta Responder a este mensaje
#2 Jesús M.I
09/06/2006 - 19:56 | Informe spam
y por herencia ?

"Alberto Poblacion" escribió:

"Pato78" wrote in message
news:
> Hola, tome un ejemplo de este foro y arme una clase VB _NET que me
> permite armar un menu desde una tabla, y funciona, pero mi duda ahora
> reside en como debo manipular los eventos asociados a cada item. En
> definitiva, una vez que ejecuto una funcion tipo crearMenu(), a mi me
> genera un mainMenu en un windows form, pero ¿como manejo los eventos
> asociados a cada Item?

El evento se conecta usando la sentencia AddHandler. Por ejemplo:

Dim mi as New MenuItem
mi.Text = "Un Menu"
...
AddHandler mi.Click, AddressOf MiMenu_Click
...


Sub MiMenu_Click(sender as Object, e as EventArgs)
Dim queMenu as MenuItem
queMenu = CType(sender, queMenu)
MsgBox "Han hecho click en el menu "+queMenu.Text
End Sub



Respuesta Responder a este mensaje
#3 Alberto Poblacion
09/06/2006 - 20:21 | Informe spam
"Jesús M.I" wrote in message
news:
y por herencia ?



Si lo quieres hacer por herencia, puedes hacer un override del OnClick en
la clase heredada.
Respuesta Responder a este mensaje
#4 Jesús M.I
09/06/2006 - 20:40 | Informe spam
Amigo q te veo animado :D y si por Onclick, perfecto, pero haber si puedes
ayudarme con la duda q planteo mas arriba sobre el PROBLEMA CON DATAGRID


"Alberto Poblacion" escribió:

"Jesús M.I" wrote in message
news:
>y por herencia ?

Si lo quieres hacer por herencia, puedes hacer un override del OnClick en
la clase heredada.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida