Eventos de controles dinamicos
Publicado por Skatu (4 intervenciones) el 11/08/2011 16:58:23
Hola que tal
Estoy intentando crear una aplicacion que al leer un fichero (de texto), por cada linea, en tiempo de ejecucion, va generando varios controles para mostrar el contenido y añade dos botones de comando para que al pulsarlos pueda guardarlo en otro fichero y eliminarlo del primero (la linea) o simplemente eliminarlo del primero. En el formulario queda asi.
Nombre1 Texto1A Texto1B Boton1A Boton1B
Nombre2 Texto2A Texto2B Boton2A Boton2B
Nombre3 Texto3A Texto3B Boton3A Boton3B
-
-
Lo que intento hacer es que al pulsar el boton Boton1A (boton eliminar) obtengo el contenido de Nombre1.text, Texto1A.text y Texto1B.text, busco en el fichero la linea que contiene esos datos y lo elimino.
He conseguido crear los controles. Tambien puedo generar codigo para que elimine una determinada linea del fichero, esto lo hago con la llamada a un procedimiento (llamemosle ELIMINAR) que le envia como parametro el nombre del boton pulsado. Los controles estan generados de tal forma que con el nombre de un boton (Boton1A, Boton1B, …) puedo acceder al texto de los controles que pertenecen a esa linea.
Ahora viene lo que no consigo realizar.
Que al pulsar cualquier BotonXY capturar el evento que salta para obtener el nombre del boton que lo ha lanzado y llamar al procedimiento ELIMINAR con el nombre del boton.
Con VB6 y el array de controles era muy sencillo hacerlo en tiempo de diseno pero ahora como los botones se crean dinamicamente no soy capaz de crear un procedimiento con el “Handler” de dicho boton
Resumiendo, despues de todo esta parrafada, lo que no se hacer es capturar un evento lanzado por un control generado dinámicamente (tambien capturar el nombre del control que lo lanza) que de antemano no se que nombre tendra.
Gracias de antemano
Estoy intentando crear una aplicacion que al leer un fichero (de texto), por cada linea, en tiempo de ejecucion, va generando varios controles para mostrar el contenido y añade dos botones de comando para que al pulsarlos pueda guardarlo en otro fichero y eliminarlo del primero (la linea) o simplemente eliminarlo del primero. En el formulario queda asi.
Nombre1 Texto1A Texto1B Boton1A Boton1B
Nombre2 Texto2A Texto2B Boton2A Boton2B
Nombre3 Texto3A Texto3B Boton3A Boton3B
-
-
Lo que intento hacer es que al pulsar el boton Boton1A (boton eliminar) obtengo el contenido de Nombre1.text, Texto1A.text y Texto1B.text, busco en el fichero la linea que contiene esos datos y lo elimino.
He conseguido crear los controles. Tambien puedo generar codigo para que elimine una determinada linea del fichero, esto lo hago con la llamada a un procedimiento (llamemosle ELIMINAR) que le envia como parametro el nombre del boton pulsado. Los controles estan generados de tal forma que con el nombre de un boton (Boton1A, Boton1B, …) puedo acceder al texto de los controles que pertenecen a esa linea.
Ahora viene lo que no consigo realizar.
Que al pulsar cualquier BotonXY capturar el evento que salta para obtener el nombre del boton que lo ha lanzado y llamar al procedimiento ELIMINAR con el nombre del boton.
Con VB6 y el array de controles era muy sencillo hacerlo en tiempo de diseno pero ahora como los botones se crean dinamicamente no soy capaz de crear un procedimiento con el “Handler” de dicho boton
Resumiendo, despues de todo esta parrafada, lo que no se hacer es capturar un evento lanzado por un control generado dinámicamente (tambien capturar el nombre del control que lo lanza) que de antemano no se que nombre tendra.
Gracias de antemano
Valora esta pregunta


0