Visual Basic.NET - Como instanciar un objeto a partir de un string

 
Vista:

Como instanciar un objeto a partir de un string

Publicado por Rodrigo Diaz Concha (11 intervenciones) el 23/04/2003 17:16:15
Como puedo instanciar un objeto a partir de un string (late binding). Por ejemplo:
Dim strObjeto as new String = "ComboBox"
Dim cboNuevo as new strObjeto <----

Ahi tengo que crear un objeto tipo combobox o segun la cadena que tenga el string... pero no sé como hacerlo.

¿Alguien que me pueda ayudar???

Muchas gracias y saludos !!! :)
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:Como instanciar un objeto a partir de un string

Publicado por Tatiana (12 intervenciones) el 23/04/2003 17:42:14
¿Son muchos los objetos que puedes crear?

Si no son muchos puedes crearlos previamente y tan solo modificar el Visible a True dependiendo del String ...

If (strObjeto="ComboBox")
combo.Visible=True
End if

SAludos
Tatiana
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:Como instanciar un objeto a partir de un string

Publicado por Rodrigo Diaz Concha (11 intervenciones) el 23/04/2003 18:12:59
No, solo algunos y no se sabe de que tipo. Dependen de la lectura de algunos registros de una tabla.

Gracias y saludos!!!

(AYUDENME POR FAVOOOOOOOOOOR!!!)
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:Como instanciar un objeto a partir de un string

Publicado por Jim (3 intervenciones) el 24/04/2003 04:50:35
Bueno, en primer lugar, utiliza el objeto padre de todos los controles, es decir Control:
dim x as System.Windows.Forms.Control
if str.equals("Combo") then
x = new ComboBox() ...
else if .....
....
endif

ahora esta el tema, si trabajas con windows forms:

x.Location = New System.Drawing.Point(324, 0) ' o lo que sea
x.Name = "btnSalir" ' o lo que sea
x.Size = New System.Drawing.Size(60, 23) ' o lo que sea
x.visible = true

me.controls.add(x) 'me o el nombre del formulario o el control en el que necesites meter el control nuevo.

Espero que te sirva de ayuda.
Saludos.
Jim
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
sin imagen de perfil

RE:Como instanciar un objeto a partir de un string

Publicado por Joan (129 intervenciones) el 24/04/2003 17:18:53
Otra forma de crear el control directamente es mediante "late binding".
Seria:

Dim tipo As Type = Type.GetType("NombreClase")
Dim obj As Object = Activator.CreateInstance(tipo)

IMPORTANTE: Requiere que option strict este en OFF.

Saludos
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:Como instanciar un objeto a partir de un string

Publicado por Rodrigo Diaz Concha (11 intervenciones) el 25/04/2003 18:51:55
Ok, lo voy a probar y te aviso.
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:Como instanciar un objeto a partir de un string

Publicado por Rodrigo Diaz Concha (11 intervenciones) el 25/04/2003 18:48:55
El punto aqui es que no se cuales se van a instanciar. Seria por medio de una tabla "configuradora", en la cual puedo poner Textbox, ComboBox, Checkbox, etc. Inclusive OTRAS CLASES. Con esto espero que el programa sea dinamico y que no tenga que escribir todas las posibilidades en el programa.

Gracias y saludos !!! :D
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