表单设计与应用共42页文档
- 格式:ppt
- 大小:3.08 MB
- 文档页数:80
第八章表单设计与应用一、【教学目标】理解面向对象的概念了解foxpro的基类、容器与控件和事件的基本内容理解并掌握创建与管理表单的方法理解并掌握表单设计器的使用方法理解并掌握常用表单控件的使用方法二、【教学内容】面向对象程序设计的基本概念foxpro的基类、容器与控件和事件创建与管理表单的方法表单设计器的使用方法常用表单控件的使用方法三、【重点和难点】重点类、对象、属性、事件和方法的概念表单的创建与管理表单方法各种控件的创建与编程方法难点类、对象、属性、事件和方法的概念表单的创建与管理表单方法各种控件的创建与编程方法四、【教学要点】1、面向对象的概念⑪对象与类①对象客观世界里的任何实体都可以被看作是对象,对象可以是具体的物,也可以指某些概念,每个对象都有自己的行为。
使用面向对象的方法解决问题的首要任务就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象属性和对象方法。
属性用来表示对象的状态,方法用来描述对象的行为。
在面向对象的方法里,对象被定义为由属性和相关方法组成的包。
方法是描述对象行为的过程,是对当某个对象接受了某个消息后多采用的一系列操作的描述。
②类类是一类对象关系的性质描述。
这些对象具有相同种类的属性及方法。
类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中的任何一个对象,这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。
在类的定义中,可以为某个属性指定一个值,作为它的默认值。
通常,我们把基于某个类生成的对象称为这个类的实例。
注意:方法尽管定义在类中,但执行方法的主体是对象。
⑫子类与继承继承是指基于现有的类创建新类时,新类继承了现有类里的方法和属性。
一个子类的成员一般包括:由其父类继承的成员,包括属性和方法由子类自己定义的成员,包括属性和方法继承可以使在一个父类所作的改动反映到它的所有子类上。
2、Visual Foxpro基类简介⑪Visual Foxpro基类Visual FoxPro基类是系统内含的、并不存放在某个类库中。
表单设计与应用面向对象的概念:对象:客观世界里的任何实体都可被看作是对象。
对象可以是具体的物,也可以指某些概念。
从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。
事实上程序中的对象就是对客观世界中对象的一种抽象描述。
(1)对象属性:属性用来表示对象的状态。
(2)对象方法:对象方法是描述对象行为的过程容器与控件:Visual FoxPro 中的类一般可分为两种类型:容器类和控件类。
相应地,可分别生成容器(对象)和控件(对象)。
容器可以被认为是一种特殊的控件,它能包容其他的控件或容器控件是一个可以以图形化的方式显示出来,并能与用户进行交互的对象,但是控件类不能包含其它对象。
事件:是一种由系统预先定义而由用户或系统发出的动作。
事件作用于对象,对象识别事件并作出相应反应。
Visual FoxPro中的常用事件:Init:创建对象时发生的事件。
通常应用于表单(Form)的初始化事件。
Click:鼠标左键单击对象时发生的事件。
通常应用于命令按钮(Command)、命令按钮组(CommandGroup)的单击事件。
InteractiveChange:以交互方式改变对象的值时发生的事件。
通常应用于选项按钮组(OptionGroup)、组合框(Combo)、复选框(Check)的值发生改变时发生的事件。
对象的引用(1)绝对引用:从最高容器开始逐层向下直到某个对象为止的引用称为绝对引用。
(2)相对引用:从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用称为相对引用。
属性或关键字引用This 只能针对于当前对象(相对引用)ThisForm 当前对象所在的表单(绝对引用)对象的引用:【例】表单Form1中有一个命令按钮Command1,单击该命令按钮更改其标题为“确定”。
事件代码如下:方法一:THIS.CAPTION=”确定”方法二:MAND1.CAPTION=“确定"建立表单:表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。
第八章表单的设计与应用一、面向对象程序设计的概念1、面向对象程序设计编程步骤1)建立应用程序的用户界面,主要是建立表单2)在表单中添加所需的各种对象,一般由控件创立3)设置各对象(表单及控件)的属性4)编写方法及事件过程代码5)调试运行应用程序二、对象1.对象的概念对象是构成程序的基本单位和运行实体,具体而言,它就是Windows应用程序(如我们熟悉的Word程序)中的窗口、对话框和菜单等界面,以及这些界面上的各个按钮和操作对象。
2.对象的分类:容器类对象和控件类对象3.对象的名称:每个对象都有一个名字,称为对象名4.对象的引用在对象的嵌套方式中,如果要引用其中的某个对象,就要指明对象在容器嵌套层次中的位置,引用格式中用点“.”来分隔对象——绝对引用。
例:“玉溪师院体育系07-2班的张三学生”的引用方法:玉溪师院.体育系.07-2班.张三“表单FORM1中的文本框TEXT1”的引用方法:FORM1.TEXT1还可从对象层次中的相对位置引用对象(相对引用),有下列四种引用方法:THISFORMSET 表示当前表单集THISFORM表示当前表单THIS表示程序所在的对象<用户定义标识名> 我们用户自己给出的对象名5.对象的属性属性是用来表示对象的特征和状态,每个属性都有一个名字,称为属性名。
引用属性:对象名.属性名设置属性:对象名.属性名 = 属性值布局和修饰属性:1)BackColor:指定对象内文本和图形的背景色ForeColor:指定对象内文本和图形的前景色2)Caption:指定对象的标题例:把表单Form1的标题设置为“学生”:Form1. Caption=“学生”3)FontName:指定文本的字体名称FontSize:指定文本的字体大小4)Height:指定屏幕上某个对象的高度Width:指定屏幕上某个对象的宽度5)Left:指定控件最左边相对于其父对象的位置Top:指定控件最顶端相对于其父对象的位置状态属性(为逻辑值):1)Enabled:指定对象是否响应由用户触发的事件,缺省为.T.。
第六章表单设计与应用表单(Form)可以把它理解为应用程序的界面.示范.表单的英文是Form 从现在起,请大家注意本章中提到的每一个概念的英文名字并记住它. 创建表单的方法和前面创建其他东西的方法类似,有以下几种方法:(1)文件→新建→表单(2)项目管理器中,展开到文档,选表单,新建(3)命令方式:CREATE FORM不管用哪种方法,都将打开表单设计器窗口.同时激活的还有表单控件工具栏和属性工具栏.演示放一个按钮,并将按钮的标题改成”确定”.运行后看效果.如果要深入地学习怎么样设计表单,有必要在讲表单设计之前阐述几个概念6.1面向对象的概念编程序有两种方法:一种称为面向过程的方法,一种称为面向对象的方法.所谓面向过程的方法,就是传统的,手工输入命令,从程序的第一行起一直写到程序的最后一行.这种方法效率低,代码不具有可重用性.所谓面向对象的编程方法,就是我们面向的不再是一行行的程序语言,而是面对着一个一个的具体对象,对这些具体对象进行编程就可以了.什么叫对象?对象就是一个个具体的东西,例如一个按钮,一个对话框,一个表单,这些都可以看成是一个对象.我们只需要面向这些按钮,表单等等对象来编写程序就行了.面向对象的编程方法有点类似与组合家具的拼装.设想,假如我们要打一个柜子,要求有五个抽屉,一个柜门,面向过程的方法就是上山去采木,然后干燥木头,量线距木,刨子刨木头打成一块块的板材,依此做成框架和五个抽屉等等.而面向对象的方法则是现在已经有了现成的抽屉,框架和柜门,我们只要把它们拿过来拼装一下就行了.面向对象的方法也是这样,假如我们要编写一个程序界面,这个界面有两个按钮,一张表格,如果系统已经给我们提供好了按钮和表格的半成品(就象抽屉,抽屉这个半成品我已经做好了,直接拿来改一改就行),一样的,我们只要把系统提供给我们的这个按钮和表格直接拿来稍做修改就完成了,根本不需要为怎么样生成这个按钮而伤脑筋去写程序.这就是面向对象的编程方法.有了面向对象的技术,我们只需要去关心如何组合和调试系统给我们提供的配件就行了. 6.1.1对象与类的概念(1)对象:对象的含义实际上有广义和狭义两种理解。