第五章 表单设计 5.1 类与对象80页PPT文档
第五章表单程序设计概论

第五章表单程序设计§1 面向对象程序设计一、对象在面向对象程序设计中,对象是将数据和操作结合在一起的数据结构,是程序设计的基本单元。
•属性:描述对象的状态和特征的值。
•方法:描述对象行为的操作。
•事件:对象能够识别的动作。
事件发生后,对象自动执行处理事件的操作(事件过程)。
二、类类是对具有共同特征和行为的对象的抽象描述。
•封装:隐藏对象的内部数据或操作细节。
•继承:基于现有的类(父类)创建新类(子类),子类保持了父类的属性和行为,但增加了新的功能。
•多态:不同对象对同一消息具有不同的反应能力。
§2 对象的操作一、对象的引用在Visual FoxPro中,引用和操作对象必须标识出对象和与之关联的容器层次。
Form1Command1 Optiongroup1 Option1Option2Grid1 Column1Text1Header1Column2Text1Header1Myform1.scx1. 绝对引用从容器的最高层开始,提供完整容器层次来引用对象。
[e.g. 5-1]在表单Myform1.scx中绝对引用按钮Command1。
mand12. 相对引用从容器层次中的某个对象开始,提供完整容器层次来引用对象。
引用关键字说明This当前对象Thisform包含当前对象的表单Thisformset包含当前对象的表单集Parent对象的上一层容器对象[e.g. 5-2]在表单Myform1.scx中相对引用对象。
Form1Command1 Optiongroup1 Option1Option2Grid1 Column1Text1Header1Column2Text1Header1mand1 Thisfrom.Optiongroup1.Option1 Thisfrom.Grid1.Column1.Text1二、设置属性对象的属性既可以在设计时使用属性窗口设置,也可以在程序运行时使用赋值命令设置。
第5章 表单设计

二、填空题1.Visual FoxPro提供了3种方式来创建表单,它们分别是使用表单生成器创建表单;使用表单设计器创建一个新的表单或修改一个已经存在的表单;使用“表单”菜单中的表单向导命令创建一个简单的表单。
2.为了在程序中能显示已经创建的MyForm1表单对象,应使用命令运行。
3.在命令窗口中执行DO FORM命令,即可打开表单设计器窗口。
4.将设计好的表单存盘时,将产生扩展名为.SCT和.SCX的两个文件。
5.在面向对象程序设计中,对象具有4个主要的特性分别是:抽象性、继承、封装和多态。
6.类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个实例;类之间共享属性和操作的机制称之为继承;一个对象通过发送消息来请求另一个对象为其服务。
7.控件的数据绑定是指该控件与某个数据源联系起来,实现某个控件的数据绑定需要为该控件指定数据源,实际设置时由该控件的ControlSource属性来指定。
8.一个应用程序通常包含多个对象,但某个时刻仅允许对一个已被选定的对象进行操作。
某个对象被选定,它就获得了焦点。
例如:ThisForm.Text1.Set Focus,就表示指定<对象>获得焦点。
9.“类”是面向对象程序设计的重要内容,Visual FoxPro提供了一系列基类来支持用户派生出新类,Visual FoxPro中的两种基类是容器类与控件类。
10.在Visual FoxPro中,可以有两种不同的方式来应用一个对象,以下第一个命令应用对象的方式称为绝对引用;第2个命令的应用方式称为相对引用。
mand1.Caption = “确定”This.Caption = “确定”11.现实世界中的每一个事物都是一个对象,对象所具有的特征被称之为属性;对象的方法就是对象可以执行的动作或它的行为。
12.Visual FoxPro提供了一批基类,用户可以在这些基类的基础上定义自己的类和子类,从而利用类的继承性,减少编程的工作量。
第五章VF面向对象与表单应用――PPT课件

4
对“对象”的通俗理解 ☺
在VFP中,对象就是我们在软件中所看 到的表单、文本框、按钮、标签等等东西, 一个软件的外观主要也就是由这些东西组成, 那么我们要编软件就应该掌握各种对象的使 用方法。
表单集(FormSet)
表单集是一个或多个表单的集合。表单集中的表单 可以统一处理,也可独立处理。
表单文件(.scx/sct)
表单文件由表单及其控件构成,是 VFP 提供的用 于建立应用程序界面的最主要的工具之一。一个表单文 件相当于Windows应用程序的窗口。
14
建立表单
1.用表单设计器建立表单
7
5.2 基类简介
基类
VFP的基类是系统内嵌的、并不存放在某 个类库中。VFP为用户提供29个基类。基类又可 以分成容器类和控件类。
VFP拥有的基类的情况祥见教材(表6-1)。
8
容器类(Containers)可以容纳其它对 象,并允许访问所包含的对象。如表单, 自身是一个对象,它又可以把按钮、编辑 框、文本框等放在表单中。
控件类不能容纳其它对象,它没有容 器类灵活。如文本,自身是一个对象,在 文本中不可放其它对象。由控件类创造的 对象,是不能单独使用和修改的,它只能 做为容器类中的一个元素,通过由容器类 创造的对象修改或使用
9
属性
属性(Attribute)是用来描述对象特征的参数。
属性是属于某一个类的,不能独立于类而存在。派生出的 新类将继承基类和父类的全部属性。在VFP中,各种对象拥有 70多个属性。对象的属性可以在设计对象时定义,也可以在对 象运行时进行设置。
第5章 制作表格、表单

• • • • • • • 本章要点 · 创建表格、表单与框架的方法 · 设置表格以及单元格的属性 · 编辑表单以及处理表单 · 设置框架属性并制作框架网页 本章主要介绍了网页页面布局工具――表格和框架,以及作为收集信息使用的表单。 表格是网页中一种用途非常广泛的工具,它不仅可以有序地排列数据,还表现在它可以精确 地定位文本、图像及其他网页中的元素是网页布局排版不可缺少的工具。 表单是用于实现网页浏览者与服务器之间信息交互的一种页面元素,被广泛用于各种信息的 搜集和反馈。 框架网页是一种网页,当在浏览器中显示时,每个框架都可以显示不同的网页。框架网页本 身并不包括可见内容,它只是一个容器,用于指定要在框架中显示的其他网页以及显示方式。 5.1 表格 表格是网页中一种用途非常广泛的工具,它不仅可以有序地排列数据,还表现在它可以精确 地定位文本、图像及其他网页中的元素,这在网页版面布局方面是很重要的,所以表格是网 页布局排版不可缺少的工具。作为一个网页设计人员,表格运用得熟练与否直接影响作品外 观的好坏,这也是划分专业制作人士与业余爱好者的一种客观标准。 5.1.1表格的新建和编辑 1.创建新表格 将光标移到要插入表格的位置,然后可以通过下列四种方式中的任意一种,均可以弹出插入 表格对话框如图5-1所示:
• •
(3)如果想在现有的表格中添加多行或多列,操作是: 首先将光标移到要插入行或列附近的单元格中,单击鼠标右键,在弹出的下拉菜单中选择 “表格→插入行或列”命令,弹出 “插入行或列”对话框。在图5-5所示对话框中进行相关的 设置。
• • • • • • • •
• 图5-5插入行或列对话框 (4)删除整行/整列,可以采用下列办法之一: • 先选择欲删除的整行或整列,直接按Del键,即可删除。 • 先将光标移到要删除的行或列中,选择“修改→表格→删除行”或“删除列”命令。 • 将光标移到要删除的行或列中,单击鼠标右键,在弹出的快捷菜单中选择“表格→删除行” 或“删除列”命令。 5.1.3设置表格和单元格属性 1.编辑表格 (1)设置表格高度 在创建表格时,可以通过表格对话框来设置表格的宽度,但无法设置表格的高度,如果要设 置表格的高度,则必须通过表格属性面板来确定。
数据库程序设计表单设计与应用PPT课件

基本控件√
—标签
➢ 用以显示文本,不能在屏幕上直接编辑修改,可 以在代码中通过Caption属性进行修改。 ➢ 常用的标签属性: Caption: 注意 Caption与Name的区别 Alignment:标题文本在控件中显示的对齐方式。
第36页/共69页
基本控件
—命令按钮
➢ “命令按钮”控件主要用来控制程序代码的执行、操 作。在表单中添加具有不同功能的命令按钮,供用户 选择各种不同的操作。 ➢ 命令按钮的不同功能是通过为各个按钮“click”事件 编写不同的方法程序代码设置的。 ➢“命令按钮”的主要属性是:
属性窗口的打开: ‘表单设计器’工具栏或‘显示’菜单
属性窗口的构成: 对象框、属性设置框和属性、方法、事件列表框。 属性的设置: 对于默认的属性设置不认可,可重新进行设置。
•一般情况直接输入,包括输入、选择、双击等。 •对于类型不确定的可以用表达式生成器或=输入。 •设置默认值 单击右键,在弹出菜单中选择。
第4页/共69页
面向对象的概念
• 类的定义中,也可以为某个属性指定一个值, 这个值将作为基于该类生成的每个对象在该属 性上的默认值。 • 基于某个类生成的对象称为这个类的实例。 可以说,任何一个对象都是某个类的一个实例。 • 方法在类中定义,执行方法的主体是对象。 同一个方法,不同的对象执行,可能产生不同 的结果。
如 表格不能包容页对象 •对象可以嵌套 表单、页框、页对象
第10页/共69页
事件
• 事件 预先定义好的,能够被对象识别和响应的行为与操
作。 • 事件引发 可以由系统引发,如生成对象时,系统就引发一个 Init事件,对象识别该事件,并执行相应的Init事件代码。 也可以由用户引发,如用户单击程序界面上的一个 命令按钮就引发了一个Click事件,命令按钮识别该事件 并执行相应的Click事件代码。 • 事件集是固定的,用户不能定义新的事件。方法集可
第五章 表单设计 5.1 类与对象

Autosize:T
Caption:请输入用户名
Caption:请输入密码
Fontsize:16
Fontsize:16
文本框的主要属性设置:
Name:text1
Name:text2
Fontsize:16
Fontsize:16
Passwordchar:*
③输入事件代码 Text2的Keypress事件: LPARAMETERS nKeyCode, nShiftAltCtrl if nkeycode=13.and.!empty(this.value)
• 对象具有以下一些特点: (l)每个对象都具有对象标识符又称为对象名,用标识符
来表示对象的唯一性。 (2)对象必须属于一个对象类。
2. 类
• 类是描述一个特定对象类型必备特征的模型。
• 类和对象关系密切,但并不相同。类包含了有关对象的特 征和行为信息,它是对象的蓝图和框架,对象是类的一个 实例。例如,人应该有性别、身高、体重等特征,有哭、 笑、行走等行为,我们每个人就是“人”这个类中的一个 实体——对象。
注意:如果属性要求输入字符值,不必用引号将这个值括起来。
6. 编辑对象的事件代码
在表单中当用户进行某些动作时,便会自动触发对象 的事件代码,编写事件代码是面向对象的程序设计中最常 用、最主要的方法。在VFP可视化环境设计中,事件代码 的编辑可在“代码窗口”中进行。
选中表单设计器工具条中的“代码窗口”按钮,或利用 “显示”菜单中“代码”菜单项,或双击对象都将会出现代 码窗口,如下图所示。
第五章 表单设计
• 一个应用程序的好坏,给用户的第一印象既不是 程序代码的好坏,也不是运行效率的高低,而是 用户界面是否友好。
问题的提出: • 怎样设计出界面友好的程序。 解决问题的方法: • Visual FoxPro 6.0提供了设计界面的方法,可以
需求分析与建模PPT课件

.
4
5.2 结构化分析
结构化分析(SA)方法是一种面向过程的需求分析方法, 主要对数据 (流) 进行分析,基本思想是将系统抽取出“数 据”和“控制”两部分,再分别进行抽象和处理。
数据流图(DFD)、数据字典(DD)和流程图是结构化 分析最常用的工具。
数据流图用来描述数据流从输入到输出的变换流程。
.
9
5.3 面向对象的分析
------基本思想
面向对象的开发方法可描述为:
(1)客观事物都是由对象(object)组成的 (2对)象对是象在由客属观性事和物方基法础组上成抽象的结果,任何复杂
的事特(传(物34点))递都、对对消可属值象象息以性、之可(通(状间按m过a态的 其ett对s等联 属rsiab象。系 性gue的t通 进)方e)某过 行的法反种传 归方(映组递 类式m对合消e是t象h构息通o的成d来过)信。实消则息现息用特模来征式定。义如改: (c5la变)所s(的s对对类)谓。m象象(这封es属是种cs装ala性被g对(ses状封)象pena态装有或ctta的e的一类prsn各实定之u)l种a体的间和ti操,o结的方n作类构层)法方可,次,所式以结类即定。有构可指义子是以严的类靠有格操(继超的s作u承类模b过c关(块l程as系s化来su)p维。完er成 这系种的封。装的对象满足软件工程的要求,而且可以直接被 面向对象的程序设计语言所接受。
第5章 需求分析与建模
需求分析必要性 结构化分析 面向对象分析 需求用例分析
.
1
5.1 需求分析与软件分析
需求分析的必要性:
神父之牛的故事 有个神父在教堂为一个人忏悔。
那人说:“神父,我要。你应该把那头牛送还给失主才对。”
2.OO方法与结构化方法的比较 结构化方法:基于变换(输入→输出),数据与指令分开 OO方法:基于分解,数据与指令放在一起
Visual FoxPro程序设计基础第5章 表单设计和应用 简明教程PPT课件

高等学校计算机应用规划教材 第5章 表单设计和应用
5.1.1 类与对象
1.类
类是对一类相似对象的性质描述,这些对象具有相同种类的属性以及方 法。(例如,学生可以是一个类,所有学生相同的数据牲,即学号,姓名, 年龄,班级等)。
2.对象(Object)
客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也 可以指某些概念。 从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结 构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。事实上 程序中的对象就是对客观世界中对象的一种抽象描述 (1)对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程。
《 Visual FoxPro 程序设计基础 》
高等学校计算机应用规划教材
第5章 表单设计和应用
2. 对象的引用
每一个对象都有一个名称,给对象命名时,在同一个父容器下 的对象不能重名,对象不能单独引用,需要给出父容器的对象名, 对象引用的一般格式是: OBJECT1.BJECT2.„„ 其中,OBJECT1,和OBJECT2是对象的名字,OBJECT1是OBJECT2 的父容器,表示内容是对象OBJECT2的,而不是OBJECT1的,对象与 父对象的名字之间用圆“.”分隔。 如果要引用对象的属性或方法,则只需直接在引用形式后加圆 点“.”,再给出属性名或方法名即可。 OBJECT1.OBJIECT2.„.属性名 OBJECT1.OBJIECT2.„.方法名
类A的属性 类A的方法
父类
子类
类A的属性 类A的方法 类B添加的属性 类B添加的方法
图5-1 类的继承性
高等学校计算机应用规划教材 第5章 表单设计和应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表单向导对话框
• 选择数据库和表以及表单上要显示的字段。
• 选择表单的样式和按钮的类型。
• 选择排序的字段。
1. 表单设计器的启动
例:创建“学生成绩”表单。 有两种方法启动表单设计器 • 方法一:选择“项目管理器”的“文档”选项卡中的“表 单”项, →单击“新建”按钮→出现 “新建表单”对话 框→单击“新建表单”。 • 方法二:单击“文件”菜单中的“新建” →出现 “新建” 对话框→启用“表单”选项并单击“新建文件”按钮。
②选择“表单生成器”的“样式”选项卡→在其中选择生成 表单的样式;
③单击“确定”自动生成表单。
(2)使用“数据环境设计器”添加表字段、表
操作步骤:
①在打开“表单设计器”→在表单设计器工具栏中单击 “数据环境”→打开“添加表或视图”对话框→选相应的 表添加到“数据环境设计器”中。
②用鼠标左键在数据库环境设计器的字段列表中选定字段 直接拖拽到表单中用户指定的位置即可。
5.2.2 表单设计器的使用
• 在Visual FoxPro中,用户除了可用“表单向导”创建表单 外,更多的时候是用“表单设计器”设计表单。表单设计 完后,也用“表单设计器”修改。表单设计器集成了用于 表单设计的各种对象和操作工具,并给予可视化提示。
5.2.2 表单设计器的使用
1.表单设计器的启动 2.表单设计器工具栏 3.向表单中添加对象 4.对象的引用 5.设置对象的属性 6.编辑对象的事件代码
本章主要内容: l 如何创建表单 l 对象的属性、事件和方法 l 表单控件
我们来学习表单设计!
第五章 表单设计
通过学习本章内容,您能够做到: • 学会使用表单向导和表单设计器创建表单 • 掌握类和对象及对象的属性、事件和方法等概念 • 掌握VFP中各类控件的特点和性能,学会在表单中
设计控件 • 学会在表单中编写事件代码 • 能够独立编制出完整的表单
(3)使用“控件生成器”添加控件
在Visual FoxPro中提供了文本框、编辑框、命令或 组、选项组、组合框、列表框和表格等7个标准控件生成 器工具。用户可以利用这些“控件生成器”,在窗口添加 或修改、定制某控件。
4.对象的引用
• 对于容器层次中的对象,为了引用和操作,就必须标识出 与其关联的容器类。例如,要操作表单集中某一表单的控 件,就必须先引用表单集和表单,然后才是控件。
• 输入表单标题。
• 表单向导在得到所有需要的信息后自动创建表单, 表单运行后如图所示:
注 意:应用向导建立表单,修改表单应用表单
设计器。
启动表单向导方法二:在“文件”菜单中选“新建”来启动 “表单向导”。
单击“文件”菜单中的“新建”菜单项→在“新建”对话框 中选用“表单”选项→单击“向导”按钮→出现“向导选取” 对话框,如下图所示。
第五章 表单设计
• 一个应用程序的好坏,给用户的第一印象既不是 程序代码的好坏,也不是运行效率的高低,而是 用户界面是否友好。
问题的提出: • 怎样设计出界面友好的程序。 解决问题的方法: • Visual FoxPro 6.0提供了设计界面的方法,可以
通过表单设计,使程序界面美观、更加友好。
第五章 表单设计
• 再来看一个学生档案管理表单,如图所示,我们可以在该 表单中完成对学生档案表xsda.dbf的显示、输入、编辑等 操作。
• 通过上面的例子,我们可以看出表单又称为界面或窗体, 各种对话框和窗口都是表单不同的表现形式,同时面向对 象编程的应用程序大多数工作都是在表单中进行,设计表 单的过程就是设计程序界面的过程。如何创建表单就成了 设计表单的首要过程。
本章目录
• 5.1 引例 • 5.2 创建表单 • 5.3 对象及对象的属性、事件和方法 • 5.4 表单中的控件 • 5.5 表单设计示例
HOME
5.1 引例
• 通过第四Βιβλιοθήκη 的学习,我们可以通过传统的结构化编程方法求 出1+2+……+N之和,现在我们可以设计一个较为直观的界面, 通过面向对象的方法来解决这个问题,如下图所示,当我们 在表单的文本框中输入100后,单击“求累加”按钮,则表 单中显示出“累加和为5050”。
• Visual FoxPro提供了绝对引用和相对引用两种方式。
绝对引用必须标明每个层次对象的对象名,相对引用可 用以下的简捷方法来标识要操作的对象:
Parent:引用对象的直接容器(上一层容器类)。 This:表示当前对象。 ThisForm:表示包含该对象的表单。 ThisFormset:表示包含该对象的表单集。 ActiveControl:表示当前活动表单中有焦点的控件 例如:
5.2.1 表单向导的使用
• “表单向导”是 Visual Foxpro 6.0提供的创建表单的快 速、简单的方法。
• 由于表单向导的交互性,开发人员无须用复杂的编程来实 现,使创建表单变得更轻松。
• 启动“表单向导”可采用以下两种方法之一 。
方法一:在“项目管理器”中启动“表单向导”。
例:创建“学生档案”表单。
上述两种方法都将弹出“表单设计器”对话框,如图所示。
新表单
2.表单设计器工具栏
下图为表单设计器工具栏,分别包含如下按钮。
设置Tab 次序
属性 窗口
表单控 件工具
栏
布局工 具栏
自动 格式
数据 环境
代码 窗口
调色板 工具栏
表单生 成器
3.向表单中添加对象
(1)使用“表单生成器”添加表字段
操作步骤如下: ①在表单设计器工具栏中单击“表单生成器”打开表单生成 器对话框→在“字段选取”选项页中→选择数据库、表和 表单中需要显示的字段;
5.2 创建表单
• 在Visual FoxPro 6.0中,创建表单有以下三种方式: (1)可以直接利用表单向导创建表单; (2)利用表单设计器创建表单; (3)通过“表单”菜单中的“快速菜单”来添加表单控件和定
制表单
5.2 创建表单
• 5.2.1 表单向导的使用 • 5.2.2 表单设计器的使用 • 5.2.3 创建数据环境 • 5.2.4 表单的保存及运行 • 5.2.5 表单集的创建