6_1表单与控件

  • 格式:doc
  • 大小:155.50 KB
  • 文档页数:9

6.1表单与控件

6.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对象的嵌套层次关系。对象的层次概念与类的

层次概念是两个完全不同的概念对象的层次关系指的是包容与被包容的关系,而类的层次指的是继承与被继承的关系。

在对象的嵌套层次关系中,要引用其中的某个对象,需要指明对象在嵌套层次中的位置。对象引用的几个属性或关键字如表8-2所示。

表8-2 对象引用的几个属性或关键字

考点5 事件

事件是一种由系统预先定义而由用户或系统发出的动作。它作用于对象,对象识别事件并做出相应的反应。与方法集可以无限扩展不同的是,事件集是固定的。用户不能定义新的事件。表8-3列出了VisualFoxPro基类的最小事件集,不管哪个基类都包含这些事件。

表8-3 Visual FoxPro基类的最小事件集

8.3 创建与管理表单

考点6 创建、修改及运行表单

1使用表单向导创建表单

调用表单向导的方法有多种,这里只做简单介绍。

(l)在“项目管理器”窗口中,选择“文档”选项卡,选择其中的“表单”图标。

(2)单击“新建”按钮,系统弹出“新建表单”对话框。

(3)单击“表单向导”图标按钮,打开“向导选取”对话框。

(4)从列表框中选择要使用的向导,然后单击“确定”按钮。

2使用表单设计器创建表单

可以使用以下3种方法中的任何一种调用表单设计器。

(1)在项目管理器环境下调用。

(2)菜单方式调用。

(3)命令方式调用。

3修改已有的表单

一个表单无论是通过任何途径创建的,都可以使用表单设计器进行编辑修改。我们可以通过项目或使用命令“MODIFY FORM表单名”来打开表单设计器。

4运行表单

可以采用下列方法运行通过表单设计器创建的表单文件。

(1)在项目管理器窗口中,选择要运行的表单,然后单击窗口里的“运行”按钮。

(2)在表单设计器环境下,选择“表单”菜单中的“执行表单”命令,或单击标准工具栏上的“运行”按钮。

(3)选择“程序”菜单中的“运行”命令,打开“运行”对话框,然后在对话框中指定要运行的表单文件并单击“运行”按钮。

(4)在命令窗口中输入命令,格式为:

DO FORM表单文件名[NAME变量名]

WITH实参[,实参,„][LINKED][NOSHOW]

考点7 管理表单属性和方法

可以向表单添加任意数量的新属性和新方法,并像引用表单的其他属性和方法一样引用它们。Visual

FoxPro中表单的属性大约有100个,但绝大多数很少用到。表8-4列出了常用的一些表单属性,这些属性规定了表单的外观和行为。

表8-4 表单的常用属性

1创建新属性

向表单添加新属性的方法如F。

(l)选择“表单”菜单中的“新建属性”命令,打开“新建属性”对话框,如图8-1所示。

(2)在“名称”文本框中输入新属性的名称。

(3)有选择地在“说明”列表框中输入新建属性的说明信息。

图8-1 “新建属性”对话框

2创建新方法

向表单添加新方法的步骤如下

(l)运行“表单”→“新建方法程序”命令,打开“新建方法程序”对话框,如图8-2所示。

(2)在“名称”文本框中输入新方法名。

(3)有选择地在“说明”列表框中输入新建方法的说明信息。

图8-2 “新建方法程序”对话框

3编辑方法或事件代码

在表单设计器中,编辑方法或事件代码的步骤如下。

(1)选择“显示”菜单中的“代码”命令,打开代码编辑窗口,如图8-3所示。

(2)从“对象”框中选择方法或事件所属的对象。

(3)从“过程”框中指定需要编辑的方法或事件。

(4)在编辑区输入或修改方法或事件的代码。

图8-3 代码编辑窗口

考点8 常用事件与方法

下面将以表的形式简单介绍一下表单及控件常用的一些事件和方法,如表8-5所示。

表8-5 常用的一些属性和方法

8.4 表单设计器

考点9 表单设计器环境

表单设计器启动后,在Visual

FoxPro的主窗口中出现“表单设计器”窗口、“属性”窗口、“表单控件”工具栏、“表单设计器”工具栏及“表单”菜单。

1“表单设计器”窗口

用户可视化地添加和修改控件的窗口。

2“属性”窗口

如图8-4所示,在“属性”窗口中包括对象框、属性设置框、方法和事件列表。用户可在此窗口中选择表取中的控件,并为表单设计属性、方法及事件。

对于表单及控件的绝大多数属性,其数据类型是固定的。一般来说,要为属性设置一个字符型数值,可以在设置框中直接输入,不需要加定界符。

“属性”窗口可以通过单击“表单设计器”工具栏中的“属性窗口”按钮或选择“显示”菜单中的“属性环境”命令打开或关闭。

图8-4 “属性”窗口

3“表单控件”工具栏

如图8-5所示,利用“表单控件”工具栏可以方便地向表单添加控件。

图8-5 “表单控件”工具栏

除了控件按钮外,“表单控件”工具栏还包含“选定对象”、“按钮锁定”、“生成器锁定”和“查看类”4个辅助按钮。

4“表单设计器”工具栏

“表单设计器”工具栏如图8-6所示,它可以通过“显示”菜单中的“工具栏”命令打开或关闭。

图8-6 “表单设计器”工具栏

5“表单”菜单

“表单”菜单中的命令主要用于创建、编辑表单或表单集,如为表单增加新的属性和方法等。

考点10 控件的操作与布局

1控件的基本操作

在表单设计器下,对表单上的控件可进行移动、改变大小、复制、删除等操作。

(l)选定控件。

(2)移动控件

(3)调整控件大小。

(4)复制控件。

(5)删除控件。

2控件布局

利用“布局”工具栏中的按钮,可以方便地调整表单窗口中被选控件的相对大小或位置。“布局”工具栏丁以通过单击“表单设计器”工具栏上的“布局工具栏”按钮或选择“显示”菜单中的“布局工具栏”命令打开或关闭。

3设置Tab键次序

当表单运行时,用户可以按Tab键选择表单中的控件,使焦点在控件间移动。控件的Tab键次序决定了选择控件的次序。Visual

FoxPro提供了两种方式来设置Tab键次序:交互方式和列表方式。

考点11 数据环境

1数据环境的常用属性

常用的两个数据环境是AutoOpenTables和AutoCloseTables,其功能如下。

(1) AutoOpenTables ;表示当运行或打开表单时,是否打开数据环境中的表和视图,默认值为逻辑真.T.)。

(2)AutoCloseTables:表示当释放或关闭表单时,是否关闭由数据环境指定的表和视图,默认值为逻辑真(.T.)。

2打开数据环境设计器

可通过单击“表单设计器”工具栏中的“数据环境”按钮,也可以选择“显示”菜单中的“数据环境”命令打开或关闭“数据环境设计器”窗口。

3向数据环境中添加表或视图

(1)选择“数据环境”菜单中的“添加”命令,或用鼠标右键单击“数据环境设计器”窗口,然后在弹出的快捷菜单中选择“添加”命令,打开“添加表或视图”对话框。

(2)选择要添加的表或视图并单击“添加”按钮。如果单击“其他”按钮,将调出“打开”对话框,用户可以从中选择需要的表。

4从数据环境中移去表或视图