26 de octubre de 2010

Quiero cargar otro formulario en Borland C++

"He creado un proyecto en Borland C++, he guardado correctamente y al compilar, mi programa abre un formulario que no es el que deseaba. ¿Qué está ocurriendo? ¿Cómo puedo hacer que mi programa abra el formulario que deseo si tengo varios?" - Ana.

Primera Opción:

Cuando compilamos un programa, el primer formulario que se muestra en pantalla está determinado por las instrucciones del bloque principal "Project1.cpp". Selecciona la opción "View/Project manager" para abrir el gestor de proyectos y haz doble clic en "Project1.cpp":


"Project1.cpp" podría tener otro nombre si lo has renombrado al crear tu proyecto. Una vez abierto, verás algunas instrucciones dentro. Puedes ver una muestra en la figura siguiente:


En la primera línea aparece: "Useform("Unit1.cpp",Form1)".
En esta instrucción se declara el formulario creado en la unidad "Unit1.cpp". Para cada formulario en el proyecto, aquí habrá una línea. Recuerda que un formulario está vinculado a las unidades.

Más adelante aparece: "Application..CreateForm".
Dicha instrucción crea los formularios. También habrá una instrucción para cada formulario. El formulario al que se haga referencia en la primera línea será el primero en cargarse (el que verá el usuario). Veamos un ejemplo:


En este proyecto tienes el bloque principal "Project1.cpp" y las dos unidades "Unit1.cpp" y "Unit3.cpp", con sus correspondientes formularios "Form1" y "Form3". Vamos a echar un vistazo al código del bloque principal "Project1.cpp" que es el encargado de cargar el formulario inicial:


En la figura anterior se puede ver que se han definido los dos formularios en las primeras líneas con la instrucción  "Useform". Más adelante se crean con la instrucción "Application..CreateForm". Es importante fíjarse en el orden, primero se crea el formulario "Form1" y después "Form3", por lo tanto el que aparecerá al ejecutar la aplicación será el primero: "Form1".

Si se quisiera mostrar inicialmente el segundo, sólo se tendría que cambiar el orden de las instrucciones.

Segunda Opción:

Esta operación puedes realizarla también configurando las opciones del proyecto. Activa la opción del menú "Project/Options":


Se muestra la ventana de configuración de tu proyecto. Haz clic en la pestaña "Forms":


En la figura anterior puedes ver que en la zona de la izquierda aparecen los formularios usados por la aplicación (en este caso hay dos). Justo arriba en el apartado "Main form" puedes definir el formulario principal de tu aplicación. Aparece seleccionado "Form1", éste será el que se abrirá primero. Si quieres cambiarlo, sólo tienes que abrir la lista desplegable y seleccionar otro.

Esta operación lo que hace es cambiar el orden de las instrucciones que se acaban de explicar unos párrafos más arriba. Puedes comprobarlo cambiando el formulario por defecto aquí y abriendo el bloque principal de tu programa "Project1.cpp", busca las instrucciones "Application..CreateForm" y comprueba que se ha cambiado el orden de las instrucciones.

----
tiempo edición: 2'30h.

No hay comentarios: