TFrame jak wygodnie i kiedy je stosować.

0

Witam, Forumowiczów.
Moje pytanie jest bardziej teoretyczne i zawarte jest w temacie "TFrame jak wygodnie i kiedy je stosować ?",
nie mam wystarczającej wiedzy i praktyki w tym temacie bo zawsze korzystałem w TForm i były to aplikacje typy sdi. Proszę o sugestie, za i przeciw ich stosowania, kiedy i w jakich sytuacjach najlepiej.
Pozdrawiam.

0

SDI czy MDI to TFrame możesz stosować tu i tu. Generalnie najlepiej nadają się one wtedy kiedy pewien zestaw komponentów powtarza się w wielu miejscach. Wtedy robisz sobie ramke (TFrame) z tymi komponentami i wstawiasz gdzie chcesz. Zaleta - modyfikacja ramki powoduje modyfikacje na tych formatkach gdzie jej użyłeś (jeśli oczywiście wcześniej nie zmieniłeś już jakiejś właściwości w ramce dziedziczącej). Niektórzy narzekają że z ramkami są problemy. Czasem są, ale jako idzie się znimi uporać. Ja ostatnio używam ich bardzo intensywnie i w dużej ilości. Mianowicie jak wiadomo w Turbo Delphi Explorer nie ma możliwości instalowania nowych komponentów (tak tak, wiem że można dynamicznie). Więc ja sobie zrobiłem pare rameczek z tym co mi potrzeba i działa jak talala. Nawet wydaje mi się prościej jest zrobić TEdit'a z przyciskiem jako ramke, niż jako komponent. Jest jeszcze ta zaleta, że zmiany w ramce macierzystej od razu są widoczne w ramkach pochodnych.
Czasem bywa że te ramki się troche "porozjeżdzają", ale jak się pozakłada constraint'y to jest ok.

Ramki dają duże możliwości wykorzystania dziedziczenia (zresztą formatki (TForm) też). Nic nie stoi na przeszkodzie żeby zrobić sobie bazową ramkę, a na jej podstawie robić pochodne. Korzyści są takie jak i z dziedziczenia (mniej kodu, czytelniejsze źródła).

1 użytkowników online, w tym zalogowanych: 0, gości: 1