Ne znam da li si shvatio.
Po default-u, Borland C++ Builder, kada dodas novu forumu u projekat, OBJEKAT te formu
AUTOMATSKI KREIRA KREIRA, a sam kod za njeno kreiranje mozes videti u fajlu Project1.cpp:
Code:
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm2), &Form2); // <--- KREIRANA JE AUTOMATSKI
Application->Run();
Kad je forma, tj. njena instanca kreirana, to znaci da NE MORAŠ da koristi 'new', da je napravis,
na uobičajen način kao što se to obično radi u C++:
Code:
Form2 = new TForm2(Application);
Form2->ShowModal();
delete Form2;
... već je dovoljno da kažeš samo:
Code:
Form2->ShowModal();
Ovaj metod, kada se forme automatski kreiraju, meni se ne svidja jer kada imas previse formi, one
gutaju resurse, jer se bez potrebe drzi previse unapred kreiranih objekara u memoriji.
Ja uvek koristim DINAMIČKO kreiranje formi. Da bi forma koju si napravio bila samo NACRT a ne
gotov OBJEKAT, to moyes postici na dva nacina:
1) rucno obrisati liniju:
Code:
Application->CreateForm(__classid(TForm2), &Form2); // <--- KREIRANA JE AUTOMATSKI
2) ili otići u: BCB / Project / Options / Forms /
...i prebaciti Form2 iz AutoCreate -> Available. Opet ce nestati ona linija iz Project1.cpp.
Na ovaj nacin, EXE sa puno formi ce se daleko brze podizati.