Visual Basic - Manejar un evento para todos los controles

Life is soft - evento anual de software empresarial
 
Vista:

Manejar un evento para todos los controles

Publicado por breggo (25 intervenciones) el 29/06/2006 09:24:22
Hola a tod@s.

¿Es posible manejar un evento para todos los controles de un mismo formulario ?

Me explico. Supongamos que tengo un formulario (Form1), con dos controles: txtBox1 y txtBox2. Si quiero añadir código en el evento Change de ambos controles, debería hacerlo en los procedimientos txtBox1_Change() y txtBox2_Change(), respectivamente.

Lo que quisiera es unificar ambos. ¿Hay algo de este estilo?

Private Sub Form1_XXXXX (ControlActivo as Control)

Select Case ControlActivo.Name
Case "txtBox1", "txtBox2"
[...]
case [...]
End Select

End Sub

Espero vuestras aportaciones.

Muchas gracias.

Breggo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Manejar un evento para todos los controles

Publicado por Nahuel (62 intervenciones) el 29/06/2006 10:21:36
Podes crear una funcion y q en el evento change o lo q sea, en vez de poner el codigo haces el llamamiento a la funcion y ya.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Manejar un evento para todos los controles

Publicado por breggo (25 intervenciones) el 29/06/2006 10:46:01
Ya. Eso ya lo tengo así.

Lo que quiero evitar es escribir tantos eventos change llamando a la función como controles tengo en el formulario. Si el formulario tiene pocos controles, está bien, pero si tengo cincuenta textbox es un poco coñazo.

También he descartado la opción de usar matrices de controles, porque me supondría modificar todo el proyecto.

Gracias, Nahuel, en cualquier caso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar