8.5 多文档界面与表单类型
在VFP中,允许创建两种类型的应用程序:单文档界面和多文档界面。
(1)多文档界面:各个应用程序由单一的主窗口组成,且应用程序的窗口包含在主窗口中或浮动在主窗口的顶端。VFP就是一个多文档界面的应用程序,主窗口中包含有命令窗口、编辑窗口和设计窗口等。
(2)单文档界面:应用程序由一个或多个独立的窗口组成,它们在Windows的桌面上独立显示。
为了支持这两种类型的文档界面,在VFP中可以创建以下3种类型的表单,见图8-22。
图8-22 顶层表单、浮动表单和子表单
1.子表单
指包含在其他窗口(称为父表单)中,用于创建MDI(多文档界面)应用程序的表单。子表单不能移出父表单之外,当其最小化时,将显示在父表单的底部。如果父表单最小化,则子表单也一同最小化。子表单不出现在Windows的任务栏中。
2.浮动表单
指可以在桌面上任意移动的表单。该表单由子表单变化而来,它与子表单一样,可用于创建多文档界面的应用程序,但它又不同于子表单。该表单属于父表单的一部分,可以不位于父表单中,但不能在父表单后台移动。当浮动表单最小化时,它显示在桌面的底部;当父表单最小化时,浮动表单也一同最小化。
3.顶层表单
指无父表单的独立表单,通常用于创建SDI(单文档界面)的应用程序,或用作多文档界面中其他子表单的父表单。顶层表单与其他Windows应用程序同级,可出现在前台或后台,并且显示在Windows的任务栏中。
顶层表单、浮动表单和子表单如图8-22所示。
利用Show Window属性和Desktop属性可以将表单设置为顶层表单、浮动表单或子表单。具体操作如下:
(1)设置顶层表单:Show Window属性值为2。
(2)设置浮动表单:Show Window属性值为0或1;Desktop属性值为.T.。
(3)设置子表单:Show Window属性值为0或1;Desktop属性值为.F.。
其中,Show Window属性值的含义为:
0——在屏幕中(默认值) 表单为子表单且其父表单为VFP的主窗口;
1——在顶层表单中 表单为子表单且其父表单为活动的顶层表单;
2——作为顶层表单 表单是可包含子表单的顶层表单。
Desktop属性值的含义为:
“真”(.T.)——表单可放在Windows桌面的任何位置;
“假”(.F.)——表单包含在VFP主窗口中。
此外,在运行顶层表单时,用户可能不希望出现VFP主窗口。若要隐藏VFP主窗口,可作如下设置:
(1)在表单的Init事件中,包含代码:Application.Visible=.F.。
(2)在表单的Destroy事件中,包含代码:Application.Visible=.T.。
当然,也可在配置文件中包含Screen=Off,用以隐藏VFP主窗口。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。