《VF程序设计》全套PPT电子课件教程-第九章 表单设计.ppt
合集下载
数据库管理系统VFP-第九章PPT教学课件
(3)利用命令DO <菜单名> &&扩展名.MPR不能省略 菜单运行后,就会替代VFP系统菜单栏,可以用
SET SYSMENU TO DEFAULT 回到系统菜单
2020/12/10
12
9.1.5 编辑已经存在的菜单
编辑菜对应的命令是: MODIFY MENU <菜单名> &&可以省略扩展名
编辑菜单程序文件的命令是: MODIFY COMMAND <菜单程序文件名> &&不可以省略扩展名(.MPR)
选项
功能
快捷方式 位置
设置快捷键(与热键不同,快捷键是可以在菜单没有激活的情况下
通过快捷键执行相应的菜单选项)。在键标签中同时键入设置为快 捷键的键组合,通常是将单键与CTRL组合,如上图所示同时按下 CTRL+C即可。 指定当用户在应用程序中编辑OLE对象时,菜单项所在的位置
跳过
用来设置菜单或菜单项跳过(灰色的不可用状态)条件,用户可以 在这里输入一个表达式来表示条件,菜单运行的时候,若表达式值 为.T.时,菜单项就呈灰色,表示不可用。
主菜单名 可以在此给菜单项指定在菜单程序中调用时的名字
信息 备注
用来输入出现在状态栏上的菜单提示信息,帮助用户了解菜单项的 用途。
用来输入开发者的一些说明信息,这部分信息不会影响程序的运行 只是注释。
9.1.3 生成菜单程序
利用菜单设计器生成的是用户自定义菜单的相关参 数文件(.MNX),若要执行菜单必须生成菜单的程 序文件(.MPR)。
&& 可以省略菜单的扩展名
2020/12/10
3
选择建立菜单后,我们将看到如图9-1的对话框,选择菜单 VFP主菜单的变化:菜单、显示
SET SYSMENU TO DEFAULT 回到系统菜单
2020/12/10
12
9.1.5 编辑已经存在的菜单
编辑菜对应的命令是: MODIFY MENU <菜单名> &&可以省略扩展名
编辑菜单程序文件的命令是: MODIFY COMMAND <菜单程序文件名> &&不可以省略扩展名(.MPR)
选项
功能
快捷方式 位置
设置快捷键(与热键不同,快捷键是可以在菜单没有激活的情况下
通过快捷键执行相应的菜单选项)。在键标签中同时键入设置为快 捷键的键组合,通常是将单键与CTRL组合,如上图所示同时按下 CTRL+C即可。 指定当用户在应用程序中编辑OLE对象时,菜单项所在的位置
跳过
用来设置菜单或菜单项跳过(灰色的不可用状态)条件,用户可以 在这里输入一个表达式来表示条件,菜单运行的时候,若表达式值 为.T.时,菜单项就呈灰色,表示不可用。
主菜单名 可以在此给菜单项指定在菜单程序中调用时的名字
信息 备注
用来输入出现在状态栏上的菜单提示信息,帮助用户了解菜单项的 用途。
用来输入开发者的一些说明信息,这部分信息不会影响程序的运行 只是注释。
9.1.3 生成菜单程序
利用菜单设计器生成的是用户自定义菜单的相关参 数文件(.MNX),若要执行菜单必须生成菜单的程 序文件(.MPR)。
&& 可以省略菜单的扩展名
2020/12/10
3
选择建立菜单后,我们将看到如图9-1的对话框,选择菜单 VFP主菜单的变化:菜单、显示
vfp程序设计ppt课件
第九章 程序设计
9.1 程序的建立和执行 9.2 程序中的常用语句 9.3 顺序结构程序设计 9.4 选择结构程序设计 9.5 循环结构程序设计 9.6 自定义函数、过程及其调用 9.7 程序的调试 9.8 习题9
9.1.1. 基本概念
9.1 程序的建立和执行
程 序:为解决某一问题而设计的一系列指令。
第九章 程序设计
结构化程序设计功能模块〔即过程、自定义函数〕编制各个功能模块,再用主程 序将它们串起来将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个 执行过程,是过程驱动的。面向对象程序设计类、对象、属性、事件、方法设计类、 子类、对象〔设计外观、设置属性、为事件编写方法程序〕将应用程序分解成具有特 定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的 。
用的程序或作为程序的一部分。它可由若干个子程序组成。
9.1.2 程序的建立和执行
9.1 程序的建立和执行
此前我们学习的命令,都是在交互状态下,输入一条命令即回车,马上即可见到结果。 但这种工作方式不能完全满足我们的工作需要,有时,我们需要系统能自动、批量地 完成一系列命令。在vfp中,这一功能可通过程序文件来完成。 一、程序文件的建立: 方式一: (1) 在项目管理器中依次展开“全部”→“代码”,选中“程序”,单击右侧的“新建 〞按钮。如图9-1所示。 图9-1程序文件的建立
use
return 运行结果如图9-5所示
9.2 程序中的常用语句
五.清屏语句: 格式:clear 功能:清除主屏幕上的显示信息。
六.交互状态控制: 格式:set talk off/on 说明:该命令规定是否将命令执行结果显示在屏幕上。默认为on,此时,每执行完1
VF第9章
2. 子表单 建立一个子表单的步骤: 建立一个子表单的步骤: 表单设计器"创建或编辑表单. ① 用"表单设计器"创建或编辑表单. 可将表单的ShowWindow属性设置为下列值之一: 属性设置为下列值之一: ② 可将表单的 属性设置为下列值之一 0 — 在屏幕中(默认).子表单的父表单即为 在屏幕中(默认).子表单的父表单即为Visual FoxPro主窗口. ).子表单的父表单即为 主窗口. 主窗口 1 — 在顶层表单中.当子窗口显示时,子表单的父表单是活动的顶层表单.如果 在顶层表单中.当子窗口显示时,子表单的父表单是活动的顶层表单. 希望子窗口出现在顶层表单窗口内,而不是出现在Visual FoxPro主窗口内时,可选 主窗口内时, 希望子窗口出现在顶层表单窗口内,而不是出现在 主窗口内时 用该项设置. 用该项设置. 如果希望子表单最大化时与父表单组合成一体,可设置表单的MDIForm属性 ③ 如果希望子表单最大化时与父表单组合成一体,可设置表单的 属性 );如果希望子表单最大化时仍保留为一独立的窗口 为"真"(.T.);如果希望子表单最大化时仍保留为一独立的窗口,可设置表单的 );如果希望子表单最大化时仍保留为一独立的窗口, MDIForm属性为"假"(.F.). 属性为" 属性为 ). 说明:如果所创建的子表单中的ShowWindow属性设置为"1—在顶层表单中", 属性设置为" 在顶层表单中" 说明:如果所创建的子表单中的 属性设置为 在顶层表单中 则并不需要专门指定某一顶层表单作为子表单的父表单. 则并不需要专门指定某一顶层表单作为子表单的父表单. 3. 浮动表单 浮动表单是由子表单变化而来,建立浮动表单的步骤: 浮动表单是由子表单变化而来,建立浮动表单的步骤: 表单设计器"创建或编辑表单. ① 用"表单设计器"创建或编辑表单. 可将表单的ShowWindow属性设置为以下值之一: 属性设置为以下值之一: ② 可将表单的 属性设置为以下值之一 0 — 在屏幕中(默认).浮动表单的父表单将出现在 在屏幕中(默认).浮动表单的父表单将出现在Visual FoxPro主窗口. ).浮动表单的父表单将出现在 主窗口. 主窗口 1 — 在顶层表单中.当浮动窗口显示时,浮动表单的父表单将是活动的顶层表单. 在顶层表单中.当浮动窗口显示时,浮动表单的父表单将是活动的顶层表单. 将表单的Desktop属性设置为"真"(.T.). 属性设置为" ③ 将表单的 属性设置为 ).
vf课件第九章报表设计
2
目录
上一页 下一页 退出
【例8-1】利用报表向导设计学生成绩报表,要求输出学生学号、姓名、课 程代号、成绩并保存为“REPORT1”。
① 启动报表向导 :因为本例报表数据基于两个表(STUD和SC),所以在 “向导选取”对话框中应选择“一对多报表向导”
② 选择父表字段: 在如图中选择数据表STUD, 从“可用字段”列表中选择“学号”, 单击左边的左箭头按钮, 或者直接双击“学号”字段, 该字段会自动出现在“选定 字段”列表中,同样方法 添加姓名、班级字段
目录
上一页 下一页 退出
② ห้องสมุดไป่ตู้整图片
当图片与图文框的大小不一致时,需要在“报表 图片”对话框中选择相应的选项来控制图片的显示 行为
●“裁剪图片” :图片将以图文框的大小显示图片
●“缩放图片,保留形状” :图文框中放置一个完整、 不变形的图片在这种情况下,可能无法填满整个图 文框
(1)打开“项目管理器”,选择“文档”选项卡,从 中选择“报表”。然后单击“新建”按钮。在弹出 的“新建表单”对话框中单击“报表向导”按钮。
(2)在系统菜单中选择【文件】|【新建】命令,或者 单击工具栏上的“新建”按钮,打开“新建”对话 框,在文件类型栏中选择“报表”。然后单击“向 导”按钮。
(3)在系统菜单中选择【工具】|【向导】|【报表】 命令。
(2)绘图控件
绘图控件包括线条、矩形和圆角矩形。在“报表控件”中 选择相应的绘图控件,然后在报表的一个带区拖曳鼠标,将 生成相应的图形。
(3)域控件
域控件的添加和布局是报表设计的核心,用于打印表或视图 中的字段、变量和表达式的计算结果
24
目录
上一页 下一页 退出
① 添加域控件
数据库软件Visual Foxpro课件第九章 面向对象的程序设计
象。如:表单、表格 2) 控件类:不能包含其他对象。如:标签、按钮、文本框
2. 子类:是指以某个类为起点创建的新类。如:从基类派生新 类时,基类为父类,派生的新类为子类
2021/8/5
9
VFP基类
控件类
复选框(Check Box) 组合框(Combo Box) 命令按钮(Command Button) 控制(Control) 自定义(Custom) 编辑框(Edit Box) 列头(Header) 图像(Image) 标签(Label) 线(Line) 列表框(List Box) ActiveX绑定(OLE Bound Control) ActiveX控件(OLE Control) 形状(Shape) 微调按钮(Spinner) 文本框(Text Box) 20定21时/8/5器(Timer)
输入过程
2021/8/5
查询过程
修改过程 删除过程
1
※ 面向过程的程序设计的缺点 1) 软件开发周期长 2) 不便维护,不易修改 3) 软件难以再次利用
表单
2. 面向对象程序设计(OOP:Object-Oriented Programming)
面向对象程序设计是按照人们认识世界的方法和思维方式来 分析问题、解决问题,其中对象作为最基本的元素是核心。
第九章 面向对象的程序设计
9.1 面向对象程序设计的概念
一 面向对象的程序设计 1. 面向过程(结构化)的程序设计 面向过程的程序设计的设计方法,是采用自顶向下,逐 步求精的方法将程序按功能划分成若干个相互独立的程序模 块,然后将这些程序模块组装起来构成一个完整的程序。
例9-1 一个物资管理系统的模块结构图 主控程序
2021/8/5
8
III. 多态性(polymorphism) :是指一些关联的类包含同名 的方法程序,方法程序的内容可以不同
2. 子类:是指以某个类为起点创建的新类。如:从基类派生新 类时,基类为父类,派生的新类为子类
2021/8/5
9
VFP基类
控件类
复选框(Check Box) 组合框(Combo Box) 命令按钮(Command Button) 控制(Control) 自定义(Custom) 编辑框(Edit Box) 列头(Header) 图像(Image) 标签(Label) 线(Line) 列表框(List Box) ActiveX绑定(OLE Bound Control) ActiveX控件(OLE Control) 形状(Shape) 微调按钮(Spinner) 文本框(Text Box) 20定21时/8/5器(Timer)
输入过程
2021/8/5
查询过程
修改过程 删除过程
1
※ 面向过程的程序设计的缺点 1) 软件开发周期长 2) 不便维护,不易修改 3) 软件难以再次利用
表单
2. 面向对象程序设计(OOP:Object-Oriented Programming)
面向对象程序设计是按照人们认识世界的方法和思维方式来 分析问题、解决问题,其中对象作为最基本的元素是核心。
第九章 面向对象的程序设计
9.1 面向对象程序设计的概念
一 面向对象的程序设计 1. 面向过程(结构化)的程序设计 面向过程的程序设计的设计方法,是采用自顶向下,逐 步求精的方法将程序按功能划分成若干个相互独立的程序模 块,然后将这些程序模块组装起来构成一个完整的程序。
例9-1 一个物资管理系统的模块结构图 主控程序
2021/8/5
8
III. 多态性(polymorphism) :是指一些关联的类包含同名 的方法程序,方法程序的内容可以不同
Visual FoxPro 表单设计 ppt课件
2021/3/26
Visual FoxPro 表单设计 ppt课件
19
Visual FoxPro 表单设计
1.表单设计器的启动 2.表单设计器工具栏 3.向表单中添加对象 4.对象的引用 5.设置对象的属性 6.编辑对象的事件代码
2021/3/26
Visual FoxPro 表单设计 ppt课件
20
2021/3/26
Visual FoxPro 表单设计 ppt课件
7
Visual FoxPro 表单设计
• 在Visual FoxPro 6.0中,创建表单有以下三种方式: (1)可以直接利用表单向导创建表单; (2)利用表单设计器创建表单; (3)通过“表单”菜单中的“快速菜单”来添加表单控件和定
2021/3/26
Visual FoxPro 表单设计 ppt课件
1
Visual FoxPro 表单设计
本章主要内容: l 如何创建表单 l 对象的属性、事件和方法 l 表单控件
我们来学习表单设计!
2021/3/26
Visual FoxPro 表单设计 ppt课件
2
Visual FoxPro 表单设计
通过学习本章内容,您能够做到: • 学会使用表单向导和表单设计器创建表单 • 掌握类和对象及对象的属性、事件和方法等概念 • 掌握VFP中各类控件的特点和性能,学会在表单中
设计控件 • 学会在表单中编写事件代码 • 能够独立编制出完整的表单
2021/3/26
Visual FoxPro 表单设计 ppt课件
表单控 件工具
栏
布局工 具栏
自动 格式
数据 环境
代码 窗口
调色板 工具栏
表单生 成器
vf第9章课件
给主菜单定义子菜单选项。当菜单栏内的菜 给主菜单定义子菜单选项。 单添加完成后,可以针对每一个菜单单击“创建” 单添加完成后,可以针对每一个菜单单击“创建” 按钮来录入下一级菜单。 按钮来录入下一级菜单。
6
快捷键 定义 P287
7
3. 为菜单或菜单项指定任务
P290表 P290表9-2
指定所执行的任务: 指定所执行的任务: 如指定访问键 添加键盘快捷鍵、显示表单、 访问键、 如指定访问键、添加键盘快捷鍵、显示表单、 工具栏以及其他菜单系统。 以及其他菜单系统 工具栏以及其他菜单系统。 菜单选项的任务可以是子菜单、命令或过程。 菜单选项的任务可以是子菜单、命令或过程。
第9章
9.1 菜单系统
菜单设计与应用
P284
9.1.1 菜单系统的结构 ●菜单系统是由菜单栏、菜单标题、菜单和菜单 菜单系统是由菜单栏、菜单标题、 项组成。 项组成。
菜单项
菜单标题 菜单
菜单栏
1
9.1.2 菜单系统的设计
●步骤: 步骤: 1.规划与设计菜单系统
P284
确定需要哪些菜单、出现在界面的何处以及 确定需要哪些菜单、 哪几个菜单要有子菜单等等 2. 创建菜单和子菜单 菜单设计器可以定义菜单标题 使用菜单设计器可以定义菜单标题、 使用菜单设计器可以定义菜单标题、菜单项 和子菜单。 和子菜单。 3. 菜单系统指定任务 例如显示表单或对话框等
17
(4)定制设置工具栏。 定制设置工具栏。
将“定制工具栏”中的工具按钮拖到需定制设置的系统工具 定制工具栏” 恢复原状则打开“工具栏”对话框后,选要恢复的“ 栏;恢复原状则打开“工具栏”对话框后,选要恢复的“定制工 具栏” 重置” 具栏”,按“重置”
(5)工具栏定制完成,单击“关闭”按钮。 工具栏定制完成,单击“关闭”按钮。
精品课件-Visual FoxPro6.0程序设计-第9章
第9章 表单集与多重表单
2. 多重表单的有关属性 创建各种类型表单的方法基本相同,但无论创建哪种表单, 都应设置特定的属性,来指明表单的工作状态。 在前面章节中,已经介绍了表单的常用属性。除此之外, 与多重表单有关的表单属性,见表9-2。
第9章 表单集与多重表单
表9-2 与多重表单有关的表单属性
第9章 表单集与多重表单
5. 建立顶层表单 建立顶层表单的步骤: (1) 在“表单设计器”中创建或编辑表单。 (2) 设置表单的 ShowWindow 属性为“2 — 作为顶层表 单”。 6. 子表单的显示 7. 主表单、从表单之间的参数传递 主表单在调用子表单时,通过DO命令可以实现主从表单之 间的参数传递。
设置子表单的属性,见表9-3。其他属性参见图9-10所示。
第9章 表单集与多重表单 图9-10 设计口令验证子表单
第9章 表单集与多重表单 表9-3 子表单的属性设置
对象
Form1
Container1 Text1
属性 AutoCenter BorderStyle
Caption Closable Ma xButto n MinButton Window Type SpecialEffect P assw ordChar
第9章 表单集与多重表单 图9-9 验证口令时密码正确后进入系统
第9章 表单集与多重表单
(1) 设计界面与设置属性。进入表单设计器,调整表单的 形状。在表单中增加一个容器控件Container1和一个命令按钮 Command1。用鼠标右键单击容器控件,在快捷菜单中选择“编 辑”,开始编辑容器。在容器中增加一个标签Label1和文本框 Text1,如图9-10所示。
第9章 表单集与多重表单 表9-1 右表单的属性设置
《VF程序设计》电子课件教程-第九章 表单设计
表单的控件
控件是表单中的操作元素,如按钮、表单验证 和数据格式化等。
表单布局设计
1
横向布局
横向布局将字段和控件水平排列,适用
纵向布局
2
于宽度较大的表单。
纵向布局将字段和控件垂直排列,适用来自于窄小的表单。3
混合布局
混合布局将字段和控件灵活地组合,根 据需求选择合适的方式。
表单字段设计
文本框
文本框用于获取用户输入的文字信息。
意见反馈表单
用于收集用户反馈和建议的表单,改进产品和服务 质量。
表单响应式设计
针对不同设备尺寸和屏幕方向进行表单布局的 优化。
表单汇总统计
对表单中的数据进行统计和分析,提取有用信 息。
表单设计的实际应用案例
在线报名表单
用于参加各类活动或课程报名的表单,收集报名人 员的个人信息。
客户调查表单
用于了解客户需求和满意度的表单,帮助改善产品 和服务。
问卷调查表单
用于收集大量调查数据的表单,进行数据分析和研 究。
下拉列表
下拉列表提供多个选项供用户选择。
复选框
复选框用于允许用户选择多个选项。
单选按钮
单选按钮用于允许用户在多个选项中选择一个。
表单控件设计
1 按钮
按钮可以触发表单提交或 重置操作。
2 表单验证
表单验证可以确保用户输 入符合规定的格式。
3 数据格式化
数据格式化可以将用户输 入的数据进行格式调整。
表单设计实例展示
项
入数据,并将数据作为业
合理的布局、易于填写、
务逻辑的基础,实现功能。
充分考虑用户体验等是表
单设计的关键。
表单设计的基本元素
表单的标题
VFP课件 (2)精选全文
9.1.1 建立表单
➢ 启动表单向导有以下四种途径: ✓ 打开“项目管理器”,选择“文档”选项卡,从中选择
“表单”。然后单击“新建”按钮。在弹出的“新建表单” 对话框中单击“表单向导”按钮。 ✓ 在系统菜单中选择【文件】|【新建】命令,或者单击工具 栏上的“新建”按钮,打开“新建”对话框,在文件类型 栏中选择“表单”。然后单击“向导”按钮 ✓ 在系统菜单中选择【工具】|【向导】|【表单】命令。 ✓ 直接单击常用工具栏上的“表单向导”图标按钮。
9.1.2 运行表单
✓ [linked]:若包含linked,表单对象将随指向它的变量的清除而 关闭(释放);否则,即使变量已经清除,表单对象依然存在.但 不管有没有linked,指向表单对象的变量并不会随表单的关 闭而清除,此时,该变量的取值为.null.
✓ [NOSHOW]:如果包含NOSHOW关键字,表单运行时将 不显示,直到将表单的Visible属性被设置为.T.,或者调用 表单的Show方法。
9.2.3 数据环境
➢ 数据环境指表单或表单集使用的数据源,包括表、视图、 以及表之间的关系。数据环境中表或视图会随着表单的打 开或运行而自动打开,随着表单的关闭或释放而关闭。设 置数据环境后,设置表单中各控件的controlsource属性,使 控件与字段相关。
9.2.3 数据环境
1、数据环境的常用属性 ➢ 数据环境是一个对象,有自己的属性、方法和事件。常用
9.2.2 控件操作与布局
2、控件布局 要快速整齐的排列表单中的控件,选种控件后,选择【格
式】菜单中相应命令或利用“布局”工具栏来实现 3、设置Tab键次序 ✓ 当表单运行时,用户可以按Tab键选择表单中的控件,使
光标在控件间移动。 ✓ 控件的Tab键次序决定了选择控件的次序。表单控件的默
《VF程序设计》全套PPT电子课件教程-第九章 表单设计
在系统菜单中选择【数据环境】|【添加】命令,或
右键单击“数据环境设计器窗口”,然后在弹出的快捷
目录
菜单中选择【添加】命令,打开“添加表或视图”对话
框,如图所示。如果数据环境原来是空的,那么在打开
上一页
数据环境设计器时,该对话框就会自动出现。
下一页
退出
选择所需表,单
击“添加”
28
4.从数据环境中移去表或视图
退出
在文件类型栏中选择“表单”。然后单击“向导”按
钮。
(3)在系统菜单中选择【工具】|【向导】|【表单】命 令。
(4)直接单击常用工具栏上的“表单向导”图标按钮。 按步骤依照“表单向导”完成一对多表表单的设计 6
2.创建表单
【例9-1】假设以读者表为数据来源,制作查询读者信 息的查询表单(reader.scx)。
本例输入“读者借书查询”,并选取“保存表单以备将
来使用”单选项。
(10) 运行该表单后,可得到如图9-9所示的窗口。
16
目录 上一页 下一页 退出
图9-9 读者借书查询表单运行窗口
17
第二节 表单设计器
一、启动表单设计器方法
启动表单设计器有多种方法:
● 菜单方法:若是新建表单,在系统 菜单中选择【文件】
第四步,单击“样式”标签项,选择表单控件的样式“新 奇式” 。
第五步,单击“确定”按钮,出现如图9-14所示的表单控件 布局窗口,用户可用鼠标对表单控件位置进行适当调24整。
目录 上一页 下一页 退出
图9-13 “表单生成器”对话
框选择所需字段,加到 “选择字段列表中”
图9-14 表单控件布局
运用鼠标操作可调整 表单中各控件的位置
vf最新最全课件第九章
DO〈菜单程序名〉WITH This [,“〈菜单名〉”]
其中〈菜单程序名〉指定被调用的菜单程序 文件,其扩展名.mpr不能省略p206。
在表单的Destroy事件代码中添加清除菜单的命令。 release menu 菜单程序文件名
2004年7月16日
例如,为第8章中创建的统计学生人数表单建立一个下拉式菜 单,如图9.1所示。 其中,“统计”菜单中仅有一个菜单项“统计人数”,功能与 表单中的“统计”命令按钮的功能相同。
2004年7月16日
9.2.4为顶层表单添加菜单
1.方法:
在“菜单设计器”窗口中设计下拉式菜单。 。 菜单设计时,选择“常规选项”对话框中的“顶层表单”复 选框。 在表单设计器环境下,将表单的ShowWindow属性值设置为2, 使其成为顶层表单。 在表单的Init事件代码中添加调用菜单程序的命令,格式如下:
5
1. 建立菜单
建立菜单的基本步骤: 建立菜单的基本步骤: 调用“菜单设计器” 调用“菜单设计器”窗口 •【文件】→【新建】→选【菜单】文 件类型→按【新 新建】 菜单】 件类型→ 【文件】 建文件】 菜单】 建文件】→【菜单】 •在命令窗口使用建立菜单命令: CREATE MENU 在命令窗口使用建立菜单命令: 在命令窗口使用建立菜单命令 定义菜单 定义好菜单将菜单保存生成菜单定义文件( 定义好菜单将菜单保存生成菜单定义文件(.MNX) 和菜 ) 单备注文件( 单备注文件(.MNT) ) →生成菜单程序 生成的菜单文件是个表文件不可以运行,要根据菜单生成 生成的菜单文件是个表文件不可以运行, 的菜单程序文件,其主文件名与菜单文件同名, 的菜单程序文件,其主文件名与菜单文件同名,扩展名 为.MPR →运行菜单程序 DO 〈菜单程序文件名〉扩展名不可
vfp课件(第九章)
上一页 上一页 下一页 下一页 退 出
对象 封装 属性 方法
面向对象程序设计基础
目 录
属性 方法
描述对象的状态、特征; 描述对象的状态、特征; 描述对象的形为,动作。 描述对象的形为,动作。
上一页 上一页 下一页 下一页 退 出
(二)类(Class) Class)
所谓类,就是一组对象的属性和行为特征的抽象描 所谓类, 或者说,类是具有共同属性、 述。或者说,类是具有共同属性、共同操作性质的对象 的集合。 的集合。 面向对象程序设计基本上是一种包装代码,代码可 面向对象程序设计基本上是一种包装代码, 以重用而且维护起来很容易。 以重用而且维护起来很容易。其中最主要的包装概念被 称为类。 称为类。
面向对象程序设计基础
目 录
(2)封装性:封装就是指将对象的方法程序和属性代 封装性:
码包装在一起。类的内部信息对用户是隐蔽的。 码包装在一起。类的内部信息对用户是隐蔽的。 封装使抽象性成为可能。在类的引用过程中, 封装使抽象性成为可能。在类的引用过程中,用户 抽象性成为可能 只能看到封装界面上的信息,对象的内部信息( 只能看到封装界面上的信息,对象的内部信息(数据结 构及操作范围、对象间的相互作用等)则是隐蔽的,只 构及操作范围、对象间的相互作用等)则是隐蔽的, 有程序开发者才了解类的内部信息。 有程序开发者才了解类的内部信息。
上一页 上一页 下一页 下一页 退 出
基 类
控件类
面向对象程序设计基础
目 录
VFP的基类: VFP的基类: 的基类 基类 属性
上一页 上一页 下一页 下一页 退 出
数据环境 方法 事件
面向对象程序设计基础
目 录
容器类 和能包含的对象
上一页 上一页 下一页 下一页 退 出
《VF程序设计》PPT课件
thisform.text7.value=a
retu 自定义方法程序sub2: thisform.text8.value=b
private a
thisform.text9.value=c
a=100
retu
b=2*a
thisform.text4.value=a
thisform.text5.value=b
thisform.text6.value=c
retu
100 200 40 20 200 40 20 3 4
EXM3:设计如图所示表单,运行表单后,在文 本框text1和text2中都输入数值1,单击 “command1”按钮,文本框text3~6中分别会显 示什么?
Form1的load事件代码:public a,b Command1的click事件代码:
量初值为.F.
LOCAL <变量列表>
教材P78
假设一局部变量在“子程序SUB1”中自定义时, 则只有“子程序SUB1”可以使用此局部变量,主
程序和其它子程序(SUB2、SUB1A、SUB1B、 SUB2A、SUB2B)都无法使用该局部变量。
变量的屏蔽
为了避免在不同层次的模块中因 为使用相同名字的变量而相互影响 值的变化,可在子模块中使用 private、local、parameters命令屏 蔽掉主模块或上级模块中同名的变 量,使得这些变量在子模块中暂时 无效。只要返回主模块或上级模块, 原来同名变量会重新出现,并且其 值保持不变。
计算按钮的Click事件代码:
s=0 () thisform.text4.value=s
自定义方法summ代码: private s s=a+b thisform.text3.value=s
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图9-1 表单向导第一个对话框
图9-2 表单向导第二个对话框
8
(4) 单击“下一步”按钮后,出现如图9-2所示的表单
向导第二个对话框,该步骤主要用来选择表单的显
示格式,向导系统提供了九种样式供用户选择,本
例从样式选项框中选中浮雕式。
目录
在对话框的按钮类型选框中,有文本按钮、图片按
上一页
钮、无按钮和定制4种类型,本例选择的是文本按
目录
quck_reader.scx,单击“保存”按钮。
第七步,单击工具栏中的“运行”按钮 ,即可运行
上一页
该表单。
下一页
退出
26
四、数据环境
1.打开数据环境设计器
表单设计器环境下,单击“表单设计器”工
目录
具栏上的“数据环境”按钮,或选择【显示】
|【数据环境】命令,即可打开“数据环境
上一页
设计器”窗口,此时,系统菜单栏上将出现
目录
菜单中选择【添加】命令,打开“添加表或视图”对话
框,如图所示。如果数据环境原来是空的,那么在打开
上一页
数据环境设计器时,该对话框就会自动出现。
下一页
退出
选择所需表,单
击“添加”
28
4.从数据环境中移去表或视图
在“数据环境设计器”窗口中,选择要移去的表或
视图,在系统菜单中选择【数据环境】|【移去】命
复杂表单和一对多表单,该方法可根据用户需要在
设计器中选取各种控件,满足不同的功能要求,方
法灵活,实用性强。
4
2.表单的类型
根据表单数据来源的不同,可将表单分为
目录
以下几种类型:
( 1 ) 简单表单,该表单的数据来源于某一个表
上一页
或某一个视图。
下一页 ( 2 ) 复杂表单,该表单的数据来源于多个表或 多个视图。
“新建文件”按钮;若是修改表单,则单击【文件】|
上一页
【打开】,在打开对话框中选择要修改的表单文件名,
单击“打开”按钮。
下一页 ● 命令方法:在COMMAND窗口输入如下命令:
退出
CREATE FORM <文件名> &创建新的表单
或
MODIFY FORM <文件名> &打开一个已有的表单
● 在项目管理器中,先选择文档标签,然后选择表单,
导”选项。
退出 (3) 单击“确定”按钮后,出现表单向导的第一个对 话框,如图9-1所示。这一步主要选择数据库表 或自由表中的全部“字段”或部份“字段”,作 为表单的显示对象。本例选择“读者”数据表中 字段名为读者编号、姓名、性别、出生日期、籍 贯、联系电话等六个字段。
7
目录 上一页 下一页 退出
件布局窗口,用户可用鼠标对表单控件位置进行适当24调 整。
目录 上一页 下一页 退出
图9-13 “表单生成器”对话
框选择所需字段,加到 “选择字段列表中”
图9-14 表单控件布局
运用鼠标操作可调整 表单中各控件的位置
25
第六步,单击“文件”菜单项下的“另存为…”功能,
弹出“另存为”对话框,输入表单文件名
目录
表单可以属于某个项目,也可以游离于任 上一页 何项目之外,它是一个特殊的磁盘文件,其扩 下一页 展名为.scx。在项目管理器中创建的表单自动
隶属于该项目。创建表单一般有两种途径:
退出
使用表单向导创建简易的数据表单; 使用表单设计器创建或修改任何形式的表单。
3
一、表单创建方法与表单类型
1. 表单创建方法
下一页
退出
图9-10 表单设计器
19
2. 属性窗口
设计表单的绝大多数工作都是在属性窗口中完成的,
因此用户必须熟悉属性窗口的用法。如果在表单设计
器中没有出现属性窗口,可在系统菜单中单击【显示】
目录
|【属性】,属性窗口如图9-11所示。
上一页 下一页 退出
“对象”下拉列表框 图
页框选项卡
属性设置框
图9-11 属性窗口
● OneToMany:用于指明关系是否为一对多 关 系 , 该 属 性 默 认 为 “ . F.”, 如 果 关 系 为
14
目录 上一页 下一页 退出
图9-7 从父表中选取字段对话框 图9-8 从子表中选取字段对话框
15
(6) 单击“下一步”按钮,出现对话框。为表单中的两个 数据表之间建立关系。本例选择的是“读者编号”作为 “读者表”与“借书表”之间的关键字段。
(7) 单击“下一步”按钮,出现对话框,选择表单样式和
“新建表单”对话框中单击“表单向导”按钮。
下一页 (2)在系统菜单中选择【文件】|【新建】命令,或者单 击工具栏上的“新建”按钮,打开“新建”对话框,
退出
在文件类型栏中选择“表单”。然后单击“向导”按
钮。
(3)在系统菜单中选择【工具】|【向导】|【表单】命令。
(4)直接单击常用工具栏上的“表单向导”图标按钮。
表单的创建有以下三种方法:
(1) 利用命令窗口输入命令创建一个表单的命令格式:
目录
CREATE FORM <表单名>
上一页 (2) 利用表单向导生成表单,可以创建基于一个表或
视图的表单,也可创建一对多的表单 ,该方法只须
下一页
按系统提供的操作步骤和屏幕提示按步进行就能完
退出
成。
(3)利用表单设计器生成表单,可以创建简单表单、
第九章 表单设计
1
本章目录
第一节 简单表单的创建 目录 第二节 表单设计器 上一页 第三节 表单的属性、事件和方法程序 下一页 第四节 表单控件 退出 第五节 表单的应用
2
第一节 简单表单的创建
表单(Form)是Visual FoxPro提供的用于建 立应用程序界面的最主要的工具之一。表单相 当于WINDOWS应用程序的窗口
系统提示确认创建索引
29
6.常用关系属性
常用的关系属性有:
● RelationalExpr:用于指定基于主表的关联
目录
表达式。
上一页 ● ParentAlias:用于指明主表的别名。
● ChildAlias:用于指明子表的别名。
下一页
● ChildOrder:用于指定与关联表达式相匹
退出
配的索引。
11
(7) 保存表单。单击“完成”按钮,系统弹出 “另存为”对话框,选择表单文件保存的磁盘 路径,输入新的表单文件名,并在“保存类型” 下拉表中选取“表单”类型,如图9-6所示。单
目录 击“保存”按钮,该表单就保存到了磁盘上。
上一页
下一页
退出
图9-6 “另存为”对话框
12
三、表单的运行
1.运行表单一般有三种方式
新建的表单上单击鼠标右键,在弹出的快捷菜单中选择
下一页
“生成器…”选项,则出现如图9-13所示的表单生成器
对话框。
退出 第三步,在表单生成器对话框中单击“字段选取”标签项, 选择读者数据表,在字段列表框下选定字段。
第四步,单击“样式”标签项,选择表单控件的样式“新 奇式” 。
第五步,单击“确定”按钮,出现如图9-14所示的表单控
退出
( 3 ) 一对多表单,该表单的数据来源于两个表,
这两个表必须是按一对多的关系连接起来, 其中一个为父表,另一个为子表。
5
二、利用表单向导创建表单
1.使用表单向导
启动表单向导有以下四种途径:
目录 (1)打开“项目管理器”,选择“文档”选项卡,从中
选择“表单”。然后单击“新建”按钮。在弹出的
上一页
20
3. 表单控件工具栏
设计表单的主要
目录
任务就是利用“表
单控件”设计交互
上一页
式用户界面。“表
单控件”工具栏是
下一页
表单设计的主要工
退出
具。默认包含21个
控件、4个辅助按钮,
如图9-12所示。
图9-12 表单控件
21
4.表单设计器工具栏
打开“表单设计器”时,主窗口中会自动 出现“表单设计器”工具栏,如图9-12所示。
3.在项目管理器中运行表单
打开项目管理器,选中项目管理器中的“文档”选项卡, 选择要运行的表单,单击“运行”按钮。
13
四、创建一对多表单
【例9-2】试在图书管理系统中,运用读者表和借书表查阅 某个读者所借图书情况,创建表单(读者借书.scx)。
其操作步骤如下: 目录 (1)启动表单向导。
(2)在“向导选取”对话框中,选择“一对多表单向导”。
目录
按钮类型,在这里选择的是“标准式”表单样式,而按
钮类型选择的是“图片按钮”。
上一页
(8) 单击“下一步”按钮,出现对话框,选择父表中的排
下一页
序关键字。在这里选取“读者编号”字段作为父表升序
排序的关键字。
退出
(9) 单击“下一步”按ቤተ መጻሕፍቲ ባይዱ,出现对话框,输入表单标题名,
本例输入“读者借书查询”,并选取“保存表单以备将
下一页
器”按钮。
退出 (3)右击表单窗口,然后在弹出的快捷菜单中选 择“生成器”命令。
23
2.运用表单生成器创建表单
【例9-3】运用读者表创建快速表单(quck_reader.scx)。
操作步骤如下:
第一步,打开表单设计器。
目录 第二步,单击“表单”菜单项下的“快速表单”命令;或
上一页
单击表单设计器工具栏中的“表单生成器按钮”;或在
单 向导第四个对话框,输入表单标题,默认
下一页 值 为“读者”,下面的三个单选项和三个复
退出
选项 主要用来询问在创建完这个表单后要做