网站大量收购独家精品文档,联系QQ:2885784924

多表单应用程序.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多表单应用程序

8.3 多表单应用程序 8.3.1 MDI文档界面 多文档界面与单文档界面的概念 多文档界面(Multiple-Document Interface,简称MDI)是指应用程序主窗口中能包含多个应用程序窗口。 单文档界面(Single-Document Interface,简称SDI)是指应用程序窗口只允许显示和操作一个文档,此文档直接显示在应用程序窗口内。 MDI文档界面的设计 表单类型:顶层表单、子表单和浮动表单 顶层表单:是一个没有父表单的独立表单。 子表单:用于创建MDI应用程序的文档窗口,它包含在另一个主窗口中。 浮动表单:是由子表单变化而来的,它属于父表单的一部分,但并不是包含在父表单中。 表单类型设定 1)顶层表单设定: 在“表单设计器”中将表单的 ShowWindow 属性设置为“2 - 作为顶层表单”。 2)子表单设定: 将表单的 ShowWindow 属性设置为下列值之一: 0 - 在屏幕中 (默认)。 1 - 在顶层表单中。 3)浮动表单设定: 先将表单的 ShowWindow 属性设为0或1(即子表单),然后设置Desktop属性值为.T.。 MDI应用程序的建立 建立MDI应用程序的步骤: 1)建立顶层表单; 2)建立相关的子表单; 3)在顶层表单中调用子表单。 MDI窗口之间的参数传递 命令格式: DO FORM 子表单名 [WITH 实参表] [TO 内存变量 ] 功能:主表单与子表单相互传递数据。 说明: (1)WITH 实参表子句由主表单向子表单传递数据。 (2)TO 内存变量子句从子表单返回的值存入到内存变量中。 (3)在子表单的Init事件代码中应该有如下代码来接受主表单中WITH 实参表的数据: PARAMETERS 形参表 实参表和形参表中的参数用逗号分隔,形参表中的参数数目不能少于实参表中的参数数目。多余的参数变量赋值为.F.。 主表单带参数调用子表单,要求子表单WindowtType属性值要设为1-模式表单。 [例8] 创建如下所示的顶层表单以及子表单,要求用户从子表单中输入的圆半径值,在主表单中求出相应的圆周长和圆面积。 设计步骤: 设计主表单(circle.scx) 新建表单,进入表单设计器,增加4个标签,3个文本框和2个命令按钮。 编写程序代码: 编写【输入半径】按钮Command1的Click事件代码: bj=THISFORM.Text3.Value DO FORM radius WITH bj TO r THISFORM.Text1.Value=2*pi()*r THISFORM.Text2.Value=pi()*r^2 THISFORM.Text3.Value=r 设计子表单(radius.scx) 新建表单,进入表单设计器,增加1个标签,1个文本框和1个命令按钮。 用户定义属性:R,初始值为0。 编写程序代码: radius.scx表单的Init事件代码: PARAMETERS bj radius.scx表单的Activate事件代码: THISFORM.Text1.Setfocus radius.scx表单的Unload事件代码: RETURN THISFORM.R 编写【确定】按钮Command1的Click事件代码: THISFORM.R=THISFORM.Text1.Value THISFORM.Release 8.3.2 表单集 表单集(Formset)是一个容器,其中可包含多个表单,并将这些表单作为一个组进行操作。 表单集具有以下优点: (1)可同时显示和隐藏表单集中的表单。 (2)能可视化地调整各个表单的相对位置。 (3)由于表单集及其所有的表单都存储在同一个.SCX文件中,因而共享一个数据环境,数据表关联后,在一个表单中的父表移动记录指针,在另一个表单中的子表的记录指针也相应移动。 (4)运行表单集时,将加载表单集中所有表单和表单的所有对象。 表单集的建立及相关操作 打开“表单设计器”,从【表单】菜单中,选择【创建表单集】命令,即可建立一个新的表单集Formset1,它在“属性”窗口的对象列表中。 添加新表单:主菜单的【表单】菜单,选择【添加新表单】命令 删除表单:首先选择要删除的表单,然后从主菜单的【表单】菜单,选择【移除表单】命令,删除选定的表单。 删除表单集:如果表单集中只剩一个表单,则可删除表单集。 表单集的释放:命令RELEASE THISFORMSET或设置为随最后一个表单的释放而自动释放,此时表单集的AutoRelease属性为.T.。 [例] 利用表单集建立如下所示增资情况查询表单zzcx.scx。 步骤1:新建表单集zzcx.scx 步

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档