1.窗体类型 属性FormStyle可以定义不同的应用窗体类型,取值如下:
fsNormal 普通类型的SDI窗体或对话框。
fsMDIChild M DI应用程序中的子窗体。
·fSMDIForm MDI应用程序中的父窗体。
·fsStayOnTop SDI窗体,在桌面最前端显示的窗体,不被其他窗体覆盖。
2.主窗体与子窗体 建立MDI应用程序,至少需要2个窗体:MDI主窗体与MDI子窗体。主窗体的FormStyle属性为fSM DIForm,子窗体的Form.Style属性为fsMDIChild。
每个应用程序只能有一个MDI主窗体,用于控制子窗体的激活、排列和关闭等动作。子窗体只能显示在主窗体的客户区。主窗体上通常有主菜单、工具栏、状态栏等组件,用于进行切换子窗体、显示子窗体状态等操作,而子窗体上则可添加用于实际操作的组件。
3.窗体的自动创建方式 应用程序启动时,系统自动创建窗体。例如,应用程序有主窗体Form Main和子窗体Form—Child,则在Project文件中有如下语句分别建立主窗体与子窗体实例。
begin
Application.Initialize;
Application.CreateForm(r)(formMain,FormMain);//创建主窗体实例
Application.CreateForm(r)(formChild,FormChild);//创建子窗体实例
Application.Run;
End
在实际的MDI应用程序中,一个主窗体通常有数目不定的多个子窗体,这些子窗体不可能都在系统启动时建立,一般是在需要时才建立,如单击某菜单后动态建立子窗体。
责任编辑:小草