eventos

28/11/2005 - 00:32 por Imac_Man | Informe spam
saludos amigos

estoy creando tres controles en tiempo de ejecucion y los agrego a un
formulario y en el momento de crearlos les creo un evento con la siguiente
linea

addhandler MiControl.GotFocus, addressof Rutina

cada control junto con su evento los voy creando dentro de un ciclo y a cada
control le doy su nombre mas un numero para que no sean iguales, el caso es
que todo funciona bien pero pareciera que los eventos de los primeros
controles sonsobreescritos por el que le sigue y asi sucesivamente quedando
al final el evento del ultimo control que se creo...como puedo evitar
esto..la idea es que cada control tenga su evento y no lo pierda, muchas
gracias de antemano por su ayuda.
 

Leer las respuestas

#1 A.Poblacion
28/11/2005 - 07:53 | Informe spam
"Imac_Man" wrote in message
news:%
estoy creando tres controles en tiempo de ejecucion y los agrego a un
formulario y en el momento de crearlos les creo un evento con la siguiente
linea

addhandler MiControl.GotFocus, addressof Rutina

cada control junto con su evento los voy creando dentro de un ciclo y a


cada
control le doy su nombre mas un numero para que no sean iguales, el caso


es
que todo funciona bien pero pareciera que los eventos de los primeros
controles sonsobreescritos por el que le sigue y asi sucesivamente


quedando
al final el evento del ultimo control que se creo...como puedo evitar
esto..la idea es que cada control tenga su evento y no lo pierda, muchas
gracias de antemano por su ayuda.



Si los creas en un bucle y a todos les asignas la misma Rutina, no es que
se sobreescriban los eventos, sino que todos los controles quedan conectados
con la misma Rutina. Cada control tiene su evento y no lo pierde, lo que
pasa es que todos los eventos ejecutan la misma rutina. Dentro de la rutina
puedes usar el primer argumento ("sender") para saber cuál es el control que
la disparó.

Preguntas similares