Visual Basic.NET - Obtener un referencia de un control

 
Vista:

Obtener un referencia de un control

Publicado por demonpc_net (1 intervención) el 28/07/2006 17:56:49
Saludos

Bueno tengo el siguiente problema, necesito obtener una referencia (objeto) a un control a partir del nombre desde del formulario contenedor... el problema es el siguiente, yo trabajo con metadata... es decir defino mis variables a traves de un mecanismo de configuracion... que lo realizo en otra parte de la aplicacion... bueno ese no es problema. Tengo lo siguiente:

Dim strControl as string = "txtNumeroComprobante"

' ahora aki kiero realizar esto

Dim objControl as Control = Me.GetType.¿? (Alguna forma de Recuperar el Control con el nombre desde el Form enviando como un parametro la variable 'strControl' )

objControl.Focus

...

No estoy seguro de poder realizarlo con el GetType del Form, o si alguien sabe otra forma...
agredezco a kien me pueda ayudar a resolver este problema... hasta pronto.
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:Obtener un referencia de un control

Publicado por Javi RM (12 intervenciones) el 31/07/2006 08:02:26
Podrias realizar la busqueda del control con un FOR.
Por ejemplo:

Dim miControl As System.Windows.Forms.Control
Dim strControl as string
Dim i As Long

' estableces el nombre del control que deseas instanciar
strControl = "micontrol"

For i = 0 To Me.Controls.Count - 1
miControl = Me.Controls(i)
If miControl.Name.ToLower = strControl.ToLower Then
' Si el nombre del control actual es igual a strControl ya lo tienes.
MsgBox("Control encontrado")
exit for
End If
Next i

Una vez encontrado ya tienes la referencia del objeto en miControl.

Un saludo y espero que te sirva.
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