《Visual FoxPro 6.0数据库应用》项目七 表单和面向对象程序设计基础_第1页
《Visual FoxPro 6.0数据库应用》项目七 表单和面向对象程序设计基础_第2页
《Visual FoxPro 6.0数据库应用》项目七 表单和面向对象程序设计基础_第3页
《Visual FoxPro 6.0数据库应用》项目七 表单和面向对象程序设计基础_第4页
《Visual FoxPro 6.0数据库应用》项目七 表单和面向对象程序设计基础_第5页
已阅读5页,还剩88页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1

—目录NTENTS任务一创建学生信息管理系统的首页界面任务二创建显示学生信息数据的表单任务三美化“显示学生信息数据”表单—

2

—010203制作学生信息管理系统的“首页”表单,效果如图7-1所示。其中,单击“进入系统”按钮,系统窗口提示“敬请期待…”信息;单击“退出系统”按钮,则关闭表单。任务说明—

3

——

4

—任务一 创建学生信息管理系统的首页界面启动Visual

FoxPro,打开学生信息管理系统,在项目管理器的“文档”选项卡中,选择“表单”选项,然后单击“新建”按钮,弹出如图所示的“新建表单”对话框。01STEP任务实施—

5

—任务一 创建学生信息管理系统的首页界面单击“新建表单”选项,新建一个空白表单,打开“表单设计器”窗口,如右图所示。“表单设计器”窗口中包含设计区,用户可在设计区内设计表单。一般情况下,“表单控件”工具栏和“属性”窗口也会同时打开,如下图所示。02STEP任务实施—

6

—任务一 创建学生信息管理系统的首页界面任务实施—

7

—任务一 创建学生信息管理系统的首页界面添加控件。单击“表单控件”工具栏中的“标签”按钮

,然后在设计区上单击并拖动鼠标(鼠标变为十字形)确定标签控件的位置和大小,这样即可向表单设计器中添加一个标签控件。标签控件的左上角默认显示“Label1”。03STEP任务实施设置表单的属性。单击表单的空白位置选中表单,在属性窗口中切换到

“布局”选项卡下,双击“Picture”属性或选中该属性后单击属性设置框右侧的按钮

,打开“打开”对话框,在该对话框中选择要添加的图片,单击“确定”按钮即可将其设置为表单背景。04STEP—

8

—任务一 创建学生信息管理系统的首页界面使用相同的办法,选择“表单控件”工具栏中的“命令按钮”按钮

,向表单设计器中添加两个命令按钮控件。添加的命令按钮控件上分别默认显示“Command1”和“Command2”。05STEP任务实施—

9

—任务一 创建学生信息管理系统的首页界面设置标签控件的属性。06STEP任务实施1单击选中标签控件Label1,然后在属性窗口中切换至“布局”选项卡,选择“Caption”属性,并在上方的属性设置框中输入“学生信息管理系统”。输入完成后,单击“Caption”属性可以看到文本框和设计区的控件均显示所输内容,如图所示。—

10

—任务一 创建学生信息管理系统的首页界面任务实施2—

11

—在“布局”选项卡下,选择“AutoSize”属性,在属性设置框下拉列表中选择“.T.-真”或单击“AutoSize”属性切换至“.T.-真”,指定标签控件可以根据其中的内容自动调整控件大小。任务一 创建学生信息管理系统的首页界面3选择“ForeSize”属性,在属性设置框中输入“20”,设置字号为20;选择“FontBold”属性,在属性设置框下拉列表中选择“.T.-真”或单击“AutoSize”属性切换至“.T.-真”,设置字体加粗;选择“FontColor”属性,双击该属性或单击属性设置框右侧的按钮,打开“颜色”对话框并在其中选择所需颜色,单击“确定”按钮后即可设置字体颜色,如图所示。本例选择红色。任务实施4—

12

—选择“BackStyle”属性,将其属性值设置为“0-透明”。任务一 创建学生信息管理系统的首页界面任务实施设置命令按钮控件的属性。07STEP1在表单设计器中单击选中命令按钮控件Command1,仍然在“布局”选项卡下,设置“Caption”属性为“进入系统”,“ForeColor”属性为蓝色,“FontBold”属

性为“.T.-真”,“FontSize”属性为“12”。2—

13

—使用相同的方法,设置命令按钮控件Command2的属性,其中“Caption”属性为

“退出系统”,其余属性与“进入系统”控件相同。任务一 创建学生信息管理系统的首页界面任务实施08STEP双击“进入系统”控件,打开其代码编辑窗口,如图所示。在代码编辑窗口中,可以为命令按钮添加事件过程代码。在代码编辑窗口中,可以在“对象”下拉列表框中选择操作对象,在“过程”下拉列表框中选择事件类型。—

14

—任务一 创建学生信息管理系统的首页界面任务实施默认情况下,“对象”下拉列表框中显示当前按钮的默认名称,“过程”下拉列表框中显示“Click”。在代码编辑窗口中输入如下命令。wait"敬请期待…"window

timeout

309STEP在“对象”下拉列表框中选择“Command2”,指定操作对象为“退出系统”命令按钮,然后在代码编辑窗口中输入如下命令。ThisForm.release10—

15

—STEP任务一 创建学生信息管理系统的首页界面任务实施钮单击代码编辑窗口右上角的“关闭”按,保存输入的代码并退出代码编辑窗口。11STEP12STEP根据布局需求,拖动各控件至合适的位置,最终效果如图所示。—

16

—任务一 创建学生信息管理系统的首页界面任务实施14STEP在项目管理器中选择“首页”表单,然后单击“运行”按钮,运行结果如图所示。单击“进入系统”按钮,系统窗口提示“敬请期待…”信息;单击“退出系统”按钮,则关闭表单,结束本案例的操作。关闭表单设计器,保存所做修改,并将表单文件以“首页”为名保存在“E:\学生”文件夹下。13—

17

—STEP任务一 创建学生信息管理系统的首页界面—面向对象程序设计的基本概念支撑知识点—

18

—面向对象程序设计(Object

Oriented

Programming,OOP)是一种程序设计范型,也是当前比较流行的程序设计方法。它将对象作为程序的基本单元,将程序和数据封装其中,设计者在使用时不再重点考虑程序的结构和代码,而是考虑对象的创建及对象有关属性的设置等,大大简化了程序的设计工作,提高了软件的重用性、灵活性和扩展性。面向对象程序设计方法中涉及的概念主要包括:对象、属性、事件、方法、类、封装、继承和多态,掌握这些概念是学习面向对象程序设计的重要基础。任务一 创建学生信息管理系统的首页界面支撑知识点对象在现实生活中,对象一般是指一个具体的事物,如一个人、一本书、一台计算机等;在面向对象的程序设计中,对象是由数据(属性)及可以施加在这些数据上的可执行操作(方法)所构成的统一体,是数据和代码的组合。每个对象都可以作为一个完整的、独立的单位模块来处理,是构成程序的基本单位和运行实体。Visual

FoxPro中每个可以操作的实体都是对象。例如,任务一中的“首页”表单可以称之为对象,表单中的“进入系统”按钮和“退出系统”按钮也可以称之为对象。—

19

—任务一 创建学生信息管理系统的首页界面支撑知识点在Visual

FoxPro中,对象的特征由它的各种属性来描述。一个对象的属性可以有很多种,这些属性大多都可以在属性窗口中进行设置,如右图所示。属性对象下拉列表框选项卡属性设置框—

20

—属性列表框属性描述框任务一 创建学生信息管理系统的首页界面支撑知识点—

21

—属性窗口中的属性列表框中包含各种属性,选择其中一种,下方的属性描述框会显示该属性相应的描述与解释,方便用户理解。用户在属性列表框上双击或在属性设置框中进行输入或选择,均可实现属性的设置操作。这种交互式的操作方式为用户的操作带来了极大的方便,也允许用户最大限度地根据自己的需要设置对象属性。任务一案例中涉及到的属性就包括“Caption”、“AutoSize”、“ForeSize”、“FontColor”、“BackStyle”、“FontBold”属性等,读者可根据属性列表框和属性描述框学习更多属性的含义和可选属性值。任务一 创建学生信息管理系统的首页界面支撑知识点事件面向对象程序设计采用的是事件驱动机制,这里提到的事件就是对象可以识别和响应的操作。它是一种预先定义好的特定动作,一般由用户的交互操作或系统触发。例如,在任务一中,单击“进入系统”按钮即可触发事先定义好的“Click”事件。一个对象可以有多个事件,右图列出了Visual

FoxPro中常见的事件及其触发时机。—

22

—任务一 创建学生信息管理系统的首页界面支撑知识点—

23

—任务一 创建学生信息管理系统的首页界面支撑知识点1用户触发如Click事件是由用户单击命令按钮后触发。3代码引发用户可以使用代码来调用事件过程。2—

24

—系统触发如计时器事件是由系统按照设定的时间触发。事件的触发方式分为3种:任务一 创建学生信息管理系统的首页界面支撑知识点方法方法程序是与对象相关联的过程,是指事件发生时对象所执行的操作,它和对象紧密地连接在一起,与一般Visual

FoxPro过程的调用方式有所不同。所有事件都具有与之关联的方法程序(又称事件处理程序),当事件发生时,该方法程序将立即被执行(称为事件驱动)。例如,为Click事件编写的方法程序代码将在Click事件出现时被执行。另外,事件集合虽然范围很广,但却是固定的,即用户不能创建新的事件。然而,方法程序集合却可以无限扩展,并且方法程序还可以独立于事件而单独存在,不过,此类方法程序必须在代码中被显式地调用。—

25

—任务一 创建学生信息管理系统的首页界面支撑知识点类类是用来描述一组具有共同状态和行为的对象的原型,是对这组对象的概括、归纳与抽象表达。在面向对象程序设计中,可以让具有共同特征的对象形成类,它定义了同类对象共有的变量和方法。通过类可以生成具有特定状态和行为的实例,这便是对象。—

26

—任务一 创建学生信息管理系统的首页界面支撑知识点封装封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。可以将封装性理解为一个黑匣子,它可以阻止在外部定义的代码随意访问内部代码和数据。因此,用户对黑匣子内代码和数据的访问需要通过一个适当定义的接口严格控制。封装的目的在于使对象的设计者和使用者分开,使用者不必知道对象行为实现的细节,只需要使用设计者提供的接口访问对象即可。封装是OOP设计者追求的理想境界,它可以为开发员带来两个明显的好处:模块化和数

据隐藏。模块化意味着对象代码的编写和维护可以独立进行,不会影响到其他模块,而且使模块具有很好的重用性;数据隐藏则使对象可以自行维护自身的数据和方法。因此,封装机制提高了程序的安全性和可维护性。—

27

—任务一 创建学生信息管理系统的首页界面支撑知识点继承继承是面向对象程序设计中两个类之间的一种关系,是一个类可以继承另一个类的状态和行为。被继承的类称为超类或父类,继承父类的类称为子类。一个父类可以同时拥有多个子类,这种父类实际上是所有子类的公共变量和方法的集合,每一个子类都从父类中继承了这些变量和方法。另外,除了具有从父类继承而来的变量和方法外,子类还可以增加自己的变量和方法,即对父类进行扩充。继承使父类的代码得到重用,在继承父类提供的共同特性的基础上增加新的代码,从而使编程不必一切从头开始,进而有效提高了编程效率。—

28

—任务一 创建学生信息管理系统的首页界面支撑知识点多态多态性可以用“一个对外接口,多个内在实现方法”来表示。也就是说,我们可以在一个类中定义多个同名方法,程序在调用某个方法时,系统会自动根据参数类型和个数的不同调用不同的方法,这种机制被称为方法重载。此外,当我们利用继承由父类创建子类时,如果父类中的某些方法不适合子类,我们无法删除它们,但可以重新定义它们,这被称为覆盖。如此一来,当我们利用子类创建对象时,如果调用对象的某个方法,系统会首先在子类中查找此方法。如果找到,则调用子类的方法;否则,将向上查找,即在父类中查找此方法。这种情况被称为父类与子类之间方法的多态性。—

29

—任务一 创建学生信息管理系统的首页界面支撑知识点二面向对象程序设计的方法简介事件驱动机制面向对象的程序采用事件驱动机制,运行该类程序时,Visual

FoxPro按照事件的顺序执行相应的过程代码,直至程序运行结束为止。例如在任务一中,用户单击哪个命令按钮,就执行相应的过程。由于采用的是事件驱动机制,用户在编写程序时的主要精力应放在如何利用系统提供的各种对象,以及在这些对象之间建立联系来完成编程目标上。对于对象来说,只需要关心它的功能与对外接口,至于其内部的实现原理与方法,则不再予以考虑。—

30

—任务一 创建学生信息管理系统的首页界面支撑知识点面向对象程序设计的基本方法在任务一任务实施中,先创建了表单,然后向表单设计器中添加了控件,并使用属性窗口分别设置对象的属性,最后在代码窗口为命令按钮编写了Click事件过程。创建完毕后,保存并运行所创建的程序。—

31

—任务一 创建学生信息管理系统的首页界面1设计应用程序的界面,包括创建表单和添加控件。3编写事件过程。2设置对象的属性。支撑知识点根据上述过程可以得出,在Visual

FoxPro中,使用面向对象程序设计方法开发应用程序的基本方法如下:4保存程序。5—

32

—调试并运行程序。任务

使用快速表单方法创建一个表单“显示学生信息数说明

据”,要求显示学生信息表中的所有字段信息。—

33

—任务二 创建显示学生信息数据的表单01STEP启动Visual

FoxPro,打开学生信息管理系统的项目管理器,切换至“文档”选项卡,选择“表单”选项,然后单击“新建”按钮,弹出图7-2所示的“新建表单”对话框。任务实施—

34

—任务二 创建显示学生信息数据的表单02STEP单击“新建表单”选项,新建一个空白表单,打开“表单设计器”窗口。然后选择“表单”→“快速表单”菜单命令,打开“表单生成器”对话框。该对话框包含两个选项卡:“字段选取”和“样式”,默认显示“字段选取”选项卡。任务实施—

35

—任务二 创建显示学生信息数据的表单03STEP“1.字段选取”选项卡下,在

“数据库和表”下拉列表中选择“学生信息管理数据库”,在列表框中选择“学生信息表”,然后在“可用字段”中单击

按钮,将“可用字段”列表框中的所有字段添加到“选定字

段”列表框中,如右图所示。任务实施—

36

—任务二 创建显示学生信息数据的表单04STEP切换至“2.样式”选项卡,用户可在该选项卡下选择表单的样式,默认为“标准式”。每种表单样式都对应不同的表单布局。本例保持默认设置,如右图所示。任务实施—

37

—任务二 创建显示学生信息数据的表单单击“确定”按钮,表单设计区中自动添加控件,构成了当前表单布局如右图所示。其中,包含8个标签控件、5个文本框控件、1个复选框控件、1个编辑框控件和1个ActiveX绑定控件。05STEP任务实施文本框控件—

38

—ActiveX绑定控件标签控件编辑框控件任务二 创建显示学生信息数据的表单07STEP在项目管理器中选择刚创建的表单“显示学生信息数据”,然后单击“运行”按钮或选择“表单”→“执行表单”菜单命令运行该表单,结果如右图所示。任务实施06—

39

—STEP关闭表单设计器,将表单以“显示学生信息数据”为名保存在“E:\学生”文件夹下。任务二 创建显示学生信息数据的表单任务实施08STEP可以看出表单“显示学生信息数据”运行的结果,虽然信息包含完整,但布局很不美观,还需要进一步地调整和美化。至此,本案例操作结束。—

40

—任务二 创建显示学生信息数据的表单支撑知识点—

41

——

创建表单Visual

FoxPro提供了多种创建表单的方法,包括使用表单向导、表单设计器和命令3种方式。任务二 创建显示学生信息数据的表单支撑知识点使用表单向导创建表单在左图所示的“新建表单”对话框中选择“表单向导”选项,会弹出“向导选取”对话框,如右图所示。在该对话框中,提供两种向导:①表单向导,为单个表创建操作数据的表单;②一对多表单向导,为两个相关表创建数据输入的表单。启动表单向导后,按照其提示选择或输入即可简便、快捷地创建表单。—

42

—任务二 创建显示学生信息数据的表单支撑知识点使用表设计器创建表单使用表单设计器创建表单时,可以通过向表单设计区添加控件并设置对象属性的方法,例如任务一创建表单“首页”就是使用这种方法。还可以使用快速表单方法将表或视图中的字段添加到表单设计器中,例如任务二创建表单“显示学生信息数据”就是使用的这种方法。下面,以“更新学生借书登记表”视图为数据源,创建表单“更新学生借书登记表”,操作步骤如下:1在“文档”选项卡下,选择“表单”,然后单击“新建”按钮,弹出右图所示的“新建表单”对话框。—

43

—任务二 创建显示学生信息数据的表单支撑知识点2单击“新建表单”选项,新建一个空白表单,并打开“表单设计器”窗口。然后选择“表

单”→“快速表单”菜单命令,打开右图所示的“表单生成器”对话框。—

44

—任务二 创建显示学生信息数据的表单支撑知识点3在“字段选取”选项卡下,在“数据库和表”下拉列表框中选择“学生信息管理数据库”,在列表框中选择“更新学生借书登记表”,然后单击按钮,将“可用字段”列表框中的所有字段添加到“选定字段”列表框中。4切换至“样式”选项卡,在“样式”下拉列表框中选择“浮雕式”。—

45

—任务二 创建显示学生信息数据的表单支撑知识点5单击“确定”按钮,表单设计区中自动添加“更改学生借书登记表”中所有字段,如下图所示。—

46

—任务二 创建显示学生信息数据的表单支撑知识点6关闭表单设计器,将表单文件以“更新学生借书登记表”为名保存在“E:\学生”文件夹下。7—

47

—运行表单“更新学生借书登记表”,可以看到表单功能所需效果,但布局较差,需进一步调整与美化。至此,本案例操作结束。任务二 创建显示学生信息数据的表单支撑知识点使用命令创建表单创建表单命令CREATE

FORM的基本格式如下:CREATE

FORM<表单名>例如,在“E:\学生”文件夹下创建一个名为“更新学生借书登记表”的表单,可以执行如下命令:REATE

FORM

E:\学生\更新学生借书登记表执行该命令后,Visual

FoxPro将创建一个空白表单,同时打开表单设计器,然后用户可以使用手动添加控件或使用快速表单两种方式完善表单布局。—

48

—任务二 创建显示学生信息数据的表单支撑知识点—

49

—二

运行表单Visual

FoxPro提供了多种运行表单的方法。除了可以使用项目管理器、菜单命令和命令3种方式运行已经创建的表单后,用户还可以在表单设计器中运行表单。任务二 创建显示学生信息数据的表单支撑知识点在项目管理器中运行表单如果想要运行某个项目中的表单,可以在项目管理器中的“文档”选项卡下,选中需要运行的表单,然后单击“运行”按钮,即可运行选定的表单。使用菜单命令运行表单用户还可以使用“程序”→“运行”菜单命令,在打开的“运行”对话框中选择需要运行的表单,即可运行选定的表单。—

50

—任务二 创建显示学生信息数据的表单支撑知识点使用命令运行表单运行表单命令DO

FORM的基本格式如下:DO

FORM<表单名>例如,要运行“E:\学生”文件夹下的“更新学生借书登记表”表单,可以执行如下命令:DO

FORM

E:\学生\更新学生借书登记表在表单设计器中运行表单创建表单过程中或修改表单时,用户也可以运行表单以便及时查看运行效果。单击“常用”工具栏中的“运行”按钮

或选择“表单”→“执行表单”菜单命令,即可运行当前表单。—

51

—美化“显示学生信息数据”表单,效果如下图所示。其中的命令按钮也需要为其添加Click事件过程,

以实现相应的功能。任务说明—

52

——

53

—任务三 美化“显示学生信息数据”表单任务实施启动Visual

FoxPro,打开学生信息管理系统的项目管理器,切换到“文档”选项卡,选择“显示学生信息数据”表单,然后单击

“修改”按钮,打开相应的表单设计器。01STEP将鼠标放在设计区窗口的边框,当鼠标变成双箭头后进行拖动,改变设计区的大小,将所有控件都显示出来。然后适当改变表单设计器的大小,将设计区完整显示出来。02—

54

—STEP任务三 美化“显示学生信息数据”表单任务实施设置已有控件的大小和位置。03STEP1按住【Shift】键,依次选中表单中所有的标签控件、文本框控件和编辑框控件,然后在属性窗口的“布局”选项卡下将“FontSize”设置为“16”,“FontBold”设置为“.T.-真”。此时,会发现控件中的字显示不全。2—

55

—然后选中所有的标签控件和文本框控件,然后在属性窗口的“布局”选项卡下将“Width”设置为100,“Height”设置为30。此时,控件中的文字可全部显示,但会出现文字重叠或标签控件与文本框控件交叉现象。任务三 美化“显示学生信息数据”表单任务实施3适当调整“出生日期1”和“性别1”文本框的大小,完成后的效果如下图所示。4选中标签控件“备注”,按住鼠标拖动,将其拖动到合适的位置。使用相同的方法,将表单中的其他控件按照下图的布局将其拖动到相应的位置。—

56

—任务三 美化“显示学生信息数据”表单任务实施04STEP对齐控件。按住【Shift】键,依次选中“学号”、“班级”和“备注”3个标签控件,然后选择“格式”→“对齐”→“左边对齐”菜单命令,将所选标签控件对齐。使用相同的方法,将表单中的控件按照横向或纵向对齐,使表单布局更美观。—

57

—任务三 美化“显示学生信息数据”表单任务实施05—

58

—STEP添加表单标题。单击“表单控件”工具栏中的“标签”控件按钮,然后拖动鼠标在设计区的适当位置画出显示表单标题的标签控件。然后按照下表所示,在属性窗口设置该标签控件的属性并将其居中对齐。任务三 美化“显示学生信息数据”表单任务实施06STEP添加线条控件。单击“表单控件”工具栏中的“线条”控件按钮

,然后拖动鼠标在设计区的适当位置画出线条。然后在属性窗口设置其“BorderWidth”属性的属性值为2。—

59

—任务三 美化“显示学生信息数据”表单任务实施添加命令按钮控件。07STEP1单击“表单控件”工具栏中的“命令按钮”控件按钮

,然后拖动鼠标在设计区适当位置画出显示命令按钮控件的位置。表单设计器中自动添加“Command1”控件。2选中“Command1”命令按钮,然后使用Ctrl+C和Ctrl+V命令复制4个命令按钮,并分别为5个命令按钮设置“Caption”属性值为“第一个”、“上一个”、“下一个”、“末一个”和“退出”。—

60

—任务三 美化“显示学生信息数据”表单3在属性窗口中为5个命令按钮控件设置如下表所示的共同属性。任务实施—

61

—任务三 美化“显示学生信息数据”表单4按照下图所示,适当调整5个命令按钮控件的位置并对齐控件,使表单布局更美观。任务实施—

62

—任务三 美化“显示学生信息数据”表单任务实施08STEP为命令按钮添加Click事件。1双击“第一个”命令按钮,打开代码编辑窗口,在“对象”下拉列表框中选择“Command1”,“过程”下拉

列表框中选择“Click”。在窗口中输入“第一个”命令按钮的Click事件过程代码,如图7-18所示。—

63

—任务三 美化“显示学生信息数据”表单2在“对象”下拉列表框中选择“Command2”,“过程”下拉列表框中保持选择“Click”,然后在代码编辑窗口中编写“上一个”命令按钮的Click事件过程,代码如下。任务实施—

64

—&&设置“下一个”按钮效有效&&设置“末一个”按钮效有效&&将记录指针上移至上一条记录&&检查当前记录指针是否指向文件头&&设置“第一个”按钮效无效&&设置“上一个”按钮效无效thisform.Command3.enabled=.T.thisform.Command4.enabled=.T.skip

-1if

bof()thisform.Command1.enabled=.F.thisform.Command2.enabled=.F.endifthisform.refresh&&刷新表单任务三 美化“显示学生信息数据”表单3使用相同的办法,编写“下一个”命令按钮的Click事件过程,代码如下。任务实施—

65

—&&设置“第一个”按钮效有效&&设置“上一个”按钮效有效&&将记录指针移动到下一条记录&&检查当前记录指针是否指向文件尾&&将记录指针移到上一条记录&&设置“下一个”按钮效无效&&设置“末一个”按钮效无效thisform.Command1.enabled=.T.thisform.Command2.enabled=.T.skipif

eof()skip

-1thisform.Command3.enabled=.F.thisform.Command4.enabled=.F.endifthisform.refresh&&刷新表单任务三 美化“显示学生信息数据”表单4使用相同的办法,编写“末一个”命令按钮的Click事件过程,代码如下。任务实施—

66

—thisform.Command1.enabled=.T.thisform.Command2.enabled=.T.thisform.Command3.enabled=.F.thisform.Command4.enabled=.F.go

bottomthisform.refresh&&设置“第一个”按钮有效&&设置“上一个”按钮有效&&设置“下一个”按钮无效&&设置“末一个”按钮无效&&将记录指针移动到最后一条记录&&刷新表单任务三 美化“显示学生信息数据”表单任务实施5—

67

—使用相同的办法,编写“退出”命令按钮的Click事件过程,代码如下。thisform.release&&释放并关闭表单任务三 美化“显示学生信息数据”表单任务实施为表单添加Activate事件,在“对象”下拉列表框中选择“Form1”,“过程”下拉列表框中保持选择“Activate”,然后在代码编辑窗口输入如下代码,指定激活表单时执行的方法程序。09STEPthisform.Command1.enabled=.F.thisform.Command2.enabled=.F.thisform.Command3.enabled=.T.thisform.Command4.enabled=.T.—

68

—&&设置“第一个”按钮无效&&设置“上一个”按钮无效&&设置“下一个”按钮有效&&设置“末一个”按钮有效任务三 美化“显示学生信息数据”表单任务实施表单的Activate事件过程全部输入完毕后,单击代码编辑窗口的“关闭”按钮,保存所编辑的代码。10STEP单击表单设计器窗口的“关闭”按钮,保存对表单所做修改。11STEP—

69

—任务三 美化“显示学生信息数据”表单任务实施12STEP使用任务二介绍的方法运行表单,如左下图所示。可以发现,个别字段显示不全,可进一步对比右下图进行微调,直至效果满意为止。—

70

—任务三 美化“显示学生信息数据”表单任务实施13STEP单击表单中的命令按钮,测试是否具有相应的功能。至此结束本例操作。—

71

—任务三 美化“显示学生信息数据”表单支撑知识点—

添加表单控件由右图所示的表单“显示学生信息数据”可以看出,使用表单制作用户界面时通常会使用控件来实现界面上的各种对象。使用“表单控件”工具栏,用户可以快捷方便地向表单中添加各种控件。—

72

—任务三 美化“显示学生信息数据”表单若没有显示“表单控件”工具栏,可以选择“显示”→“工具栏”菜单命令,在打开的左图所示的“工具栏”对话框中选择“表单控件”选项,然后单击“确定”按钮,即可打开“表单控件”工具栏,如右图所示。支撑知识点—

73

—任务三 美化“显示学生信息数据”表单“表单控件”工具栏中包含了25个按钮,这些按钮的名称及功能如下表所示。支撑知识点—

74

—任务三 美化“显示学生信息数据”表单支撑知识点—

75

—任务三 美化“显示学生信息数据”表单支撑知识点表格创建一个表格控件,以使用电子表格样式显示数据图象创建一个图象控件,用于显示图象计时器创建一个计时器控件页框创建一个页框控件ActiveX控件(OleControl)创建一个OLE容器控件,用于添加OLE对象ActiveX绑定控件(OleBoundControl)创建一个OLE绑定型控件,用于添加通用型字段—

76

—任务三 美化“显示学生信息数据”表单支撑知识点线条创建一个线条控件,用于添加各种类型的线条形状创建一个图形控件容器创建一个容器控件分隔符创建一个分隔符控件超级链接创建超级链接对象生成器锁定为表单上的控件打开相应的生成器按钮锁定允许添加多个同类型的控件—

77

—任务三 美化“显示学生信息数据”表单支撑知识点二

设置控件属性在属性窗口设置控件的属性在Visual

FoxPro中,对象的特征由它的各种属性来描述。属性窗口是显示和设置对象属性值的有用工具,如右图所示。对象下拉列表框选项卡属性设置框—

78

—属性列表框属性描述框任务三 美化“显示学生信息数据”表单支撑知识点属性窗口包含对象下拉列表框、选项卡、属性设置框、属性列表框和属性描述框5个部分。对象下拉列表框:包含当前表单中的所有对象,用户可以在下拉列表中选择需要设置属性的对象。选项卡:属性窗口中有5个选项卡,分别是“全部”、“数据”、“方法程序”、“布局”和“其他”。其中,“数据”选项卡管理关于数据方面的属性;“方法程序”选项卡管理事件和方法程序方面的属性;“布局”选项卡管理布局方面的属性;“其他”选项卡管理用户自定义属性和其他属性。—

79

—任务三 美化“显示学生信息数据”表单支撑知识点属性设置框:该区域包含3个按钮和一个文本编辑框。用户可以在文本编辑框中设置当前属性的属性值;单击“取消”按钮可以取消设置的属性值;单击“确定”按钮

可以确认设置的属性;单击“函数”按钮可以打开“表达式生成器”对话框,在其中设置表达式的值。属性列表框:该区域包含当前所选控件的所有属性选项,分为属性名和属性值设置框两部分。—

80

—任务三 美化“显示学生信息数据”表单支撑知识点属性描述框:该区域显示当前选定属性的描述与解释,方便用户理解该属性的功能。由前面的案例可以看出,在属性窗口设置控件属性的一般操作方法如下:在表单中选择需要设置属性的控件。—

81

—2在属性窗口的属性列表框中选择需要设置的属性,然后在属性设置框中输入属性值。1单击【Enter】键即可保存所做设置。3任务三 美化“显示学生信息数据”表单支撑知识点在程序代码中设置控件属性除了属性窗口,还可以通过编写代码来设置对象属性。设置对象属性的一般语句格式如下所示。ThisForm.<对象名>.<属性名>=<属性值>—

82

—任务三 美化“显示学生信息数据”表单支撑知识点例如,为已有的标签控件Label1设置显示文字、自动大小、背景色、字体颜色、字体、字号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论