Znas li sta je TDataModule?
To je KONTEJNER za ne-vizuelne komponente. On se obicno koristi da u njega 'ubacis' neke komponente
tipa TTable, mada nikakve veze nema sa bazama podataka. To je dakle neka vrsta spremista gde mozes
da objedinis neku grupu ISTORODNIH objekata.
E sad, TFrame (za razliku od TDataModule) je KONTEJNER gde mozes da grupises VIZUELNE komponente
koje sve zajedno cine neku logicnu celinu.
TFrame NE SLUŽI da se prikaže kao forma. TFrame je predvidjen da bude DODATAK nekom objektu glavne
forme ili njoj samoj.
Kasnije kada na taj TFrame postavis neke komponente, prikljucujes CELU TU GRUPU komponenti glavnoj
formi, jednim potezom - na primer ovako:
Frame1->Parent = Form1; // stavljas direktno na glavnu formu
Frame1->Parent = Form1->TabSheet1; // stavljas na panel1
Frame1->Parent = Form1->TabSheet1; // stavljas na tabsheet
Iz gornjeg primera moze se videti da TForm ima jedan jedini Property - Parent, koji govori ČEMU
pridružuješ taj TFrame.
Na primer, evo gde možeš da upotrebiš TFrame.
Zamisli da želiš da napraviš neki prost TextEditor, ali tako da ga lako možeš kao neki dodatak priključiti
u svaki svoj projekat.
Onda napraviš TFrame i unjega 'natrpaš' sve komponente koje su ti bitne za taj editor, dakle:
TRichEdit, TToolBar/TToolButton1,2,3, ..., StatusBar, itd... i naravno sve to isprogramiraš.
Onda kada želiš taj TFrame baziran editor da priključiš glavnom projektu, samo u kodu kažeš:
TMyFrameEditor->Parent = Panel1;
Na taj način editor će se pojaviti u Panelu1, sa njime radiš kao da si ga projektovao u samom
panelu.
TFrame su ODLIČNA stvar, naravno ako znaš kako da je upotrebiš.
FREEWARE
Di rečnik,
v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com