Cuando arrancamos VB nos presenta una forma en blanco llamada Form1. La mayoría de los programas consisten de más de una forma. Por ejemplo, es muy común que cuando se nos presenta una pantalla ofreciendonos varias opciones tal que cada opción nos lleva a diferentes formas.La estructura de una aplicación interactiva puede ser mejor entendida con un diagrama que muestre la distribución jerárquica de las formas.
frmX.Hide frmY.Show
Nota: Cualquier forma que es mostrada con este procedimiento se mantiene en memoria, cuando es escondida, todavía esta en memoria. Esto no es un problema fuerte para los recursos de memoria si se trabaja con dos o tres formas, pero más alla de estas la memoria puede saturarse y no ejecutar la aplicación. Si esto sucede la solución es descartar algunas de las formas que no son muy necesarias despues de mostrarlas. Use el comando Unloadpara realizar esto:
Unload frmX
Contrariamente el comando Load puede usarse para cargar una forma en memoria pero sin mostrarla .
Solo para tener una idea rápida de una aplicación multi-forma, crea un programa maestro que contenga varios de los ejercicios realizados en los tutoriales anteriores.
Inicia un nuevo proyecto. La primera forma deberá tener una pantalla de bienvenida (llamala frmWelcome), usa herramientas gráficas se vea atractiva. Incluye sobre la forma un panel 3D que contenga tres botones de comando con aprpiadas imagenes sobre ellos(usa el botón de comando 3D
) para representar las tres aplicaciones que deseas incluir (por ejemplo el language tutor, restaurant program, animation program). Agrega un botón para salir y terminar el programa.
Usando la opción Add File, carga las formas de las aplicaciones en tu proyecto. Las formas deberán tener npmbres diferentes entre ellas antes de cargarlas. Si cuando las creaste y las salvaste con el nombre de form1, antes de cargarlas a tu aplicación cambiales el nombre.
Codifica los botones de comando en la pantalla de bienvenida para que esta pantalla se esconda y muestren la siguiente forma.
Si las pantallas siguientes tiene un botón de salir (quit) cambia el Caption y su código para que con el se pueda regresar a la pantalla de Bienvenida, si no tienen agrega un botón para que tenga esta función.
Si tienes variables globales que se estan usando, deberas tenerlas en un Module1.bas, resolveindo con ello cualquier nombre de variable duplicado.
Cambia la propiedad visible de las formas a false, solamente la pantalla de Bienvenida debera tener True
Trata de ver si puedes hacer que la aplicación se regrese a la pantalla de bienvenida siempre y cuando al estar en una forma el usuario no haya interaccionado con ella después de un minuto. Tipt: Necesitarás usra el control Timer
, el evento MouseMove y una variable global que actue como un reloj. Usa la Ayuda de VB (Help VB) para encontrar como trabaja el Timer.