Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

nombre de formulario en variable

Estas en el tema de nombre de formulario en variable en el foro de Visual Basic clásico en Foros del Web. Hola, tengo el nombre de un formulario en una variable"nombre" de tipo string. Alguien podria ayudarme con el código para abrir ese formulario en vista ...
  #1 (permalink)  
Antiguo 10/11/2010, 10:42
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta nombre de formulario en variable

Hola, tengo el nombre de un formulario en una variable"nombre" de tipo string. Alguien podria ayudarme con el código para abrir ese formulario en vista de "solo lectura"?. Gracias
  #2 (permalink)  
Antiguo 11/11/2010, 02:50
Avatar de moniqa25  
Fecha de Ingreso: noviembre-2007
Mensajes: 10
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: nombre de formulario en variable

Si pudieses ser un poquito más explícito, por favor...
  #3 (permalink)  
Antiguo 11/11/2010, 03:51
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: nombre de formulario en variable

Hola

No se la respuesta, se que puedes crear un objeto form y asignarle el nombre pero no creo que puedas hacerlo desde una variable.

Código:
Dim fr as Form

Set fr = Form2

fr.show
Pero creo que no te deja asignar una variable con el nombre del formulario.

Otra opción que se me ocurre (un poco chapuza) si no son demasiados formularios es crear un select case comparando el valor de la variable con el nombre del form y dependiendo del valor abrir dicho form. Algo como:

Código:
Dim NomForm As String

NomForm = "Form2"

Select Case NomForm

Case "Form2"
    Form2.Show
Case "form3"
    form3.Show

End Select
Ya se que no es una respuesta muy profesional, espero que otro usuario pueda darte una opción mejor.

--Saludos--
  #4 (permalink)  
Antiguo 11/11/2010, 04:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: nombre de formulario en variable

Hola

No podía con la curiosidad y he investigado un poco, creo que la opción correcta es la siguiente:

Código:
Dim frm As Form
Dim NomForm As String

NomForm = "Form2"

Set frm = Forms.Add(NomForm)
frm.Show
--Saludos--
  #5 (permalink)  
Antiguo 11/11/2010, 10:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: nombre de formulario en variable

Gracias por su ayuda, hice la prueba con la instrucción DoCmd.OpenForm FormName:=nombre, DataMode:=acFormReadOnly y abre el formulario cargado en la variable "nombre". Saludos
  #6 (permalink)  
Antiguo 11/11/2010, 10:54
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: nombre de formulario en variable

Hola

Me alegro que encontrases la solución, pero hubiese sido un detalle que indicaras que lo necesitabas para programar en access (si no me equivoco el código que pones es de VBA).

Mas que nada para no perder tiempo buscando una respuesta que no era lo que buscabas.

--Saludos--

Etiquetas: nombre, formulario, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:07.