where : ibrtses delphi

Working with MDI Forms

MDI forms are windows inside windows and provide a sufficiently versatile funtionality for rather complex projects involving multiple forms.

Generting the MDI forms

At least in Delphi7, there was a mechanism to get the MDI master and child form from the files-new menu. In Delphi 2010 the process is somewhat hidden.
  1. generate the project with a form from the files-new menu
  2. the property FormStyle of the this form is set to fsMDIForm
  3. generate a set of new forms from the files-new menu
  4. the property FormStyle of the these forms is set to fsMDIChild
That's it.

accessing the main form from the children

While the code from the mainform has no problems to access the child forms by including their units into the uses list, it is trickier to access the main form from the children. See also
 Main.MDIChildren[]
 Main.MDIChildCount
for completeness.

Working with the menu system

Upon selecting a childwindow, the menu of the mainform is replaced by the menu of the child window. This makes it somewhat tricky.



home
Delphi

last updated subpage 1.jan.12 or perhaps later





Feedback is welcome




sponsored links




Copyright (99,2012) Ing.Büro R.Tschaggelar