Ovo može biti i jednostavno i komplikovano pitanje, koje zahteva poprilican broj koraka.
Pošto dinamički kreiraš objekat, potrebno je
negde da zapamtiš to što si uradila, pa da na startovanju ponovis iste korake u
nekom dogadjaju.
Jedan od načina je da napraviš neki INI fajl gde ćeš upisivati sve što si dinamički kreirala.
Treba osmisliti strukturu tog INI fajla, tako da može da primi više istih i različitih kontrola, kao i njihovih osobina.
Recimo, možeš ovako:
[Control]
TButton1=Button1
TButton2=Button2
[TButton Properties]
Button1=OVDE STRING KOJI OPISUJE OSOBINE KOJE SU POTREBNE ZA TACNU REGENERACIJU OBJEKTA KAKAV JE BIO RANIJE. NAJVAZNIJ SU: POZICIJA, VELICINA, NASLOV, DOGADJAJI
Button2= ...
(ovo naravno implicira da treba prouciti klasu TIniFile)
Postoje i funkcije WriteComponent ReadComponent koje mogu pomoci oko kreiranja stringa (tekstualnog, naravno) koji je kopija osobina objekta (binarnih, naravno), ali nisu svemoguce, jer C++ Builder malo drugacije radi streaming...