Disculpen por no haber respondido rapido... pero es que no recuerdo haber ingresado a esta discusion :S, esta muy raro...
Lo que pueden hacer es lo siguiente:
1. En el cpp del proyectro Project1.cpp quiten las lines que crean las formas que no son la principal, en este ejemplo Form1 es la principal, y Form2 y Form3 son las formas que no solo se deben crear cuando se necesiten
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
//Application->CreateForm(__classid(TForm2), &Form2);
//Application->CreateForm(__classid(TForm3), &Form3);
Application->Run();
}
con esto evitan que la aplicacion las carge en memoria y no las esten utilizando
2.Incluyan el codigo de las otras formas en el codigo principal Unit1.h
#include "Unit1.h" //este ya estaba
#include "Unit2.h" //incluyan estos dos
#include "Unit3.h"
3.En las formas 2 y 3, pongan la propidan de visible en false
4.En el evento OnClose de las formar 2 y 3, va esto
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caFree;
}
//---------------------------------------------------------------------------
asi liberan la memoria que se necesito para habrir la forma
5. Cuando quieran que las formas aparescan pongan la linea que quitaron, por ejemplo en un boton
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//Crear la forma 2
Application->CreateForm(__classid(TForm2), &Form2);
Form2->ShowModal();
}
//---------------------------------------------------------------------------
el metodo ShowModal() habre la forma como un dialogo, es decir, bloquea la forma
principal hasta que cierren la ventana
... y ya es todo.
y espero que no se vuelvan a meter en mi cuenta, por que repito, no recuerdo haber entrado en esta discucion.
Por si quedo alguna duda adjunto el projecto en zip