表单设计概念以及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对象:现实世界中的任何实体都可以认为是对 象
对象的三要素
属性:用来描述对象的状态,是对象的静态物理特征
事件:一种预先定义好的能被对象识别和响表应单的是动对作象
方法:用来描述对象的行为过程
VF标P签中是的对象对象
组合框是对象
列表框是对象
命令按钮是Байду номын сангаас象
第7章 表单设计与应用
4
类的概念
类是具有相同或相似性质的对象的抽象, 也就是说类是具有相同属性、共同方法的 对象的集合
第7章 表单设计与应用
10
7.2 创建表单
修改表单
“文件”“打开” MODIFY FORM <表单文件名>
MODIFY FORM 学生情况.scx
表单的保存和运行
保存表单 (表单文件扩展名:.scx) 运行表单(多种方法)
第7章 表单设计与应用
11
7.3控件的操作与布局
对于表单上的控件 可以进行以下操作
BorderStyle属性 指定表单边框样式。0:无边框。1:单线边框。2:固定对话框。
3:可调边框(默认值) Caption属性 表单标题栏显示文本内容。可以在表单属性窗口中设置,也可以
用命令语句设置
第7章 表单设计与应用
14
7.4.1 定义表单行为的属 性
Closable属性 表单标题栏上的关闭按钮是否有效。 为真(.T.)时:关闭按钮有效,可以关闭表单。 为假(.F.)时:关闭按钮无效,不能关闭表单。关闭表单选择“文件→关闭”
第7章 表单设计与应用
13
7.4.1 定义表单外观的属 性
AlwaysOnTop属性 该属性设置表单在多个窗口时的层次。
为真(.T.)时:本表单总在窗口的最前面,不会被其他窗口遮盖。 为假(.F.)时:本表单可以被其他窗口所遮盖。
AutoCenter属性 决定表单在VF窗口中的位置是否剧中 BackColor属性 该属性设置表单窗口的背景颜色
第7章 表单设计与应用
17
7.4.2 表单常用事件
Click事件 用户在某个对象上单击鼠标时,触发该事件。
DbClick事件 鼠标双击对象时触发该事件。
RightClick事件 鼠标右键单击对象时触发该事件。
Init事件 创建对象时触发。控件Init事件在表单Init事件前引发,因此
在表单Init事件代码中访问它所包含的所有控件对象。 Destroy事件 当释放一个对象时触发。表单Destroy事件在控件Destroy事
选择控件 移动控件 缩放控件
复制控件 删除控件 控件对齐
设置Tab键次序
第7章 表单设计与应用
12
7.3.3 数据环境
向数据环境添加表或视图: 右键单击“数据环境设计器窗口”,然后 在弹出的快捷菜单中选择【添加】命令
从数据环境中移去表或视图: 右键单击要移去的表或视图,然后在弹出 的快捷菜单中选择【移去】命令
表单设计概念以及应用
本章内容
7.1 面向对象程序设计的概念
7.2 创建表单
7.3 表单设计器
7.4 表单的属性、事件和方法
7.3 基本型控件
7.4 容器型控件
第7章 表单设计与应用
2
表单是什么
表单是程序界面,对话框和窗口
第7章 表单设计与应用
3
表单是什么
表单是面向对象程序设计思想在VFP中的体现
第7章 表单设计与应用
16
7.4.2 表单常用方法
(1)Refresh方法:刷新表单。 (2)Release方法:将表单从内存中释放。表单运行时,用
户单击表单右上角的关闭按钮,系统会自动执行Relase方 法。 (3)Show方法:显示表单。该方法将表单的Visible属性设 置为.T.。 (4)Hide方法:隐藏表单。该方法将表单的Visible属性设 置为.F.。与Relase方法不同,Hide只是把表单隐藏,但 并不将表单从内存释放,之后可用Show方法重新显示表单。 (5)SetFocus方法 使控件获得焦点,从而成为活动对象。当该控件的Visible 属性值或Enabled属性值为.F.时,将不能获得焦点.
类是对象的抽象,对象是类的具体化,是 类的实例
所有的属性、事件和方法都是由类定义的
第7章 表单设计与应用
5
类和对象的关系:
汽车 这是一个类 不专指特定的事物
一辆红色小汽车
这是一个对象 ,因为它是指一辆具体的汽车实 体,该对象的属性为红色、小型等
第7章 表单设计与应用
6
7.1 面向对象程序设计的概 念
第7章 表单设计与应用
15
7.4.1 表单其他属性
ShowWindow属性 指定一个表单或工具栏是否是顶层表单或是子表单 0:在屏幕中(默认值) 1:在顶层表单中 2:作为顶层表单
WindowType属性 表单的模式状态。 0:非模式表单,在应用程序中,在关闭运行的非模式 表单之前,可以访问程序中的其他界面元素。 1:模式表单,在应用程序中,在关闭运行的模式表单 之前,不能访问程序中的其他界面元素。
MaxButton属性 为真(.T.)时:最大化按钮有效,可以将表单最大化或还原表单大小。 为假(.F.)时:最大化按钮无效,不可以最大化表单。
MinButton属性 为真(.T.)时:最小化按钮有效,可将表单最小化显示在任务栏处。 为假(.F.)时:最小化按钮无效,不能将表单最小化。
Movable属性 运行时,用户是否能够移动表单。 为真(.T.)时:能移动表单。 为假(.F.)时:不能移动表单。
对象的访问和调用
容器与控件对象
引用关键字 ThisForm Parent
This
引用意义 当前对象所在表单 当前对象的直接容器对象
当前对象
Thisform.Command1,Thisform,This.Pare nt
第7章 表单设计与应用
7
7.2 创建表单
1 使用表单向导创建表单 2 使用表单设计器创建表单
件引发之前引发。 因此能够在表单对象的Destroy事件代 码中访问它所包含的所有控件对象。
第7章 表单设计与应用
18
第7章 表单设计与应用
8
7.2 创建表单
使用表单向导创建表单
【例7.1】利用表单向导为数据表“学生.dbf”创 建单表表单,表单标题为“学生信息管理”, 表单文件名为“学生管理.SCX”,按学号升序 排列。
第7章 表单设计与应用
9
7.2 创建表单
使用表单设计器创建表单
“文件”“新建” CREATE FORM