Generalno nema veze kojim redosledom se forme kreiraju. Doduše, samo jedna forma može biti glavna,
a to se vidi tako što je na prva u listi inicijalnizacije u Project1.cpp:
--- Project1.cpp ---
Code:
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1); // <--- GLAVNA FORMA
Application->CreateForm(__classid(TForm2), &Form2);
// ...
Redosled se eventualno može promeniti na dva načina:
* Ručno (samo zameni mesta te dve linije)
* Kroz IDE: Project > Options > Forms > Main Form [izabei koja hoćeš da bude glavna]
Pre glavne forme je moguće prikzati i neku drugu formu (na primer Splash Screen), a taj kod treba da bude
u Project1.cpp, pre inicijalizacije.
To sto ti se forme prikazuju zajedno, problem je do tvog koda. Te forme koje prethode u prikazu glavnoj formi,
najbolje je (a mislim da i moraju) da budu kreirane DINAMIČKI, tj. da se ne vide u listi inicijalnizacije.
--- Project1.cpp ---
Code:
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
/* ... UKLONILI SMO OVU LINIJU ... */
// ...
Uklanjanje se vrši na dva načina:
* Ručno (samo ukloni liniju)
* Kroz IDE: Project > Options > Forms Prebaciti Form2 iz AutoCreate u Available sekciju.
Kasnije se ta forma 2 (koja i dalje postoji, ali se ne vidi u listi) može:
1. kreirati (new)
2. prikazati (Show, ShowModal)
3. ukloniti (delete)
...pre prikaza glavne forme.
--- Project1.cpp ---
Code:
try
{
Form2 = new TForm2( NULL );
Form2->ShowModal();
delete Form2;
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
Eto, to je to.
[Ovu poruku je menjao X Files dana 31.01.2007. u 08:19 GMT+1]