La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4791 - CARGA DE CONTROLES MEDIANTE SU STRING
Autor:  Fernando Gallego Garcia
Me gustaria saber si existe alguna forma de teniendo un string con el nombre del control, cargar en tiempo de ejecucion ese control. El tema esta en utilizar un campo char de una base de datos que contiene nombres de formularios a abrir. Por ejemplo en X de tipo char tengo "form1". ¿Como utilizo X para abrir form1? Gracias.

  Respuesta:  Victor Sanchez
La respuesta de Xavi no funciona, no sé si entendió la pregunta o respondió por responder.
Esta es su "solución":
Dim a As Form
Set a = Form2
a.Show
End Sub

El problema consiste en que de una base de datos se ha recibido el nombre del formulario a cargar, el cual puede ser Form2, Form45, Form500 o LaCrestaDelGallo.
Ejm. dim XXX as string
XXX = rs("NombreFormulario")
¿Como se hace para cargar el formulario cuyo nombre está en la variable XXX?.

Por favor si alguien responde que lo haga con base.

  Respuesta:  Xavi
Aqui te pongo un ejemplo, para abrir un formulario:

Desde el formulario ´form1´

Private Sub Command1_Click()
Dim a As Form
Set a = Form2
a.Show
End Sub

De esta manera, se abre el formulario ´form2´.