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

