
第九章表单(FORM)和面向对象的程序设计 9.1表单及表单设计 9.2应用程序的组装“模块”:VFP类与对象 9.3表单对象的应用实例 9.4设置表单或表单集模板(Template))
第九章 表单(FORM)和面向对象的程序设计 9.2 应用程序的组装“模块”: VFP类与对象 9.1 表单及表单设计 9.3 表单对象的应用实例 9.4 设置表单或表单集模板(Template)

第十章表单(FORM)和面向对象的程序设计 本章将介绍:表单、表单集的设计及应用;面向对象的程序设计: VFP中的类和对象。 9.1 表单及表单设计 表单又叫“窗体”,提供给用户一个对数据查看、输入的屏幕 “界面”;提供了一个能适应用户事件和系统事件的强有力的对象 集,使用户能方便地完成信息管理任务。 一、表单的类型 1.从创建单文档和多文档界面来分表单类型 在VFP中有两种应用程序界面: 多文档界面MDD 单文档界面SDD
9.1 表单及表单设计 表单又叫“窗体”,提供给用户一个对数据查看、输入的屏幕 “界面”;提供了一个能适应用户事件和系统事件的强有力的对象 集,使用户能方便地完成信息管理任务。 一、表单的类型 1.从创建单文档和多文档界面来分表单类型 在VFP中有两种应用程序界面: 多文档界面(MDI) 单文档界面(SDI) 第十章 表单(FORM)和面向对象的程序设计 本章将介绍:表单、表单集的设计及应用;面向对象的程序设计; VFP中的类和对象

·多文档界面MDD:由单一的主窗口组成,其它应用程序窗口 在主窗口中或浮动在主窗口之上。VFP本身就是一个MDI的窗口, 包含了命令窗口,编辑窗口和设计窗口等。 ·单文档界面(SD川:由一个或多个相互独立的窗口组成,这些窗 口单独显示。 但也有一些应用程序综合了SDI和MDI的特性,需要将SDI和MDI 混合使用。例如,VFP将调试器显示为一SDI应用程序,而它本身 又包含了自己的MDI窗口
多文档界面(MDI):由单一的主窗口组成,其它应用程序窗口 在主窗口中或浮动在主窗口之上。VFP本身就是一个MDI的窗口, 包含了命令窗口,编辑窗口和设计窗口等。 单文档界面(SDI):由一个或多个相互独立的窗口组成,这些窗 口单独显示。 但也有一些应用程序综合了SDI和MDI的特性,需要将SDI和MDI 混合使用。例如,VFP将调试器显示为一SDI应用程序,而它本身 又包含了自己的MDI窗口

为了支持这两种类型的界面,VFP允许创建以下几种类型的 表单: -子表单(Child Form):用于创建MDI窗口中一个表单,子表单不 可移至父表单(主表单)边界之外,当其最小化时将显示在MDI窗口 的底部。如主窗口最小化时,它也一同最小化。 ,浮动表单(Floating Form):属于一主表单,但并不是包含在主表 单中,它可以移至屏幕的任何位置,但不能在主窗口后台移动。最 小化时,它将显示在桌面的底部。当MD最小化,一同最小化。 ~顶层表单(Top-leve form):没有父表单的独立表单,用于创建一 个SDI应用程序,或用作MDI应用程序中其它子表单的父表单。顶 层表单与其他Vindows)应用程序同级,可出现在其前台或后台,并 且显示在Vindows任务栏中
为了支持这两种类型的界面,VFP允许创建以下几种类型的 表单: 子表单(Child Form):用于创建MDI窗口中一个表单,子表单不 可移至父表单(主表单)边界之外,当其最小化时将显示在MDI窗口 的底部。如主窗口最小化时,它也一同最小化。 浮动表单(Floating Form):属于一主表单,但并不是包含在主表 单中,它可以移至屏幕的任何位置,但不能在主窗口后台移动。最 小化时,它将显示在桌面的底部。当MDI最小化,一同最小化。 顶层表单(Top-leve form):没有父表单的独立表单,用于创建一 个SDI应用程序,或用作MDI应用程序中其它子表单的父表单。顶 层表单与其他Windows应用程序同级,可出现在其前台或后台,并 且显示在Windows任务栏中

表单类型 ShowWindow属性 MDIForm Desktop 主表单 2-作为顶层表单 .F. 子表单 0-在屏幕中 .工最大化时子表单和父表单相连 1-在顶层表单中 .F最大化时子窗口为分开窗口 浮动表单 0-在屏幕中 F 2-作为顶层表单 设置表单的下同类型: 表单在新建立时方法都是一样的,只有通过更改表单的属性可 以将表单设置为所需的类型 1、新建三个表单,其属性设置如下:
表单类型 ShowWindow属性 MDIForm Desktop 主表单 2-作为顶层表单 .F. .F. 子表单 0-在屏幕中 .T.最大化时子表单和父表单相连 .F. 1-在顶层表单中 .F.最大化时子窗口为分开窗口 浮动表单 0-在屏幕中 .F. 2-作为顶层表单 .T. 设置表单的下同类型: 表单在新建立时方法都是一样的,只有通过更改表单的属性可 以将表单设置为所需的类型 1、 新建三个表单,其属性设置如下:

表单文件名caption showwindows name MidForm Desktop 1、MdiForm.scx Mdi表单 2-作为顶层表单frmMDI F 2、ChilsForm.scx 子表单1-在顶层表单中frmchlid .T. .F. 3、FloatForm.scx浮动表单0-在屏幕中 frmfloat .T. 2、修改表单,在表单文件MdiForm.scx中添加二个命令按钮:其一 Caption分别为“显示子菜单”,代码为DOForm ChildForm..scx, 另一为“显示浮动菜单”,代码为D0 Form FloatForm.scx 让我们进行演示,建立三个表单,分别为:MDIform.scx、 Childform scx loatForm.scx 三类表单演示操作
表单文件名 caption showwindows name MidForm Desktop 1、MdiForm.scx Mdi表单 2-作为顶层表单 frmMDI .F. .F. 2、ChilsForm.scx 子表单 1-在顶层表单中 frmchlid .T. .F. 3、FloatForm.scx 浮动表单 0-在屏幕中 frmfloat .F. .T. 2、修改表单,在表单文件MdiForm.scx中添加二个命令按钮:其一 Caption分别为“显示子菜单”,代码为DO Form ChildForm.scx, 另一为“显示浮动菜单”,代码为DO Form FloatForm.scx 三类表单演示操作 让我们进行演示,建立三个表单,分别为:MDIform. scx、 Childform . scx 、loatForm . scx

作为数据(库)表数据信息的输入、输出显示屏幕的界面 表单设计器-10-7,scx-Microsoft Visu1 FoxPr0 x 国文件便)编辑但)查看)格式Q)表单随)工具¢)程序¢)窗口图)帮助) =® ☐日☑閨图∞! 国 Aa一宫⊙~B围图O凹四 Form1 教刘师 班级 学生 教刻师编号txt教师编号 部门 txt部门 教师编号 教师姓名xt教师姓名 身份 txt身份 教师组合框一 密码 txt密码 权限 txt权限 备注 edt备汪 新增 修改 册除 放弃 保存 返回
作为数据(库)表数据信息的输入、输出显示屏幕的界面

2、从表单用途分类,主要有以下两类: 作为应用程序主屏幕(主采单)的界面 表单设计器-表单2.scx-Microsoft Visual FoxPr。 ®☒ 国文件)编辑E)查看)格式@)表单雕)工具T)程序心)窗口巡)帮助0D ☐日习閨包!做▣国网篮 Form1 -4 大学生通用习题测试系统 用户定义 成绩测验 题单设置 动态监测 习题练习 返回上级 .狐狸软件室
2、从表单用途分类,主要有以下两类: 作为应用程序主屏幕(主采单)的界面

表单设计 主菜单 文档管理信息系统 输入 修改 检索 删除 打印、显示 退出 表单设计的 各种界面 按分类号 按分类号 按文档名 按任意条件 按分类号 按任意条件 打印全部卡片 打印登记报表 显示全部卡片
文档管理信息系统 输入 修改 检索 删除 打印、显示 退出 按 分 类 号 按 分 类 号 按 文 档 名 按 任 意 条 件 按 分 类 号 按 任 意 条 件 打 印 全 部 卡 片 打 印 登 记 报 表 显 示 全 部 卡 片 表单设计 主菜单 表单设计的 各种界面

E☒ 文档管理信息系统 输入 修改 检索 别除 插入 打印、显示 退出