第五章 表单设计 5.1 类与对象共80页文档
第五章表单程序设计概论
第五章表单程序设计§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)设置表格高度 在创建表格时,可以通过表格对话框来设置表格的宽度,但无法设置表格的高度,如果要设 置表格的高度,则必须通过表格属性面板来确定。
140701第5章 HTML5网页表单设计(定稿)
网页设计技术实用教程--从基础到前沿第5章HTML5网页表单设计(字数3万)参考文献:我chp6;陆chp4;格式类似我P73;目录5.1表单简介及应用案例5.2 表单主体设计---form 标记5.2表单主体设计(form)包括新增元素5.3表单输入域设计---input标记5.3 表单设计的相关属性包括新增属性input元素type属性的新增类型:电子邮件类型;搜索类型;URL类型;电话号码类型;数字类型;范围类型;日期类型;周类型;月份类型;时间类型;日期与时间类型;本地日期与时间类型;颜色类型;新增属性:form属性;formaction;formmethod;placeholder;autofocus;list;autocomplete;5.4 文本区与列表选择框设计--- textarea、select标记5.5标签与按钮设计---label、button标记5.6表单控件分组设计--- fieldset、legend标记5.7 HTML5表单设计前沿内容知识技术5.7.1 新增与改进的表单元素;HTML5表单新增与改进的元素5.7.2 新增与改进的表单属性;HTML5表单新增与改进的属性5.7.3 input域控件的type属性的新增与改进5.4 表单设计示例如果例子多,需要单独成节,可增加该节例子(见陆p46-59)按功能划分:input元素使用示例;form等属性示例;表单验证示例……5.8 使用DWCS5进行网页表单设计实例(薛凯7.3.5;对5.1节的案例用工具制作、设计)5.9本章小结5.10进阶学习5.11 思考与实践第5章HTML5表单设计本章导读:上一章我们学习了、了解了……网页中链接的设计。
而在网站注册或购物时不可或缺的元素就是表单,本章就引导大家读者学习表单的设计。
首先,通过一个案例的介绍,让大家领略了解表单在网站中的重要魅力作用,同时在读者建立起了对表单有了大概的初步感性认识印象后;接着通过理论与示例结合的方式,、详细具体讲解介绍表单主体及其内部各种标记和属性的知识;同时,紧跟技术的发展,讲述介绍HTML5表单设计前沿内容;如果有该节则加入此句有了在掌握了表单设计的基本知识、技术的理论储备准备之后,我们通过几个综合示例讲解表单设计中各种元素的实用方法,完成理论向实践的转变。
第五章 表单设计 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提供了设计界面的方法,可以
第五章 aspen模型分析功能
设计规定的步骤
建立设计规定。 标识设计规定中所用的被采集流程变量。 为一个被采集变量或一些被采集变量函数指 定目标值并指定一个允差。 标识一个为达到目标值而被调整的模拟输入 变量,并指定调整该变量的上下限。 输入可选的Fortran 语句。
第 36 页
设计规定的步骤---设计规定的计算示例
第 56 页
目标函数
第 57 页
被调整的模拟输入变量
第 58 页
与问题有关的约束
第 59 页
推荐的做优化过程
第 46 页
第 47 页
d)定义被操作(改变的)变量
它是一个变量,设计规定改变它的值以满足 目标函数方程 (Design Spec Vary 页)
e)定义被操作(改变的)变量范围
这是范围的上限和下限,在该范围内Aspen Plus改变被操作变量(Design Spec Vary页)。 被改变变量的单位是由为设计规定声明的 Units Set所规定的变量类形的单位
第 22 页
变量关系图—Plot
步骤1:选择横坐标变量 在列表数据中选中一列,从窗口菜单 Plot 项 的 下 拉 框 里 选 择 X 轴 变 量 (X-Axis Variable);
第 23 页
第 24 页
变量关系图—Plot
步骤2:选择纵坐标变量 再选中列表数据的另一列,从窗口菜 单 Plot 项的下拉框里选择 Y 轴变量 (Y-Axis Variable);
第 52 页
5.3 优化
优化:通过调整决策变量(进料物流、模块 输入或其它输入变量)来使一个用户指定的 目标函数最大化或最小化 。 优化问题的收敛
SQP方法(序贯二次优化方法):最先进的拟牛 顿非线性编程算法。它可以将断裂流、等式约束 和非等式约束与优化问题同时收敛 Complex方法(复合型算法):可行路径“黑箱” 式搜索法
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章 表单设计和应用
表单设计
(2)方法是指对象执行的一个操作,是与对象相 关联的过程,它是对象的函数成员。 方法程序可出现在对象的事件中,也可独立 于事件单独存在。如:Box,Circle,Hide,Release等 方法程序可以无限扩展,而事件集合是固定 的,用户不能创建新的事件,却可创建新的方法 和属性。 方法的表示:如 thisform.release thisform.show
7. 表单设置 (1)表单常用属性 Caption:设置表单的标题。默认为“Form1”。 Height和Width:设置表单的高度和宽度。 Forecolor:设置表单标题文本颜色。 BackColor: 设置表单的背景颜色。 AutoCenter:确定表单在运行时是否在屏幕上 居中。AutoCenter属性值为.T.,则居中,否则 为.F.。默认值为.T.。
7.2
创 建 表
单
表单的创建是一个全新的领域。创建表 单的过程,就是定义控件的属性,确定事件 或方法、代码的过程。 表单就是一个容器,它可以容纳多个控 件。一般可以使用表单向导和表单设计器两 种方式创建表单。
7.2.1 表单设计器
用表单设计器创建表单的操作步骤:
文件 新建 表单 表单设计器 显示
(3)执行对象事件 事件过程代码设计好后,运行时可以由用户 使用鼠标操作产生单击和移动等事件调用其代码, 也可在运行中由程序通过命令调用其代码。 执行对象的事件的命令格式为: <对象引用>.<事件名>[([参数表])] 表示对象的事件名称及相关参数 表示对象名称及其引用 【例7.7】用命令执行表单事件和命令按钮事件。 Thisform.Active mand1.Click
(2)对象属性访问与对象方法调用 对象属性访问以及对象方法调用的基本格式如下: <对象引用>.<对象属性> <对象引用>.<对象方法>[(参数列表)]
第5章 表单设计及面向对象的程序设计.ppt
然而它的形式过于单一,甚至没有功能
讲课内容 按钮,这就使得只能操作数据表中的第 一条记录,而对于表中的其它记录却无
课后作业
能为力,为此这节我们介绍如何使用 【表单设计器】的修改功能来弥补其不
上机实验
足。
时钟
退出
第5章 表单设计及面相对象的程序设计
5.2 使用【表单设计器】创建表单
目标要求 5.2.3 数据环境
【命令按钮】控件的主要属性包括按钮的大小、标题 (Caption)、标题文字的字体(FontName)、字号 (FontSize)、文字颜色(ForeColor)等。
时钟
退出
第5章 表单设计及面相对象的程序设计
5.4 表单控件
目标要求 讲课提纲 讲课内容 课后作业 上机实验
5.4.2 常用控件介绍
【编辑框】控件的属性也和【文本框】相同,主要包括 大小(Height、Width)、数据源(ControlSource)、文 字的字体(FontName)、字体大小(FontSize)、字体颜 色(ForeColor)等。
时钟
退出
第5章 表单设计及面相对象的程序设计
5.4 表单控件
目标要求 讲课提纲 讲课内容 课后作业 上机实验
【列表框】控件的主要属性有:【列表框】数 据的来源(RowSource)、【列表框】数据的类 型(RowSourceType)、保存用户在【列表框】 中选取值的数据表字段(ControlSource)等。
时钟
退出
第5章 表单设计及面相对象的程序设计
5.4 表单控件
目标要求 讲课提纲 讲课内容 课后作业
上机实验
时钟
退出
表单设计与应用
8.1 面向对象的概念考点1 对象与类1对象( Object)客观世界里的任何实体都可以被视为对象。
对象可以是具体事物,也可以指某些概念二(1)属性:用来表示对象的状态。
(2)方法:用来描述对象的行为。
2类( Class)类是对一类相似对象性质的描述。
同类对象具有相同的性质:相同的属性及方法。
考点2 子类与继承1继承继承表达了一种从一般到特殊的进化过程。
在面向对象的方法里,继承是指基于现有类的方法和属性。
2类我们把新类称为现有类的子类,而把现有类称为新类的父类。
一个子类的成员一般包括以下两个方面。
(l)从其父类继承的成员,包括属性、方法。
(2)由子类自己定义的成员,包括属性、方法。
8.2 Visual FoxPro基类简介考点3 Visual FoxPro基类Visual FoxPro中所有基类共有的属性如表8-1所示。
表8-1 Visual FoxPro基类的最小属性集(l)在编程方式里,对象的生成通常使用CREATE OBJECT函数来完成,格式为:CREATE OBJECT(<类名>[,<参数1>,<参数2>,…])说明:函数基于指定的类生成一个对象,并返回对象的引用。
(2)对象属性访问及对象方法调用的基本格式为:<对象引用>.<对象属性><对象引用>.<对象方法>[(…)]考点4 容器与控件Visual FoxPro中的类一般可分为两种类型:容器类和控件类。
相应地,可分别生成容器(对象)和控件(对象)。
(l)控件:是一个可以以图形化的方式显示出来并能与用户进行交互式的对象。
(2)容器:可看成是一个特殊的控件,它能包容其他的控件或容器。
(3)层次:容器内的包容关系形成r对象的嵌套层次关系。
对象的层次概念与类的层次概念是两个完全不同的概念对象的层次关系指的是包容与被包容的关系,而类的层次指的是继承与被继承的关系。
表单设计初步.pptx
第8页/共14页
5.2 使用Quick Form
利用Quick Form工具能在空白界面上自动加入字段对象,是提高表单设计工作效 率的好方法。
使用Quick Form首先要打开表单设计器窗口。
第9页/共14页
5.2 使用Quick Form
第10页/共14页
5.3 执行表单
表单也是程序,以界面文件的形式保存在磁盘中,扩展名为.scx,在Visual Foxpro
按下 可打 开其 它数 据库
选择 数据 表
第5页/共14页
选择 字段 按钮
5.1使用界面向导设计界面
表单向导步骤2——选择表单样 式
预览 样式 实例
第6页/共14页5.1使来自界面向导设计界面表单向导步骤3——记录排序
第7页/共14页
5.1使用界面向导设计界面
表单向导步骤4——完成
表单 文件 名
6.0的环境中可以直接运行。
运行表单文件的方法有:
方法一 方法二 方法三
第11页/共14页
5.3 执行表单
表单的浏览模式
满记足录条编件辑的第一个记录 功能按钮
记录定位
查询记录 添加新 内容 第12页/共14页 记录
中止表单 执行
5.3 执行表单
表单的编辑模式
按下编辑按钮可切换到 编辑模式
第13页/共14页
第3页/共14页
5.1使用界面向导设计界面
同前面的向导一样,界面向导用提问、回答的方式指导你快速构造程序框架。
例:利用表单向导为学生档案表设计一个编辑界面。
☺ 提示:首先打开“学生档案.DBF”,或打开包含它的数据库或项目管理器。
第4页/共14页
5.1使用界面向导设计界面
面向对象程序设计及表单设计
封装在表单设计中的应用
数据封装
将表单元素的数据和行为封装在类中,确保数据 的完整性和安全性。
隐藏实现细节
通过封装,隐藏表单元素的内部实现细节,只暴 露必要的接口供外部使用。
提高可维护性
封装有助于将代码组织成模块化结构,提高代码 的可维护性和可重用性。
继承在表单设计中的应用
继承基础类
创建一个基础类,包含表单设计中的通用属性和方法,其他表单 元素类可以继承这个基础类。
提高扩展性
多态允许在不修改原有代码的情况下添加新的表单元 素类,提高系统的扩展性和灵活性。
05 表单设计的实践案例
表单设计案例一:用户注册表单
总结词
用户注册表单是网站或应用程序中常见的表单类型,用于收集用户的基本信息 以完成注册。
详细描述
用户注册表单通常包含必填字段,如用户名、密码、邮箱地址等,以及可选字 段,如性别、生日等。设计时需考虑表单的布局、输入验证、错误处理等方面, 以确保用户能够顺利完成注册并保证数据的有效性。
04 面向对象程序设计在表单 设计中的应用
类与表单元素的对应关系
文本框对应类中的属性
表单中的文本框用于获取用户输入的数据,对应类中的属性可以 存储这些数据。
下拉框对应类中的方法
下拉框允许用户从预定义的选项中选择一个值,这可以对应类中的 方法,用于处理用户的选择。
按钮对应类的行为
按钮触发特定的操作,这可以对应类中的方法,实现特定的功能。
表单设计案例二:商品信息表单
总结词
商品信息表单用于收集和编辑商品的基本信 息,如名称、价格、描述等。
详细描述
商品信息表单的设计需要考虑商品属性的多 样性,提供适当的字段以收集所需信息。同 时,表单应支持添加、编辑和删除商品信息 的功能,并确保数据的一致性和完整性。
表单基本知识ppt课件
选择【数据环境】命令;
单击表单设计器工具栏中“数据环境”按钮。
数据环境设计器启动之后,其初始状态是空的数据集,不 带任何的数据表,因此,需要对它进行数据集合的添加或修 改才可实现对数据的操作。
<表文件> 命令;
在表单中创建数据环境,并将表文件加入到数据环境中;
前种方法虽然简单,但在一些较为复杂的情况下,比 如使用多表或数据库,则不易协调各表之间的关系,所以 比较可靠的方法还是使用数据环境。
2019/3/4 18
5-2 表单数据环境
数据环境的使用
每个表单或表单集都有一个数据环境,在运行表单时,数 据环境可以自动打开或关闭表与视图。程序员可以在VFP所提 供的“数据环境设计器”中直观地设计数据环境,并把它和 表单一起保存。数据环境设计器的启动方法有以下几种:
2019/3/4
11
5-1-2 表单设计器
表单设计器窗口:所有有 关表单设计的工作需要在 当表单设计器出现的同 属性窗口:包括了当前选定对象 此环境下进行,它是一个 时,菜单栏中增加了 的属性、事件和方法列表,通过 可视化(Visual) 的设计工具, 表单设计器工具栏:包括了设计 表单窗口:是当前用户进行操 对这些状态参数的设置和修改, 【表单】这一菜单项 也是VFP中七大设计器之 表单时的所有工具,一般表单设 作的文档,也是表单设计的工 可以让该对象获得我们所需要的 一。 计器出现后就会自动出现该工具 作平台和最后所实现的作品。 特征和功能。 栏,若没有出现也可从【显示】 启动表单设计器之后,默认会 菜单上选择。 自动出现一个表单窗口供程序 表单控件工具栏:提供了VFP可 员在上边进行添加和修改控件。 视化编程的各种基本控件,利用 这些控件,可以创建出程序中需 要的各种对象。它是我们进行表 单设计中最重要的一个区域。
面向对象程序设计与表单制作
第五章 面向对象程序设计与表单制作一、面向对象程序设计的基本概念面向对象的程序设计是可视化的交互式程序设计,其基本出发点是:尽可能按人类认识世界的方法和思维方式来分析问题、解决问题。
1.对象(Object )对象是一种将数据和操作过程结合在一起的数据结构,是现实世界中待处理的客观实体的抽象描述。
凡是我们要处理的事物都可成为处理的对象,包括可见的人、汽车、电话等,不可见的事物如感情、思想等。
在VFP 中,常见的对象是表单、标签、文本框、复选框、列表框等。
VFP 中的对象可分为两类 2.对象的属性(Property )属性是描述对象的物理特征的值,如文本框有名字(Caption)、数据源属性(ControlSource)等;而复选框具有文本框有名称(Name)、可选状态(Enabled )和可见性(Visable )属性等。
由此可见对许多对象来讲,有些属性是相同的,具有通用性,如Caption (指定对象的标题)、Name (指定对象的名称)、 Visible (指定对象是可见还是隐藏) 、Value (指定对象当前的取值)等。
另外一些属性具有特殊性,是针对一些具体的对象的。
如数据源属性(ControlSource)是针对文本框等对象的。
表单及控件的属性可以通过属性窗口在设计时设置,也可通过编写代码在表单运行时设置(见后)。
3.对象的事件(Event)事件是由对象识别的一个动作,泛指由用户或系统触发的一个特定动作。
它多数情况下由用户交互操作时的动作产生,如用鼠标单击(Click )、双击(DblClick )、按键(Key Press)、移动鼠标(MouseMove)和初始化(Init )都是激发事件的动作。
一个对象可有多个事件,但每一事件都是由系统规定的。
一个事件也可由程序代码和系统产生。
4.事件代码(方法)(Method )事件代码是一组操作代码,它与对象相关联。
当一个对象的事件出现时,为事件编写的代码将随之执行,即要执行事件代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 输入表单标题。
• 表单向导在得到所有需要的信息后自动创建表单, 表单运行后如图所示:
注 意:应用向导建立表单,修改表单应用表单
设计器。
启动表单向导方法二:在“文件”菜单中选“新建”来启动 “表单向导”。
单击“文件”菜单中的“新建”菜单项→在“新建”对话框 中选用“表单”选项→单击“向导”按钮→出现“向导选取” 对话框,如下图所示。
• 对于已经包含在表单集中的表单,如果要从表单集中将其 移去,那么可以在表单设计器中选择要移去的表单,然后 选择“表单”菜单的“移除表单”命令。对于只有一个表 单的表单集,可以选择“表单”菜单的“移除表单集”命 令移去这个表单集。
5.3 对象及对象的属性、事件和方法
• Visual FoxPro 6.0提供了面向对象编程的功能,在面向 对象的程序设计中,最基本的概念就是类和对象的概念。
• 选择 “项目管理器”的“文档”选项卡中 “表单”项→单 击“新建”按钮→在 “新建表单”对话框(如下左图所示) 中单击“表单向导”→出现“向导选取”对话框(如下右图 所示)→选“表单向导”单击“确定”。
表单向导对话框
• 选择数据库和表以及表单上要显示的字段。
• 选择表单的样式和按钮的类型。
• 选择排序的字段。
• Visual FoxPro提供了绝对引用和相对引用两种方式。
绝对引用必须标明每个层次对象的对象名,相对引用可 用以下的简捷方法来标识要操作的对象:
Parent:引用对象的直接容器(上一层容器类)。 This:表示当前对象。 ThisForm:表示包含该对象的表单。 ThisFormset:表示包含该对象的表单集。 ActiveControl:表示当前活动表单中有焦点的控件 例如:
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 表单集的创建
5.2.1 表单向导的使用
• “表单向导”是 Visual Foxpro 6.0提供的创建表单的快 速、简单的方法。
• 由于表单向导的交互性,开发人员无须用复杂的编程来实 现,使创建表单变得更轻松。
• 启动“表单向导”可采用以下两种方法之一 。
方法一:在“项目管理器”中启动“表单向导”。
例:创建“学生档案”表单。
5.3 对象及对象的属性、事件和方法
• 5.3.1 类与对象概述 • 5.3.2 对象的属性、事件及方法 • 5.3.3 表单的属性、事件和方法
5.3.1 类与对象概述
1. 对象
对象可以是我们感兴趣的所有事物,它是有着各自特殊 属性和行为方式的逻辑实体。现实生活中的每一个人、每一 个可见的实体均可视为一个对象,大到地球,小到一张纸等, 整个世界就是由这些不同的对象构成的。为了区别和标识不 同的对象,每个对象都应该有一个属于自己的名字,正如我 们每个人都有姓名。
if alltrim(thisform.text1.value)="ABCDEFG".and.alltrim(thisfor m.text2.value)="123456" do d:\yky\main.mpr thisform.tabstop=.t. thisform.release else messagebox( "姓名或口令不正确,您不能使用本系统!") this.value="" thisform.tabstop=.f. endif endif
5.2.5 表单集的创建
• 在Visual FoxPro中,可以将多个表单包含在一个表单集中。 这样可以对表单集中的所有表单进行统一操作(如一起显 示或隐藏表单集中的表单),同时将多个表单组织成一个 表单集可以统一控制和安排这些表单的相对位置。
• 要创建新的表单集,请选择“表单”菜单的“创建表单集” 菜单项。创建表单集后,就可以将表单分别添加到表单集 中。要将表单添加到表单集中,请选择“表单”菜单中的 “添加新表单”命令。
(3)使用“控件生成器”添加控件
在Visual FoxPro中提供了文本框、编辑框、命令或 组、选项组、组合框、列表框和表格等7个标准控件生成 器工具。用户可以利用这些“控件生成器”,在窗口添加 或修改、定制某控件。
4.对象的引用
• 对于容器层次中的对象,为了引用和操作,就必须标识出 与其关联的容器类。例如,要操作表单集中某一表单的控 件,就必须先引用表单集和表单,然后才是控件。
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)
②选择“表单生成器”的“样式”选项卡→在其中选择生成 表单的样式;
③单击“确定”自动生成表单。
(2)使用“数据环境设计器”添加表字段、表
操作步骤:
①在打开“表单设计器”→在表单设计器工具栏中单击 “数据环境”→打开“添加表或视图”对话框→选相应的 表添加到“数据环境设计器”中。
②用鼠标左键在数据库环境设计器的字段列表中选定字段 直接拖拽到表单中用户指定的位置即可。
上述两种方法都将弹出“表单设计器”对话框,如图所示。
新表单
2.表单设计器工具栏
下图为表单设计器工具栏,分别包含如下按钮。
设置Tab 次序
属性 窗口
表单控 件工具
栏
布局工 具栏
自动 格式
数据 环境
代码 窗口
调色板 工具栏
表单生 成器
3.向表单中添加对象
(1)使用“表单生成器”添加表字段
操作步骤如下: ①在表单设计器工具栏中单击“表单生成器”打开表单生成 器对话框→在“字段选取”选项页中→选择数据库、表和 表单中需要显示的字段;
5.2.2 表单设计器的使用
• 在Visual FoxPro中,用户除了可用“表单向导”创建表单 外,更多的时候是用“表单设计器”设计表单。表单设计 完后,也用“表单设计器”修改。表单设计器集成了用于 表单设计的各种对象和操作工具,并给予可视化提示。
5.2.2 表单设计器的使用
1.表单设计器的启动 2.表单设计器工具栏 3.向表单中添加对象 4.对象的引用 5.设置对象的属性 6.编辑对象的事件代码
1. 表单设计器的启动
例:创建“学生成绩”表单。 有两种方法启动表单设计器 • 方法一:选择“项目管理器”的“文档”选项卡中的“表 单”项, →单击“新建”按钮→出现 “新建表单”对话 框→单击“新建表单”。 • 方法二:单击“文件”菜单中的“新建” →出现 “新建” 对话框→启用“表单”选项并单击“新建文件”按钮。
对象选择栏
代码编辑栏
事件选择栏
示例
• 设计“学生管理系统”欢迎界面
操作步骤:
①打开”表单设计器”→添加两个标签
②设置属性:在标签上输入文字→设置字体、大小、背景 等。
③输入事件代码
5.2.3 创建数据环境
• 每一个表单或表单集都包括一个数据环境。数据环境是一 个对象,它包括了在运行一个表单时需要打开的全部表、 视图和关系。可以在“数据环境设计器”中可视地设置数 据环境,并将它和表单或表单集一起保存。
ThisFormset mand1.Caption=”确定” mand1.Caption=”确定” This.Caption=”确定”
This.Parent.BackColor=RGB(255,0,0)
5.设置对象的属性
可在属性窗口中设置,也可通过命令设置,例: bel1.Caption=“累加和:”
• 再来看一个学生档案管理表单,如图所示,我们可以在该 表单中完成对学生档案表xsda.dbf的显示、输入、编辑等 操作。
• 通过上面的例子,我们可以看出表单又称为界面或窗体, 各种对话框和窗口都是表单不同的表现形式,同时面向对 象编程的应用程序大多数工作都是在表单中进行,设计表 单的过程就是设计程序界面的过程。如何创建表单就成了 设计表单的首要过程。
• 对象具有以下一些特点: (l)每个对象都具有对象标识符又称为对象名,用标识符
来表示对象的唯一性。 (2)对象必须属于一个对象类。
2. 类
• 类是描述一个特定对象类型必备特征的模型。
• 类和对象关密切,但并不相同。类包含了有关对象的特 征和行为信息,它是对象的蓝图和框架,对象是类的一个 实例。例如,人应该有性别、身高、体重等特征,有哭、 笑、行走等行为,我们每个人就是“人”这个类中的一个 实体——对象。
5.2.4 表单的保存及运行
1.表单的保存
在“表单设计器”中保存表单,可以从“文件”菜单 中选择“保存”选项,则“表单设计器”中的表单以文件 形式存盘,表单文件的扩展名为.scx。对于新创建未命名 的表单,在选择“保存”选项之后,将弹出“另存为”对 话框提示用户为表单输入文件名。
2.表单的运行
方法一:选“表单”菜单中的“执行表单”菜单项; 方法二:在“项目管理器”选表单名称,单击“运行”按
钮。 方法三:输入命令 DO FORM 表单文件名
示例
• 设计“学生管理系统”用户登陆界面(kl.scx)