Witam,

Korzystam z TDE.

Mam forme MainForm gdzie FormStyle = fsMDIForm. Mam druga forme, bazowa:
TBazowaForm, gdzie FormStyle = fsMDIChild. Z TBazowaForm dziedzicze kolejne
formy i one zachowuja sie prawidlowo (wszelkie zamykanie i zwalnianie jest w
TBazowaForm). Rowniez jest ustawione TBazowaForm.WindowState = wsMaximized.

Z TBazowaForm dziedzicze rowniez TBazowaDialog - z zalozenia do obslugi
okienek modalnych. Glowne ze zmian w TBazowaDialog to:

  • FormStyle = fsNormal
  • WindowState = wsNormal
  • Visible = false
    Formy dziedziczace po TBazowaDialog musze pokazac (poprzez ShowModal) na
    zdarzenie nacisniecia guzika na formach dziedziczacych po TBazowaForm - w
    dialogach podawane sa dodatkowe dane.

Efekt jaki uzyskuje to taki, ze formy dziedziczace po TBazowaForm sa
pomniejszane do rozmiarow jak w projekcie i na tym dopiero jest rysowana
forma TBazowaDialog. Przesledzilem VCL i doszedlem do wniosku, ze jak jest
wykonywany konstruktor TBazowaDialog.Create, to mimo ze w ObjectInspector
ustawilem FormStyle = fsNormal to i tak do procesu tworzenia uzywane jest
ustawienie dziedziczone po TBazowaForm czyli FormStyle = fsMDIChild.
Stworzylem forme TBazowaDialog nie dziedziczaca po TBazowaForm, z FormStyle
= fsNormal i wszystko zachowywalo sie prawidlowo.

Jak tworzyc formy dialogowe w sposob, jaki potrzebuje, czyli dziedziczace po
TBazowaDialog ktora dziedziczy po TBazowaForm ?

--
Pawel