Abrir Un Formulario Cuyo Nombre Está En Una Variable


Objetivo: Abrir Un Formulario Cuyo Nombre Está En Una Variable
Lo que me fastidia es que es algo que ya resolví en una ocasión, en un programa que no conservo y que he olvidado por completo. La memoria de alemán que tengo me dice que era algo así como

dim f as form
dim cad as string

cad="nombredelformulario"
f=new (cad)
f.show


Pero eso no funciona. He rezado a san Gúgul y no he encontrado nada a primera vista.

¿Alguien recuerda cómo se hacía?

Perfil MP  
Objetivo: Re: Abrir Un Formulario Cuyo Nombre Está En Una Variable
Te sobran los parentesis....lo he hecho asi:

Citar:
' gambas class file

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

END

PUBLIC SUB Button1_Click()
DIM f AS form
DIM cad AS String

cad = "nombredelformulario"

f = NEW nombredelformulario
f.show


END



Y aqui tienes una captura del proyecto:
pantallazo_1288777754_770420

(evidentemente tienes que haber creado un formulario llamado "nombredelformulario").

¿eso es lo que pretendias hacer?

Saludos

Objetivo: Re: Abrir Un Formulario Cuyo Nombre Está En Una Variable
No Julio, se supone que no sabes qué formulario quieres abrir. Este se abre en tiempo de ejecución.
Quizá el ejemplo no era bueno, quiero algo así.


Public sub abreformularios(formulario as string)

dim f as form
f=new (formulario) 'los paréntesis es lo que mi memoria me ha dicho que ponga, la muy inútil...
f.show

end



El nombre del formulario se recibe en un string y la sub lo crea y abre en el momento...
¿Alguna pista?

Perfil MP  
Objetivo: Re: Abrir Un Formulario Cuyo Nombre Está En Una Variable
No te entiendo...

He hecho esto:
PUBLIC SUB Button1_Click()
DIM f AS form
DIM cad AS String

cad = TextBox1.text
'nombredelformulario
abreformularios(cad)
END


PUBLIC SUB abreformularios(formulario AS String)
DIM f AS form
f = NEW (formulario) 'los paréntesis es lo que mi memoria me ha dicho que ponga, la muy inútil...
f.show
END


Y en el formulario he puesto un textbox,
En tiempo de ejecucion, le pongo al textbox el nombre de "nombredelformulario" y lo crea sin dar problemas...

Objetivo: Re: Abrir Un Formulario Cuyo Nombre Está En Una Variable
Eso es que la memoria me funciona bien (jódete aleman del pijo) y lo que está mal es el código de mi aplicación "de verdad". Lo revisaré.
Gracias por la respuesta. Como siempre, este es un gran foro...

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4792s (PHP: -83% SQL: 183%)
Consultas SQL: 44 - Debug off - GZIP Activado