1.窗體類型
屬性FormStyle可以定義不同的應(yīng)用窗體類型,取值如下:
fsNormal 普通類型的SDI窗體或?qū)υ捒颉?BR> fsMDIChild M DI應(yīng)用程序中的子窗體。
·fSMDIForm MDI應(yīng)用程序中的父窗體。
·fsStayOnTop SDI窗體,在桌面最前端顯示的窗體,不被其他窗體覆蓋。
2.主窗體與子窗體
建立MDI應(yīng)用程序,至少需要2個窗體:MDI主窗體與MDI子窗體。主窗體的FormStyle屬性為fSM DIForm,子窗體的Form.Style屬性為fsMDIChild。
每個應(yīng)用程序只能有一個MDI主窗體,用于控制子窗體的激活、排列和關(guān)閉等動作。子窗體只能顯示在主窗體的客戶區(qū)。主窗體上通常有主菜單、工具欄、狀態(tài)欄等組件,用于進(jìn)行切換子窗體、顯示子窗體狀態(tài)等操作,而子窗體上則可添加用于實際操作的組件。
3.窗體的自動創(chuàng)建方式
應(yīng)用程序啟動時,系統(tǒng)自動創(chuàng)建窗體。例如,應(yīng)用程序有主窗體Form Main和子窗體Form—Child,則在Project文件中有如下語句分別建立主窗體與子窗體實例。
begin
Application.Initialize;
Application.CreateForm(r)(formMain,F(xiàn)ormMain);//創(chuàng)建主窗體實例
Application.CreateForm(r)(formChild,F(xiàn)ormChild);//創(chuàng)建子窗體實例
Application.Run;
End
在實際的MDI應(yīng)用程序中,一個主窗體通常有數(shù)目不定的多個子窗體,這些子窗體不可能都在系統(tǒng)啟動時建立,一般是在需要時才建立,如單擊某菜單后動態(tài)建立子窗體。
屬性FormStyle可以定義不同的應(yīng)用窗體類型,取值如下:
fsNormal 普通類型的SDI窗體或?qū)υ捒颉?BR> fsMDIChild M DI應(yīng)用程序中的子窗體。
·fSMDIForm MDI應(yīng)用程序中的父窗體。
·fsStayOnTop SDI窗體,在桌面最前端顯示的窗體,不被其他窗體覆蓋。
2.主窗體與子窗體
建立MDI應(yīng)用程序,至少需要2個窗體:MDI主窗體與MDI子窗體。主窗體的FormStyle屬性為fSM DIForm,子窗體的Form.Style屬性為fsMDIChild。
每個應(yīng)用程序只能有一個MDI主窗體,用于控制子窗體的激活、排列和關(guān)閉等動作。子窗體只能顯示在主窗體的客戶區(qū)。主窗體上通常有主菜單、工具欄、狀態(tài)欄等組件,用于進(jìn)行切換子窗體、顯示子窗體狀態(tài)等操作,而子窗體上則可添加用于實際操作的組件。
3.窗體的自動創(chuàng)建方式
應(yīng)用程序啟動時,系統(tǒng)自動創(chuàng)建窗體。例如,應(yīng)用程序有主窗體Form Main和子窗體Form—Child,則在Project文件中有如下語句分別建立主窗體與子窗體實例。
begin
Application.Initialize;
Application.CreateForm(r)(formMain,F(xiàn)ormMain);//創(chuàng)建主窗體實例
Application.CreateForm(r)(formChild,F(xiàn)ormChild);//創(chuàng)建子窗體實例
Application.Run;
End
在實際的MDI應(yīng)用程序中,一個主窗體通常有數(shù)目不定的多個子窗體,這些子窗體不可能都在系統(tǒng)啟動時建立,一般是在需要時才建立,如單擊某菜單后動態(tài)建立子窗體。