WItam.
I. Zauważyłem taką rzecz:
procedure TForm1.Button1Click(Sender: TObject);
var
f: tform2;
I: integer;
begin
for I := 0 to 35 do
begin
f := tform2.Create(Application);
f.Show;
f.Close;
end;
end;
Nie ma tu wycieku pamieci (wstawiłem przed kreowaniem aplikacji kod :
ReportMemoryLeaksOnShutdown := true;
Gdy za ownera postawi sie nil, to wyskakuje info o wycieku. W tworzonej formie nie obsluguje akcji caFree w OnClose.
Czy wszystko bedzie dobrze, gdy tak zostawie ? Bo wycieku nie widze, zwalnia sie wraz z MainFormem. Czy inne tworzone dynamiczne komponenty tez sie zwalniaja tak ?
II. Dlaczego exe tak duzo mniej 'wazy' gdy wylaczy sie autokreowanie form ? W przypadku parenastu formatek, rozmiar zmniejszyl sie o 0.5 MB. Pewnie odchodzi pare instrukcji w inicjalizacji, ale bez przesady zeby az o tyle sie zmniejszal ;-P
III. Czy jesli stawiamy komponent wizualny, to da sie zrobic zeby nie kreowal sie na starcie programu ? Tylko recznie, np na click buttona. Bo mam glowna forme, i wniej 3 dosc obfite TabPagery, gdzie w danej chwili tylko jeden jest widoczny(wiec szkoda zasobow na pozostale 2). Wole uzywac TabPagerow, niz osobne formy...