Conocer tipo de control

02/07/2003 - 16:21 por Jose Perez | Informe spam
¡Hola...!

Quisiera saber si es posible conocer el tipo de control o objeto que se pasa
como un parametro a un procedimiento.
Por ejemplo: tengo la siguiente declaracion y necesito conocer que tipo de
control es ObjetoB (TextBox, ComboBox, ListBox, etc)
Sub RutinaX (ObjetoA As Control, ObjetoB As Control, OtroValor As Integer)
.
.
.
End Sub


Gracias.

Preguntas similare

Leer las respuestas

#1 Victor Koch
02/07/2003 - 16:35 | Informe spam
Estando en diseño, click sobre el control, F4 para ver las propiedades, en
el combo que aparece arriba de todo en el formulario de propiedades esta el
nombre del objeto (en negrita) y al lado el tipo de control.

Un saludo, Víctor Koch.


"Jose Perez" escribió en el mensaje
news:
¡Hola...!

Quisiera saber si es posible conocer el tipo de control o objeto que se


pasa
como un parametro a un procedimiento.
Por ejemplo: tengo la siguiente declaracion y necesito conocer que tipo de
control es ObjetoB (TextBox, ComboBox, ListBox, etc)
Sub RutinaX (ObjetoA As Control, ObjetoB As Control, OtroValor As Integer)
.
.
.
End Sub


Gracias.


Respuesta Responder a este mensaje
#2 Jose Perez
02/07/2003 - 16:45 | Informe spam
Muchas gracias por tu respuesta, pero necesito conocer el tipo de objeto o
control en tiempo de ejecucion, dentro de un procedimiento que recibe como
parametro el objeto, gracias...

"Victor Koch" escribió en el mensaje
news:
Estando en diseño, click sobre el control, F4 para ver las propiedades, en
el combo que aparece arriba de todo en el formulario de propiedades esta


el
nombre del objeto (en negrita) y al lado el tipo de control.

Un saludo, Víctor Koch.


"Jose Perez" escribió en el mensaje
news:
> ¡Hola...!
>
> Quisiera saber si es posible conocer el tipo de control o objeto que se
pasa
> como un parametro a un procedimiento.
> Por ejemplo: tengo la siguiente declaracion y necesito conocer que tipo


de
> control es ObjetoB (TextBox, ComboBox, ListBox, etc)
> Sub RutinaX (ObjetoA As Control, ObjetoB As Control, OtroValor As


Integer)
> .
> .
> .
> End Sub
>
>
> Gracias.
>
>


Respuesta Responder a este mensaje
#3 Roberto Rodríguez
02/07/2003 - 17:04 | Informe spam
Que dado un control te devuelva el tipo no se si se puede hacer, lo que sí
que sé es que puedes consultar si es de un tipo determinado con TypeOf

Dim c as Control

For Each c in Me.Controls
If ( TypeOf c Is CommandButton) Then
MsgBox "BOTON: c.Name"
End If
Next
Respuesta Responder a este mensaje
#4 Ever Varela
02/07/2003 - 17:04 | Informe spam
if (TypeOf control Is TextBox) Or (TypeOf control Is ComboBox) or (TypeOf
control Is listBox)
"Jose Perez" escribió en el mensaje
news:
Muchas gracias por tu respuesta, pero necesito conocer el tipo de objeto o
control en tiempo de ejecucion, dentro de un procedimiento que recibe como
parametro el objeto, gracias...

"Victor Koch" escribió en el mensaje
news:
> Estando en diseño, click sobre el control, F4 para ver las propiedades,


en
> el combo que aparece arriba de todo en el formulario de propiedades esta
el
> nombre del objeto (en negrita) y al lado el tipo de control.
>
> Un saludo, Víctor Koch.
>
>
> "Jose Perez" escribió en el mensaje
> news:
> > ¡Hola...!
> >
> > Quisiera saber si es posible conocer el tipo de control o objeto que


se
> pasa
> > como un parametro a un procedimiento.
> > Por ejemplo: tengo la siguiente declaracion y necesito conocer que


tipo
de
> > control es ObjetoB (TextBox, ComboBox, ListBox, etc)
> > Sub RutinaX (ObjetoA As Control, ObjetoB As Control, OtroValor As
Integer)
> > .
> > .
> > .
> > End Sub
> >
> >
> > Gracias.
> >
> >
>
>


Respuesta Responder a este mensaje
#5 El Tiko
03/07/2003 - 01:54 | Informe spam
Salu2!

También puedes usar la función «TypeName» para saber el Nombre de la Clase
del Control...

Dim ctl as Control

For Each Ctl in Me.Controls
DEbug.Print TypeName(ctl)
Next

Suerte!!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida