Sección de códigos , trucos y ejemplos para visual basic


97 Referenciar formularios en forma dinámica

<Volver> - Anterior - Siguiente



 

 

Contenido

 

 

 

 

Ejemplo 1

Si necesitamos referenciar un formulario en forma dinámica en tiempo de ejecución, podemos usar la el método Add de la colección Forms (Forms.add) , por ejemplo para cargar un formulario en el cual el nombre se encuentra en una base de datos, en una variable, en un archivo externo etc...

De esta manera podemos manipular dicho formulario a partir de un Nombre, es decir de un String

Ejemplo

Primero se necesita crear una variable de tipo Form, por ejemplo:

Dim FormularioX As Form

Luego se le asigna con la instrucción Set a dicha variable el nombre del formulario real, utilizando Forms.Add, por ejemplo:

'Asignamos a la variable FormularioX mediante Form.Add el nombre del formulario
Set FormularioX = Forms.Add("Form2")

Ahora al hacer esto, ya puedo utilizar FormularioX como referenciando a Form2.

 


Ejemplo 2

En esta rutina se carga un Formulario llamado Form2, y hay una subRutina llamada CargarForm que le debemos pasar el nombre del formulario pero de tipo String.

Colocar 2 Forms (Form1 y Form2). En el Form1 colocar un Command1 que es el que ejecuta el código:

Código fuente el formulario

 


Ejemplo 3

Lo siguiente , busca en el directoio del programa ( mediante la función Dir de visual basic ) , los archivos de formulario ( los .Frm ). Luego los carga enviando el nombre del formulario como parámetro

Colcoar un Command1, Agregar algunos formularios al proyecto y guardar todo, para que los .Frm estén en la carpeta del proyecto y al pulsar el Command1 se puedan abrir.

 


Recursos visual basic 6.0 - Enlaces relacionados



Buscar en Recursos vb