面向对象程序设计表单

合集下载

表单复习

表单复习

VFP表单部分总结表单部分,笔试和上机都是重点部分!!!!!一、对象模型和事件模型重点是概念的记忆与区分,这些概念是学好表单和控件的基础。

1、知识点1.OOP:面向对象的程序设计。

2.类和对象的概念,类的特点●类是对象的抽象,对象是类的实例;类是静态概念,对象是动态概念;●类的特点:继承性、抽象性、多态性、封装性3.对象的属性、事件和方法●属性定义对象的特征或某一方面行为,如:颜色、大小;●事件是对象识别的一个动作,事件集合是固定的,用户不能创建新的事件●方法是对象能够执行的一个操作,方法可以由用户自己创建4.基类、子类和父类●基类:VFP提供的内部定义的类,基类的最小事件集:✧Init 当对象创建时激活✧Destroy 当对象从内存中释放时激活✧Error 当类中的事件或方法程序运行中发生错误时激活最小属性集:✧Class 该类属于何种类型✧BaseClass 该类由何种基类派生而来✧ClassLibrary 该来属于那种类库✧ParentClass 对象所基于的类●子类:以其他类为起点,为某一种对象建立的新类;●父类:子类所基于的类,子类将继承任何对父类所做的修改;●子类继承父类所有的属性,但属性值不一定相同。

子类有的属性父类不一定有,即使有,属性值也不一定相同。

5.容器类和控件类●容器类:包容其他类的基类。

如:表单集、表单、表格(表格列)、选项按钮组、页框(页面)、命令按钮组等;●控件类:包含在容器类中的基类。

如:命令按钮、文本框、标签、复选框等。

6.对象的引用●绝对引用●相对引用:相对于某个容器层次的引用。

引用的关键字有:this,thisform,parent,thisformset等。

7.对象属性的设置●在属性对话框中直接设置;●使用:引用对象.属性=值如:thisform.caption=”my form”bel2.backcolor=rgb(255,0,0)8.调用对象的方法程序引用对象.方法程序9.事件激发的顺序几个重要事件的激发顺序:焦点事件:When→GotFocus→V alid→LostFocus表单的几个相关事件:Load→Init→Destroy→Unload10.事件驱动和事件循环事件循环由READ EVENTS命令建立,CLEAR EVENTS命令终止。

vf培训资料表单设计 (1)

vf培训资料表单设计 (1)

<包括资料第7章知识>9 面向对象的程序设计一、面向对象的程序设计OOP(Object Oriented Programming)对象:一种将数据和操作过程结合在一起的数据结构,是现实世界中待处理的客观实体的抽象表达。

例:表单(FORM),文本框(TEXT BOX)等二、对象(object)和类(class)的含义对象::是反映客观事物属性及行为特征的描述。

类:是具有共同属性、共同操作性质的对象的集合。

类是对象的抽象描述,对象是类的实例。

类是抽象的,对象是具体的。

通过类可以产生对象。

三、类的特性:继承性、封装性、多态性四、类的分类:基类(29个)、子类、用户自定义类(类库)其中VFP中基类又分为:容器类和控件类五、对象的基本要素:属性、事件、方法(消息)1、属性(PRORERTY):是一组用于描述对象的物理特征的值。

如:对象的标题(CAPTION),名字(NAME),可见性(VISIBLE),能用性(ENABLED)等属性说明属性说明Caption 指定对象的标题Visible 指定对象是可见还是隐藏Name 指定对象的名字Enabled 指定对象能否使用Value 指定对象当前的取值Left 对象左边相对于父对象的的位置Passwordchar 指定用作占位的字符(通常用于文本框设置密码显示形式)TOP 对象上边相对于父对象的位置ButtonCount 指定命令按钮组(COMMAND GROUP)或选项按钮组(OPTIONBUTTON GROUP)中的按钮数目FONTNAME 指定对象文本的字体名B、属性的修改:属性工具中修改,也可以在事件代码中修改。

事件代码中修改的方法:(1)绝对引用:指出所在容器类的名字格式:容器.对象.属性=值例如:mand1.caption=’显示’(2)相对引用:参照关键字参照对象THIS 该对象THISFORM 包含该对象的表单THISFOMSET 包含该对象的表单集Parent 包含该对象的父对象command1中的click事件代码:mand2.caption=”退出”2、事件:对象可以识别和响应的行为和动作。

Visual FoxPro VF第9章 表单设计及应用(2)

Visual FoxPro  VF第9章 表单设计及应用(2)

8.2 创建与管理表单
8.2.3 表单生成器
在表单设计环境下,可以调用表单生成器快速地产 生表单。调用表单生成器的方法有以下3种: (1)在系统菜单中选择“表单”菜单下的“快速表单” 命令。 (2)单击“表单设计器”工具栏中的“表单生成器”按 钮。 (3)右键单击表单窗口,然后在弹出的快捷菜单中选择 “生成器”命令。
Visual FoxPro数据库应用教程 7
8.1 面向对象程序设计的概念
在VFP中,当对象被创建后,就可以调用这 个对象的方法了。为对象设置方法的命令格式 如下: <对象引用>.<方法> 【例8.2】调用当前表单的方法,使文本框Textl获 得焦点,然后刷新表单。 Thisform.Textl.Setfocus Thisform.Refresh
Visual FoxPro数据库应用教程
2
8.1 面向对象程序设计的概念
8.1.2 常用对象的基类、容器类与控件类
1.容器类 容器(Container)类是能够包含其他对象的类。 容器对象称为父对象,其包含的对象称为子对象。 2.控件类 控件(Control)是指容器类对象内的一个图形 化的、能与用户进行交互的对象。控件类对象不 能容纳其他对象,如命令按钮、选择按钮、复选 框、文本框、标签等控件对象。
4.代码窗口
图8.21 代码窗口
Visual FoxPro数据库应用教程
18
8.3 表单设计器
8.3.2 表单的数据环境
1.打开数据环境设计器 打开数据环境设计器的方法有以下几种: (1)在表单设计器环境下,选择“显示”菜单中的“数据 环境”命令。 (2)单击“表单设计器”工具栏中的“数据环境”按钮。 (3)右键单击表单,从快捷菜单中选择“数据环境”命令。 打开数据环境设计器后,系统菜单栏上将出现“数据环境” 菜单。 2.数据信息与数据环境

第七章 面向对象的程序设计

第七章 面向对象的程序设计

第七章面向对象的程序设计本章是面向对象的程序设计。

与第五章介绍的面向过程的结构化程序设计不同,主要介绍面向对象程序设计的基础知识,包括面向对象的基本概念以及Visual FoxPro支持的面向对象的编程技术,详尽介绍了对各类控件的选择与使用方法。

在对诸如表单等各类控件对象的设计、操作上,面向对象的编程技术有自己的独特之处,但在所有对象的各种事件和方法的程序代码设计中,仍然使用到结构化的程序设计方法。

本章的主要内容是面向对象程序设计的理论基础,其程序设计的基本目标是设计出能在可视化环境下运行的应用程序窗口界面—表单。

7.1 学习提要1.学习目标与要求通过本章学习,读者应达到以下要求:⑴了解对象、类等基本概念;⑵理解对象的属性、方法和事件;⑶熟练掌握表单的基本设计、操作和应用;⑷掌握常用控件的设计与使用。

⑸熟练掌握常用事件、方法的过程代码的设计方法。

⑹了解自定义类的创建和使用方法。

2.重点与难点:⑴本章重点:对象与类以及属性、方法和事件等基本概念;表单的设计与应用;常用控件属性、事件和方法的选择与运用。

⑵本章难点:本章的重点即为本章的难点3.主要知识点⑴面向对象的概念①对象、类②属性、方法、事件③Visual FoxPro 中的基类⑵表单的创建与基本操作①表单的创建使用“窗体设计器”或“表单向导”创建表单。

②表单的修改、运行使用“窗体设计器”编辑修改表单。

使用菜单或命令方式运行表单。

③表单的属性、事件和方法表单常用属性的设置,表单的常用事件、常用方法。

④设置表单的数据环境数据环境的概念,数据环境的设置。

⑶表单常用控件①表单常用控件的基本操作控件对象的选定,移动位置,改变大小,剪切、复制与粘贴,删除,布局设置。

②常用控件对象标签控件,命令按钮与命令按钮组控件,文本框与编辑框控件,选项组和复选框控件,列表框和组合框控件,容器与表格控件,页框控件,计时器与微调控件,图像控件等。

③控件对象的常用属性设置Caption属性,Name属性,Alignment属性,ButtonCount属性,BackColor属性,BorderColor属性,BorderStyle属性,Enabled属性,ForeColor属性,InputMask属性,PasswordChar属性,Picture属性,Height属性,Width属性,Left属性,Top属性,Value属性,Visible属性,FontName属性,FontSize属性,ControlSource属性。

VF 第六章、表单

VF 第六章、表单

6
7 8 9
ControlBox
MaxButton MinButton
决定是否有控制图标和控制按钮
决定表单是否具有最大化按钮 决定表单是否具有最小化按钮
WindowType 决定表单是无模式表单还是模式表单,如果表单是模式 表单,用户在访问应用程序其他单元前,必须关闭这个 表单
6.2
案例1
创建表单
序号 1 属性
Value
说明
默认情况下,命令按钮组中的各个按钮被自动赋予了一 个编号,如1,2,3,等,当运行表单时,一旦用户单 击某个按钮,则Value将保存该按钮的编号,于是在程序 中通过检测Value的值,就可以为相应的按钮编写特定的 程序代码。如果在设计时,给Value赋予一个字符型数据, 当运行表单时,一旦用户单击某个按钮,则Value将保存 该按钮的Caption属性值 命令按钮组包含按钮的个数 用于存取命令按钮组中每个命令按钮的数组,代码中可 以通过该数组访问命令按钮组中的各个按钮.
6.2
创建表单
表单属性窗口中可以 设置表单及其控件的各个 属性。
6.2
创建表单
表单常用的属性
序号 1 属性 Caption 说 决定表单标题栏显示的文本 明
2
3 4 5
Name
AutoCenter BackColor Closable
表单的名称
决定表单初始化时是否居中 决定表单背景颜色 决定能否通过双击窗口菜单图标来关闭表单
6.1
面向对象的基本概念
• 面向对象设计的原则
–封装
–继承 –多态
看不到我体内有什么器官吧?!
我和我父亲像吧?!
但也有不同吧?!
6.1
面向对象的基本概念

第八章 面向对象程序设计(1)

第八章 面向对象程序设计(1)
类是共性的,而对象是个性的 类是抽象的,而对象是具体的 类的特性:继承性、封装性、多态性
第八章 表单设计与控件应用
8.2 表单的创建与管理
创建表单
表单向导
表单设计器
第八章 表单设计与控件应用
8.2 表单的创建与管理
表单设计器打开
可视化:菜单和工具栏/项目管理器 命令:CREATE FORM|SCREEN
第八章 表单设计与控件应用
8.1 面向对象程序设计基础
属性(Property) 属性(Property) 是对象所具有 的某种特性和状态 特性和状态。 的某种特性和状态。 比如, 比如,按钮的大小 体现在高度 (height)和宽度 ) (width)属性上。 )属性上。 事件(Event) 事件(Event) 指对象能够识 别的动作。 别的动作。当触发 某个事件时, 某个事件时,该事 件的程序代码就会 开始执行。比如, 开始执行。比如, 单击文件图标。 单击文件图标。
第八章 表单设计与控件应用
8.3 表单设计器
设置对象属性 静态(对象初始状态):在属性窗口中设置。 ):在属性窗口中设置 静态(对象初始状态):在属性窗口中设置。 动态(对象运行状态):在程序代码中设置。 ):在程序代码中设置 动态(对象运行状态):在程序代码中设置。
格式:对象引用.对象的属性名=属性值
第八章 表单设计与控件应用(1) 表单设计与控件应用(1)
Contents
1 2
面向对象程序设计基础 表单的基本操作
第八章 表单设计与控件应用
第八章 表单设计与控件应用
第八章 表单设计与控件应用
8.1 面向对象程序设计基础
8.1.1 基本概念 对象(Object) 对象(Object) 具有某些特性的具体事物的抽象。 具体事物的抽象 具有某些特性的具体事物的抽象。 FoxPro中 在Visual FoxPro中,表单及控件等都是应用 程序中的对象。用户通过对象的属性 事件和 属性、 程序中的对象。用户通过对象的属性、事件和方 法程序来处理对象。 程序来处理对象。

VF表单的设计

VF表单的设计

6.1 面向对象的基本概念
6.1.2 对象与类 1.对象
客观世界中的任何一个具体事物都可以看成是一个 对象(Object),它是客观事物反映在人的主观世 界中所形成的一种抽象认识和描述。 无论什么对象, 通常说来都是由两个方面的基本要素构成的,一个 是对象的属性,另一个是对象的行为(或功能)。 所谓属性(Property),就是对客观事物某一方面 特征的概括和描述。 任何一个具体对象,都有它自己特定的行为,或者 说都能够根据它所接收到的来自外部的不同消息来 完成一些特定的功能。
6.1 面向对象的基本概念
2.方法 方法(Method)是指为使对象能够实现一定功能而 编写的程序代码。
方法不响应任何事件,与系统的标准函数和用户自 定义函数类似,必须通过程序代Байду номын сангаас人为地进行显式调 用。 方法的调用格式:
[[变量名]=]对象名.方法名() 例如:Thisform.List1.AddItem("中国吉林")
2.以交互命令方式启动表单设计器 【格式】CREATE FORM [<FormName>]
说明:创建的结果将产生扩展名分别为.scx
和.sct的两个文件 。
6.3 利用表单设计器创建表单
6.3.2 启动表单设计器创建表单 1.利用系统菜单或工具栏启动表单设计器
① 选择【文件】菜单下的【新建】命令(或者用 鼠标直接单击工具栏中【新建】按钮),出现 【新建】对话框。 ② 在【文件类型】选项按钮组中选择【表单】单 选按钮,再单击【新建】按钮,即可出现图6-17 所示的【窗体设计器】窗口。
1.使用【快速表单】向导添加控件 实际演示操作步骤。 2.由数据环境直接添加控件 注意:字段类型与控件类型的对应关系。 3.用【窗体控件】工具栏创建控件

VisualFoxPro程序设计教程课件面向对象的程序设计

VisualFoxPro程序设计教程课件面向对象的程序设计

使用基类的两种方法:
•用基类生成对象;
•用基类派生出其他新类,已有的类称为父类,由 父类派生出的新类称为子类。子类继承了父类的全 部属性和方法,也可以为新类添加新的属性和方法
8.2 Visual FoxPro 中的基类
基类分为容器类和控件类 ,相应的对象分 为容器对象和控件对象。
容器对象可以包含其它控件或容器,被称为其 所包含的对象的父对象。
齐方式。取0(默认值),左对齐;取1,右对齐;取2, 居中对齐。 4.BackStyle属性:设置标签控件背景是否透明。取1 (默认值),不透明;取0,透明。
8.5.2命令按钮控件和命令按钮组控件 1.命令按钮 (CommandButton) 操作代码通常放置在命令按钮的Click事件中。 • Caption属性:按钮标题 • Enabled属性:逻辑型,默认值为.T.,即对象是 有效的,能响应外部事件,否则不能响应外部事 件。
<对象引用>.<对象属性名> =值
8.5.1 标签控件 (Lable) 显示不可编辑文本的控件,常用于提示或说明。 常用属性: 1.Caption属性:字符型,指定控件的标题文本,即
在标签控件上显示的文本。 2.Name属性:字符型,指定对象的名字,所有对象
都具有Name属性,用于在代码中引用对象。 3.Alignment属性:指定标题文本在控件中显示的对
件、页框控件等。可以单独为容器中包含的某个控件设 置属性、方法,选定容器内控件的方法: ⑴从对象下拉列表框中选择控件对象名称; ⑵从容器的快捷菜单中选择“编辑”命令,使容器进 入编辑状态,然后单击容器中的某个控件对其进行选定。 可以使用命令组生成器来设置命令按钮组常用属性。
常用属性:
ButtonCount属性:命令按钮组中命令按钮的个数,

【正式版】表单设计基础PPT资料

【正式版】表单设计基础PPT资料
表达方式: 对象名.方法名 [可选参数项]
Thisform.Circle(r,x,y) Thisform.Circle(50,100,100)
对象的事件及事件过程
对象能够识别并作出反应的外部刺激。
如:转动汽车钥匙;单击鼠标
VFP对事件的响应是通过 调用执行一个与事件相关 的事件过程来实现。
带参数的事件过程
123、 、 、设 编 保计 写 存用对表户象单界响面应:事放件置的控代件码、调整属性 C复在W常CS列在对常添PWB在BT对MC单表复P运1组常P单、eaaahooaaaoiirrr选V用表没象用加属象选单选行合用选tpppirrnnFeeevsdd设tttddFnnnoiiieee框 属 框 有 所 事 列 性 所 钮 (框 时 框 事 钮oooootttP(cfrr计引oTnnnwwSSu设(性(事具件表窗具((加(件(引引引r=、、hsttssm用用yy、"i计C:L件有:项口有OC载C:O操 操s用用用ll确FF)eef户当iRhhoooppo的s的的C:中的:C作作控控控前定eemnnttNtrei界i前Bmccllttfoo程ibiass时动设动T系系kk件件件r缀"occTnn.iimeo面对BBhkkzzxBB序hsB候作置作统统的的的i:ee、eoo)his、uu:象os、xxf、、中tt,和相和F中中容容容xfoL:tt))Lroo放or)ComFF,mnn整行应行o的的器器器r前 前saoom置))a前t.p在nnFd个为的为对对.缀缀ttto控前前i缀cc、o程c程属象象oo::nu件缀缀ll:A序oos序性、cc、rrc、::chh中t、、处值bLkkiIv调ooone流aBB于ppfttet整ttaae动r停、cca属kkc的滞TSSti性ottv不yy状pellCee、是态、、haH一,LLneeeg般iffegtth、、的t TT、数ooWpp据i而dth是、事P件ict。ure BackColor 4、执行表单 1、设计用户界面:放置控件、调整属性

vfp第6章表单设计

vfp第6章表单设计

Closable属性
• 运行表单时,表单标题栏上的关闭按钮是否有效,逻辑型
第6章 表单设计与应用
6
面向对象程序设计的概念 5.对象属性的访问
格式: <对象引用>.<对象属性> 例如,将表单中命令按钮(名称为Command1)的标题 (Caption属性)设置为“确定”。
• 命令为:mand1.Caption=“确定”
6.对象方法的调用
引用关键字 ThisForm Parent This 引用意义 当前对象所在表单 当前对象的直接容器对象 当前对象
例如,表单上包含一个命令按钮(名称为Command1), 当前对象是命令按钮。 • 引用命令按钮:This或mand1 • 引用表单:ThisForm或This.Parent
第6章 表单设计与应用
LOGO
表单是什么
表单是程序界面,如对话框和窗口。
用户能通过表单中的控件实现与应用程序的交互。 表单是面向对象程序设计思想在VFP中的体现。
第6章 表单设计与应用 2
面向对象程序设计的概念 1.对象
现实世界中的任何实体都可以认为是对象。 对象具有三要素
第6章 表单设计与应用
18
对象的公共属性 Name属性
对象的名称
Caption属性
对象的标题,字符型
BackColor属性
对象的背景颜色
ForeColor属性
对象的前景色,即字体颜色
第6章 表单设计与应用
19
对象的公共属性 FontName属性
字体名称,字符型,如“隶书”
基本操作:63.3、69.4 简单应用:43.1(先做基1)、70.1(先做基1)

第八章 面向对象程序设计(2)

第八章 面向对象程序设计(2)

第八章 表单设计及应用
小结
重点
表单及控件的属性、 表单及控件的属性、事件和方法 设计表单, 设计表单,解决实际问题
第八章 表单设计及应用
作业
实验书第8章习题 实验书第 章习题
第八章 表单设计及应用
预习
1、报表的设计方法有几种? 报表的设计方法有几种? 菜单有几种?如何创建? 2、菜单有几种?如何创建?
第八章 表单设计及应用(2) 表单设计及应用(2)
Contents
1 2 3
表单设计基础 表单常用控件 表单其他控件
第八章 表单设计及应用
8.3 表单设计基础
表单是一个容器对象,它的控件名是FORM。我 表单是一个容器对象,它的控件名是FORM。 容器对象 FORM 们对表单进行操作,实际上就是设置表单的属性 属性, 们对表单进行操作,实际上就是设置表单的属性, 调用表单的方法 编写表单的事件代码 方法, 事件代码。 调用表单的方法,编写表单的事件代码。 表单对象的常用属性(见教材P188 P188) 表单对象的常用属性(见教材P188) 表单事件(见教材P188) 表单事件(见教材P188) P188
用微调器控制计时器单向运动的速度。 例:用微调器控制计时器单向运动的速度。
第八章 表单设计及应用
8.4 常用表单控件
组合框(combo)和列表框(list) 组合框(combo)和列表框(list)
主要作用:从提供的多个选项中选择一项或多项。一般用 来整列显示表中的字段。 常用属性: rowsourcetype、rowsource、style 、 rowsourcetype、rowsource、
第八章 表单设计及应用
8.4 常用表单控件
标签(Label) 标签(Label) el

表单设计与应用

表单设计与应用

3) 类的多态性
类的多态性是指在类的层次结构中,各层中的对象
1. 类的概念
类(Class)是对一组对象的属性和特征的抽象描述, 是对拥有数据和一定行为特征的对象集合的描述。类是 抽象的,而对象是具体的。它们既有联系又有区别,例 如,世界上有各式各样的桥,就建筑结构而言,有吊桥、 浮桥、铁桥、立交桥。但它们有一个共同的属性:架在 江河湖海上或公路上;有一个共同的行为特征:可供行 人或车辆通行。根据这个属性和特征,人们才把它们称 为桥,以区别于路。可见桥是一个抽象的类,而各种各 样具体的桥,例如立交桥就是这一类的实例,就是对象。
的类进行修改,以适应我们的需要。显然,这种多层次继 承机制可以大大提高编程的效率。
2 ) 类的封装性
类的封装性(Encapsulation):类的内部信息对于
用户来说是屏蔽的,这是一种组织软件的方法。对 于一个封装来讲,它把世界中紧密联系的元素及操
作捆绑在一起,构造出独立含义的程序,而把这种
内部的相互关系对用户屏蔽起来,仅留出与其他封 装体的接口。 利用类的封装性,在使用类时只需学习类的使 用方法,而不关心类的内部复杂性,像使用计算机 一样,用户可以不关心计算机的硬件系统结构,而 只需学习如何对它进行操作,发布命令。
以是具体的物,也可以指某些抽象的概念。从编程的角度 来看,对象是一种将数据和操作过程结合在一起的数据结 构,或者是一种具有属性(数据)和方法(过程和函数)的集合 体。事实上,程序中的对象就是对客观世界中对象的一种 抽象描述。
对象的属性 属性用来表示对象的特性和状态的参数。
比如对象的名称、外观的尺寸、是否可见等。例如,一个
2. 类的特征 由于类是对象的抽象,是具有相同属性和特征的对
象的集合,所以类定义对象的属性、事件和方法,其本

vfp课件第九章

vfp课件第九章

上一页
下一页 退 出
常用的事件介绍:
Click
当用户按下并松开mouse左键或在程序中包含一个 触发该事件的代码,就产生此事件.
DblClick 在短时间内,用户用mouse双击时,就产生该事件。
面向对象程序设计基础
目 录
常用的事件介绍:
上一页
下一页 退 出
GotFocus 对象获取焦点时。 LostFocus 对象失去焦点时。
上一页
下一页 退 出
常用的方法程序:
AddObject 在运行时给包容对象增加一个对象。
Box 在表单对象上画一个矩形。
Cls 清除一个表单中的图形和文本。 Draw 重新绘制表单对象
面向对象程序设计基础
目 录
常用的方法程序:
上一页
下一页 退 出
Move 移动一个对象
SetFocus 对象取得焦点
表单。
创建表单
目 录
建立子表单:
上一页
下一页 退 出
(1)将表单的ShowWindow属 性设置为: ● 1-在顶层表单中。 (2)如果希望子表单最大化时 与父表单组合成一体,可设置表 单的MDIForm属性(指定表单 是否为MDI窗口)为“真”(.T.);
创建表单
目 录
建立浮动表单: (1)将表单的ShowWindow属性设置为: ● 1-在顶层表单中。 (2)将表单的DeskTop属性(指定表单是否包含在 VFP主窗口中)设置为“真” (.T.)。
Refresh 重新绘制表单或控件,并更新所有值。 Release 从内存中释放表单或表单集
面向对象程序设计基础
目 录
(六)对象的引用
基本引用格式: 对象. 属性 对象.方法

面向对象信息系统设计输入输出列表

面向对象信息系统设计输入输出列表

面向对象信息系统设计输入输出列表一、简介面向对象信息系统设计是一种以对象作为基本单位的软件设计方法,其设计过程中需要明确系统的输入输出需求。

本文将针对面向对象信息系统设计的输入输出列表进行详细分析和说明。

二、输入列表1. 用户需求:作为面向对象信息系统的设计者,首要任务是收集用户需求,包括功能需求和非功能需求。

其中功能需求包括系统所需实现的具体功能,非功能需求包括性能要求、安全性要求等。

2. 系统规格说明书:面向对象信息系统的设计需要根据系统规格说明书来确定系统的整体结构和功能模块。

3. 需求分析文档:需求分析文档是对用户需求进行详细分析和梳理,设计者可以从中获取系统的输入要求。

4. 业务流程图:通过业务流程图的绘制,设计者可以清晰地了解系统的输入流程,从而确定系统的输入需求。

三、输出列表1. 系统设计文档:系统设计文档是面向对象信息系统设计的重要产物,其中包括系统的整体架构、模块设计、接口设计等内容。

2. 类图和对象图:类图和对象图是面向对象信息系统设计的重要工具,通过这些图表可以清晰地展现系统的结构和对象之间的关系。

3. 数据库设计文档:面向对象信息系统设计往往离不开数据库,因此需要输出数据库设计文档,包括数据库结构和数据表的设计。

4. 接口设计文档:系统往往需要与外部系统进行交互,设计者需要输出接口设计文档,详细说明系统与外部系统之间的接口协议和数据传输方式。

5. 系统测试用例:为了保证面向对象信息系统设计的质量,设计者需要输出系统的测试用例,用于进行系统的功能测试、性能测试等。

四、总结面向对象信息系统设计的输入输出列表包括用户需求、系统规格说明书、需求分析文档、业务流程图等输入内容,而输出内容包括系统设计文档、类图和对象图、数据库设计文档、接口设计文档、系统测试用例等。

这些输入输出列表对于系统设计者来说都是非常重要的,可以帮助设计者明确系统的需求和设计要求,从而保证面向对象信息系统设计的质量和可靠性。

VF第7章

VF第7章

7· 1
四、事件 每个对象都可以对一个被称为事件 的动作进行识别和响应。事件是一种预先 定义好的特定动作,可由用户或系统触发。 例如:对命令按钮单击鼠标则触发了命令 按钮的Click事件。将表单装入内存则由 系统触发了表单的Load事件。在表单上 按住鼠标左键并拖放,则按序触发了表单 的MouseDown、MouseMove、MouseUp 事件。
Command2
Command3
Caption
Caption
下一页
退出
指定命令按钮的标题
指定命令按钮的标题
6. 事件代码的编写
编写事件代码先,具体步骤如下:
1)双击该对象。
2)选定该对象的快捷菜单的【代码】命令或显示菜单 的【代码】命令。 3)双击属性窗口【方法程序】选项卡的任一事件或方 法。
代码编辑窗口中包含两个组合框和一个窗口。对 象组合框用来重新确定对象,过程组合框用来确定所 要的事件(或方法程序),代码则在窗口中输入。表7-5 (P174)列出了VFP部分常见的事件。
7.保存表单
表单设计或修改完毕要存盘,方法如下: 保存表单而不退出表单设计器:选择“文 件”菜单“保存”命令,若是新创建的表单 要输入文件名。
保存表单并退出表单设计器:按Ctrl+W键 或单击表单设计器的关闭按钮。若是新创建 的表单要输入文件名。
表单文件保存后,将产生扩展名为 .SCX的 表单文件及扩展名为 .SCT的表单备注文件。
6. 事件代码的编写
【例7-1】中Command控件的事件编写代码。 Commandl的Click事件代码:
If Recno( ) > 1
Skip -1
THISFORM.Refresh
ELSE

VFP6教程第6章 表单

VFP6教程第6章 表单

第6章表单表单是VFP创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设计思想结合在一起。

表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件,相应的属性,事件。

它运用了面向对象的程序设计和事件驱动机制,使开发者能直观,方便,快捷的完成应用程序的设计与界面设计的开发工作。

6.1 面向对象的程序设计面向对象的程序设计思想是将事物的共性,本质内容抽象出来封装成类。

VFP又将软件开发常用的功能抽象封装成标准类,开发者用类定义所需对象,通过对对象的属性设置,对事件的编程完成程序设计,VFP还提供了自定义类及面向对象的其他完整机制与功能在以后将逐一进行介绍。

6.1.1对象与属性1.对象对象是类的实例化,是客观存在的具体事物,VFP标准类中有表单类,控件类等。

具体的一个表单就是表单对象。

2.属性属性是描述对象的静态特征。

如表单的颜色,标题,名称等。

常用的表单属性如表6.1所示。

表6.1 常用表单属性面元素。

6.1.2 事件与方法1.事件事件是描述对象的动态行为,它是由系统预先定义好的,由用户或系统发出动作,用对象来识别,用户可编程对此进行响应。

表6.2所示是表设计器提供的常用事件:2.方法方法是与对象相关的过程,是对象能执行的操作。

方法分为两种一种为内部方法,另一种为用户自定义方法。

内部方法是VFP预先定义好的方法,供用户使用或修改后使用。

表6.3给出常用的方法。

表6.3 常用方法3.(1)引用形式对象对属性、文件、方法的引用是用点“.”运算符。

形式:对象.属性| 方法| 事件说明:对象若有包含与被包含关系,可以从外层用,引用到内层对象。

如在后面要介绍的命令按钮Command1,对它的Caption属性的引用可以写成:mand1.Caption=“确定”,这个意思是设置当前表单中的Command1按钮的Caption属性为确定。

ThisForm代表当前表单。

(2)对象在引用中常使用的关键字如表6.4所示。

第8章 VFP面向对象的程序设计与表单设计

第8章 VFP面向对象的程序设计与表单设计

2.在表单设计器中使用自定义类创建对象 在表单设计器中创建对象的方法是:选取表 单控件工具栏上控件按钮,在表单的适当位 置上单击即可。 使用自定义类创建对象时,需要先将自定 义类以图标的形式添加到表单控件工具栏中, 使自定义类可以像表单控件工具栏中的其他 按钮一样使用。 【例8-2】创建一个只有退出命令按钮对象的 表单。

8.1.6方法程序 方法是对象所能执行的操作,是与对象相 关的过程,方法程序是对象能够执行的、 完成相应任务的操作命令代码的集合。方 法与事件有着密切的联系,一个事件必定 有一个与之相对应的方法。用户动作激活 (产生)事件,对事件的响应则通过对应的方 法实现,如为了响应Click事件,用户可以 为Click事件编写相对应的方法程序。有时, 响应一个事件甚至可以调用多种方法。 8.1.7数据环境 数据环境中能够包含与表单有联系的全部 表、视图以及表之间的关系。通常情况下, 数据环境中的表或视图会随着表单的打开

8.2.1表单简介 表单是Visual FoxPro常用的具有自己的控 件、属性、方法程序和数据环境的容器对 象。 1.表单控件 表单中使用的控件是提供给用户的基于标 准化图形界面的多功能、多任务的操作工 具。它的主要用途是显示并可输入输出数 据,完成某种具有特定功能的操作,构成 用户和计算机相互沟通的屏幕界面。 2.表单属性

8.2.3表单设计器 1.设计器的启动 表单设计器的打开有多种方法: (1)打开“文件”菜单,选择“新建”命 令,然后在对话框中选择“表单”,并单 击“新建文件”命令按钮。 (2)在命令窗口中输入并执行create form <表单名>,可以打开表单设计器来新建表 单或修改原有表单。 (3)在项目管理器中选择“文档”选项卡 中的“表单”,再单击“新建”按钮,在
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表8-1 VFP 6.0的容器及其可包含的对象
容器
可包含的对象
表单集
表单
表单
各种对象
页框
页面
页面
各种控件对象
表格
表格列
表格列
标头及其它对象(除表单集、表单、计时器和列对象 之外的对象)
选项按钮组 选项按钮
命令按钮组 命令按钮
容器
各种对象
②控件类:不能包含其他类的类。例如命令按钮、文本框和标 签等。
使用容器类所创建的实例化对象是容器对象,使用控件类所创 建的实例化对象是控件对象。
3)根据类的继承性划分 当基于现有的类创建新类时,新类就继承了现有的类的属性、 事件和方法。新类称为子类,现有的类称为父类。
§8ty)
属性用于描述对象的特征。
对象创建之后,VFP就赋予该对象各属性的默认值,用户可以
2.类
(1)类的概念
类(Class)是具有共同属性和操作的对象的抽象和概括,它抽取
了该类对象的共性。 类是定义对象的的模板,反之对象是类的具体实例。
(2)类的划分 1)根据类的由来划分 ①基类:它是VFP 6.0系统预先定义的内置的类。VFP 6.0基类 共有29个,“表单控件”工具栏中的按钮都是基类按钮。基类不存 放在某个类库文件中。 ②自定义类:由用户创建的类。从基类可以派生出用户自定义 类,从用户自定义类还可以派生出新的用户自定义类。自定义类 存放在自定义类库中,类库文件的扩展为.VCX。一个类库可以存 放一个或者多个自定义类。 2)根据类的包容性划分 ①容器类:能包含其他类的类。例如命令按钮组、选项按钮组 和页框等。 VFP 6.0的容器及其可包含的对象见表8-1。
§8.1.3 面向对象程序设计的特点
类具有三大特性:封装性、继承性和多态性。类的三大特性 提高了代码的可重用性、易维护性和安全性。
1.封装性 封装性是指将对象的数据(属性)和操作(代码)隐藏起来, 从而隐藏了对象内部的复杂性,只需通过简单的外部接口就能 够访问对象。 封装性的优点如下: (1)隐藏了对象内部细节的复杂性,有利于程序的局部化, 便于用户把精力集中于对象的设计。 (2)隐藏了对象的数据和操作的程序代码,有利于程序的安 全。
2.使用“表单向导”创建单数据源表单
【例8-1】使用表单向导创建一个维护职工简况表Zgjk.dbf的 表单。
(1) “向导选取”对话框 →“表单向导”选项→“确 定”按钮→“表单向导”对 话框(步骤1-字段选取)。
在“数据库和表”列表 框中,选择Zgjk.dbf表→在 “可选字段”列表框中,选 择所需的字段→将其添加到 “选定字段”列表框,如图 8-2所示。
VFP 6.0总是处于等待事件发生的状态。某事件一旦被触发,系 统就会执行该事件对应的过程代码,当然事件的过程代码需要由 用户事先编写好。过程执行完毕,系统又处于等待状态。这种工 作方式称为事件驱动的工作方式。
VFP 6.0的事件总是在不断地发生,但只有被编写了代码的事件 才会产生某种操作,否则事件只是发生,而不会引起对象的任何 变化。
2.继承性
继承是表示类与类之间的一种隶属关系。继承不仅仅是子类拷 贝父类的属性、事件和方法,而且还继承父类的默认值。
子类不仅继承父类的属性、事件和方法,还可以添加自定义的 属性和方法。
继承使对父类的修改自动反映到子类上,这将大大提高应用程 序的开发效率。
3.多态性
多态性就是方法的名称相同,但允许所带的参数不同。用户根 据不同的参数编写不同的代码。当调用该方法时,系统将根据传 递来的参数而去调用相应的代码,从而实现使用同名方法调用不 同程序代码的目的。
§8.2.1 表单向导
1.打开“向导选取”对话框 (1)在“项目管理器”中打开“向导选取”对话框 (2)使用“工具”菜单打开“表单向导” 。
(3)使用“新建”按钮打开“表单向导” (4)单击工具栏中“表单向导”按钮,打开“向导选取”对话框。 “向导选取”对话框打开后,如图8-1所示。
图8-1 “向导选取”对话框
4.事件(Event)
事件是能被对象识别和响应的预先定义的动作。每个对象都拥 有一组固定的、由VFP预定义的事件集合,用户不能扩充对象的 事件集合。事件的代码通常需要由用户来编写。
事件可由用户引发或系统引发。例如,单击命令按钮,则引发 了命令按钮的Click事件;而计时器的Timer事件则由系统引发。
图8-2 “字段选取”对话框
(2)单击“下一步”按钮,打开“表单向导”对话框(步骤2 -选择表单样式)。在“样式”列表框中,选择“浮雕式”;在 “按钮类型”选项组中,选择“文本按钮”,如图8-3所示。
图8-3 “选择表单样式”对话框
(3)单击“下一步”按钮,打开“表单向导”对话框(步骤3 -排序次序)。在“可用的字段或索引标识”列表框中,选择 “基本工资”,单击“添加”按钮,将其添加到“选定字段” 列表框中,如图8-4所示。
修改对象属性的默认值,还可以添加对象的属性。
2.方法(Method)
像似系统函数
方法用于描述对象的行为,是对象能够执行的操作,是系统内
置的过程。方法所包含的程序对用户来说是不可见的。用户只需
了解方法的名称和功能,遵循规定的格式调用方法,就能够完成
相应的操作。
每个对象拥有各自的方法集合,且允许扩展对象的方法集合。 对已有的方法,用户可以添加新的代码以扩充方法的功能,但不 允许修改和删除已有的方法。
§8.1 面向对象程序设计基本概念
§8.1.1 对象与类
1.对象(Object)
客观世界中独立存在的、能够区分的事物都可以看作对象。对象可 以是具体事物,也可以指抽象概念。
对象的特征用属性(数据)来描述,对象的行为用方法(程序代码) 来描述,对象是将数据和程序代码程结合在一起的数据结构。
对象中封装了数据和操作,每一个对象都具有自身的属性、方法和 事件。
多态性提高了应用程序的可扩充性。
§8.2 创建表单
创建表单有2种方法:使用“表单设计器”或使用“表单向导” 创建表单。“表单设计器”是创建和修改表单的工具,“表单向 导”只能用于创建表单,而不能修改表单。
有开发经验的用户通常先用“表单向导”快速地创建一个表单, 然后使用“表单设计器”进行修改和完善。使用这种方法创建表 单,效率高且质量好。
相关文档
最新文档