Mamy formę główną i na niej scrollbox, oraz w osobnym Unicie-klasę, która tworzy dynamiczne gridy i odpowiednio je maluje, ustawia itd.
Jak zrobić tak, żebym w Unicie nie musiał deklarować w Uses formy głownej ?
Bo jak tworze gridy w tym osobnym unicie, to musze wskazac Parent'a czyli scrollboxa.
Dotychczas wpisywalem Parent := fMain.Scrollbox , ale to chyba kichowate.
- istnieje jakis wzorzec na taka sytuacje (klasa ta samo co w pytaniu pierwszym):
uzytkownik wybiera cos z comboboxa i w zaleznosci od tego, tworzy sie owa klasa z gridami i osadzaja sie na scrollboxie. Jak to zwalniac ?
Nie moze byc w OnChange comba:
cos.Create;
cos.Zrob;
cos.Free
Bo uzytkownik nie zobaczylby nawet efektu, bo nastapiloby od razu zwolnienie obiektu po wybraniu.
Zwalniac maja sie te wtedy, gdy uzytkownik wybiera Comboboxem nowy zestaw.
Ale taka konstrukcja
if cos <> nil then
cos.Free;
cos.Create
cos.zrob
I dodatkowo w OnClose Formy takze cos.Free
Ale ta metoda chyba tez nie jest do konca profesjonalna... np jakis wyjatek po drodze aplikacji