版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
表单集与多重表单
9.1表单集
在VisualFoxPro6.0中,可以把一系列相关内容加入表单集,从而扩展用户界面。一个表单集包含多个表单,可以把这些表单作为一个组进行操作,从而同时显示或隐藏表单集中的全部表单,并可以可视化地排列多个表单的位置。9.1.1创建表单集1.创建表单集创建表单集是在“表单设计器”中进行的。具体步骤是:
(1)单击“新建”按钮,在“新建”对话框中,选中“表单”选项,单击“新建文件”按钮,进入“表单设计器”。
(2)在主菜单中,单击“表单”菜单中的“创建表单集”命令,即可创建一个新的表单集FormSet1。
表单集是一个包含有一个或多个表单的父层次的容器,该容器不可见。创建表单集以后,该表单集包含原有的一个表单,可向表单集中添加新的表单或删除表单。2.向表单集中添加新表单如果需要向表单集中添加新的表单,可以单击“表单”菜单中的“添加新表单”命令。表单以“表”的格式存储在.scx后缀的文件中。创建表单时,.scx表包含了一个表单的记录,一个数据环境的记录和两个内部使用记录。为每个添加到表单或数据环境中的对象添加一个记录。如果创建了表单集,则为表单集及每个新表单添加一个附加的记录。每个表单的父容器为表单集,每个控件的父容器为其所在的表单。3.从表单集中删除表单如果需要从表单集中删除表单,步骤为:
(1)
在“属性”窗口的对象列表框中,选定要删除的表单(假如要删除Form2),如图9.3所示。
(2)
单击“表单”菜单中的“移除表单”命令。
(3)在弹出的删除确认对话框中,选择“是”按钮,表单即被删除。从“属性”窗口中,可以看到原来的Form2表单没有了。如果表单集中只有一个表单,则无法删除表单,只可删除表单集而只剩下单个的表单。4.删除表单集
如果需要删除表单集,在“表单”菜单中,单击“移除表单集”命令。9.1.2表单集的应用示例9.2多重表单
在表单集中的表单,其“地位”是平等的,不存在主次和上下级关系。多重表单是指具有主从关系的表单,由“主”表单(或称父表单)调用“子”表单,这里“主”、“子”表单处于不同的层次。9.2.1表单的类型VisualFoxPro允许创建3种类型的表单,即子表单、浮动表单和顶层表单。
1.子表单子表单包含在另一个窗口中,用于创建MDI(多文档界面)应用程序的表单。子表单不可移至父表单(主表单)边界之外,当其最小化时将显示在父表单的底部。若父表单最小化,则子表单也一同最小化。2.浮动表单浮动表单属于父表单(主表单)的一部分,但并不是包含在父表单中。而且,浮动表单可以被移至屏幕的任何位置,但不能在父表单后台移动。若将浮动表单最小化时,它将显示在桌面的底部。若父表单最小化,则浮动表单也一同最小化。浮动表单也可用于创建MDI应用程序。3.顶层表单
顶层表单是没有父表单的独立表单,用于创建一个SDI(单文档界面)应用程序,或用作MDI应用程序中其他子表单的父表单。顶层表单与其他Windows应用程序同级,可出现在其前台或后台,并且显示在Windows任务栏中。9.2.2多重表单的创建及其有关属性1.多重表单的有关属性表9-2与多重表单有关的表单属性名称功能AlwaysOnTop控制表单是否总是位于其他打开窗口的顶部Desktop控制表单是否总是在“桌面”窗口(可以浮动于其他窗口)ShowWindow控制表单是在VFP主窗口中、顶层表单中,还是顶层表单2.子表单
如果要创建子表单,不仅需要指定它应在另外一个表单中显示,而且还需指定是否是MDI类的子表单,即指出表单最大化时是如何工作的。如果子表单是MDI类的,它将包含在父表单中,并共享父表单的标题栏、标题、菜单以及工具栏;非MDI类的子表单最大化时,将占据父表单的全部用户区域,但仍保留它本身的标题和标题栏。
创建子表单的步骤如下:
(1)在“表单设计器”中创建或编辑表单。
(2)设置表单的ShowWindow属性:
0—在屏幕中(默认)。子表单的父表单是VisualFoxPro主窗口。
1—在顶层表单中。当子窗口显示时,子表单的父表单是活动的顶层表单。(3)设置表单的MDIForm属性:
MDIForm属性值为“真”(.T.):子表单最大化时与父表单组合成一体。
MDIForm属性值为“假”(.F.):子表单最大化时仍保留为一独立的窗口。3.浮动表单
浮动表单是由子表单变化而来,建立浮动表单的步骤如下:
(1)在“表单设计器”中创建或编辑表单。
(2)设置表单的ShowWindow属性:
0—在屏幕中(默认)。浮动表单的父表单将出现在VisualFoxPro主窗口。
1—在顶层表单中。当浮动窗口显示时,浮动表单的父表单将是活动的顶层表单。
(3)设置表单的Desktop属性为“真”(.T.)。4.顶层表单
建立顶层表单的步骤:
(1)在“表单设计器”中创建或编辑表单。
(2)设置表单的ShowWindow属性为“2—作为顶层表单”。5.子表单的显示
如果需在某表单中显示该子表单,只需在顶层表单的事件代码中包含DOFORM命令,指定要显示的子表单的名称。例如,在顶层表单中建立一个按钮,然后在按钮的Click事件代码中包含如下的命令:
DOFORMMyChild
然后,激活顶层表单,如有必要,触发用以显示子表单的事件。9.2.3主表单、从表单之间的参数传递
主表单在调用子表单时,通过DO命令可以实现主从表单之间的参数传递。
1.主表单接受子表单的返回值当主表单要接受从子表单返回的值时,需使用下面的命令:
DOFORM〈子表单名〉TO〈内存变量〉说明:从子表单返回的值存放于〈内存变量〉中,在主表单中可以被使用。2.主表单向子表单传递数据如果主表单需要向子表单传递数据,可以使用下面的命令:
DOFORM〈表单文件名〉WITH〈实参表列〉说明:在子表单的Init事件代码中应该有如下代码来接受数据:
PARAMETERS〈形参表列〉〈实参表列〉与〈形参表列〉中的参数应用逗号分隔,〈形参表列〉中的参数数目不能少于〈实参表列〉中的参数数目。多余的参数变量将初始化为:.F.—假。3.主表单与子表单相互传递数据主表单与子表单之间的数据传递,使用下面的命令:
DOFORM〈表单文件名〉WITH〈实参表列〉TO〈内存变量〉9.2.4多重表单示例9.2.5隐藏VisualFoxPro主窗口1.利用Visible属性使用应用程序对象的Visible属性,按要求隐藏或显示VisualFoxPro主窗口。
(1)在表单的Init事件中,包含下列代码行:
Application.Visible=.F.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年开远市兴远开发投资集团有限公司招聘备考题库及答案详解1套
- 2026年墨玉县国有资产投资经营管理有限责任公司公开招聘备考题库及一套参考答案详解
- 2026年南昌市安义县总医院县人民医院院区编外合同制工作人员招聘备考题库及参考答案详解一套
- 2026年广东省食品进出口集团有限公司招聘备考题库及答案详解1套
- 2026年天津人力资源开发服务有限公司招聘国有大型银行派遣制客服代表备考题库参考答案详解
- 2026年东莞市松山湖第一小学面向全国招聘备考题库附答案详解
- 2026年佛山市顺德区伦教周君令初级中学招聘临聘教师备考题库及完整答案详解一套
- 2025年缙云县保安服务有限公司公开招聘国有企业项目用工备考题库完整答案详解
- 工程部门内控制度
- 农业巨灾保险内控制度
- 人教版英语九年级第十单元教案
- 公路工程强力搅拌就地固化设计与施工技术规范
- 2024-2025学年统编版九年级语文上册期末模拟试卷+答案
- 2024年高考历史试卷(广东)含答案解析
- 《电子商务基础》课件-1.电子商务认知与发展
- 加油站三年整治行动工作方案
- T-CNHAW 0011-2024 干眼诊疗中心分级建设要求
- 颈椎后路单开门椎管扩大成形术的护理课件
- 新外研版(三起)三年级上册英语全册教学课件(2024年新版教材)
- 高中二年级下学期信息科技《用抽象数据类型表示二叉树》教学课件
- 2024年重庆市高考思想政治试卷真题(含答案解析)
评论
0/150
提交评论