当前位置:文档之家› 第七章 表单控件设计

第七章 表单控件设计

第七章 表单控件设计
第七章 表单控件设计

第七章表单的设计及运行

表单设计就是面向对象的程序设计方法。

面向对象的程序设计方法中的一些简单概念:

1、类和对象:

类:是一组具有公共的方法(成员函数)和一般性的对象的描述。它是对象的原型。对象:是类的具体实例,是一个客观存在的实体。

比如:“人”就是一个类,而张三同学是人的一个具体实例,可以理解为人这个类的对象。

在VFP中,每个控件其实都是一个类,而我们在表单中放置一个控件时,放置在表单中那个东西就是该控件类的一个对象(实例)

类的主要特点:继承性、封装性和多态性。

类的类型有:容器类和控件类。

容器类:可以包含其它类的对象,并且允许访问这些对象。即可作为其它类对象的父对象。

比如:表单就是一个容器类。

控件类:不可以包含其它类的对象,但可作为其它类对象的子对象。

比如:标签和按钮就是控件类。

对象的特点:

1、每个对象都具有属性,比如表单有高度、宽度等,标签有Caption等;不同对象的属性也是不尽相同的。

2、每个对象都有相关联的事件,并能对事件进行识别和响应。

比如:按钮的Click事件,当用户在按钮上单击鼠标时,电脑会自动捕获此事件,如果用户为此事件编写了相应的代码,则当此事件发生时,VFP会自动调用用户编写的程序来运行。

3、每个对象都具有一些特定的方法程序。利用这些方法程序可自动完成某些特定操作。

比如:表单的Release、Refresh、Show等方法,当退出表单时,直接调用Release 方法,VFP会自动进行一些内存的释放操作,而不用用户去编写程序完成这些问题。

时间驱动机制:在面向对象的程序设计方法中,最主要的一个特点就是事件驱动机制,用户不用去考虑程序的执行顺序,程序如何执行完全由用户的操作来决定,用户对鼠标或键盘的操作,导致某个事件发生,则VFP会自动调用该事件的代码来执行。12.1 表单的创建

VFP6.0中支持使用可视化的手段,利用面向对象的程序设计方法来进行程序开发。VFP中的可视化程序开发中对界面的设计是通过表单来实现的。

1、如何建立表单

常用方法:

A:文件→新建→表单→新建文件,然后在弹出的表单窗口内进行设计。

B:文件→新建→项目→保存项目→找到“文档”标签,然后选择“表单”,再点击“新建”按钮。

2、和表单设计相关的工具栏及设计器

A:控件工具栏:控件是表单中最重要的组成部分,控件工具栏用于向表单窗口内添加相应的控件,是最重要的工具栏之一。

B:属性工具栏:用于设置表单中控件的相关属性,是最重要的工具栏之一。

C:数据环境设计器:在VFP中的程序开发,都是与数据库的操作相关的,而数据环境工具栏用于帮助用户设置当前表单中需要访问的数据库与表的信息。

打开方法:可直接在表单内右击选择“数据环境”即可。

D:布局工具栏:用于对表单中各控件进行排列与对齐操作。

注意:工具栏的打开方法:建立表单文件后,默认地会打开属性与表单控件工具栏,如果没有打开可通过“显示”菜单找到相应的工具栏。

3、简单的表单实例:

制作一个表单,上面写有“欢迎访问合肥学院”几个字和一个“确定”按钮,单击“确定”按钮文字消失。

制作步骤:

第一步:首先新建一个表单,然后设置表单的高度(Height属性)和宽度(Width 属性);

第二步:在表单上放置一个标签,设置标签文字为“欢迎访问合肥学院”(Caption 属性);

第三步:在表单上放置一个按钮,设置按钮上的显示文字为“确定”(Caption属性);第四步:设置动作:

首先明确动作是如何被激发的:通过单击“确定”按钮,即按钮的单击事件。

再明确动作是如何实现的:要使单击按钮后标签消失,可设置标签的Visible属性

为.f.即可。

按钮的单击事件:Click()

单击按钮事件激发的动作:https://www.doczj.com/doc/698419729.html,bel1.visible=.f.

表单程序设计一般分为以下两个步骤:

第一步:先建立表单,并向表单上添加需要的控件(通过控件设计器),再设置表单及各控件的属性(通过属性面板);

第二步:根据要完成的目标,明确动作的激发事件及动作的内容。再编写由事件激发的动作时,要使用面向对象的方法去编写相应的程序。

12.2 修改表单

1、使用表单设计器修改表单及表单中的对象。

2、使用Modify Form命令修改表单。

命令格式:Modify Form <表单>.scx

命令功能:打开表单设计器,修改表单及其控件的属性、事件或方法。

12.3 运行表单

1、在表单设计器中运行表单。

2、使用命令运行表单。

命令格式:Do form <表单>.scx

命令功能:运行以<表单>为名的表单。

控件的基本操作

1. 创建控件

在“表单控件”工具栏中,只要用鼠标单击其中的某一个按钮(该按钮呈凹陷状,代表选取了一个表单控件),然后单击表单窗口内的某处,就会在该处产生一个选定的表单控件,这种方法产生的控件大小是系统默认的;另外也可以在单击“表单控件”工具栏的按钮后,在表单选定位置,按下鼠标左键在表单上拖动,可生成一个其大小

合适的控件。

2. 调整控件

调整控件包括在表单上选定控件、调整控件的大小、位置、删除和剪贴控件等。

3.设置控件属性

当一个控件创建好后,就会在属性窗口的对象选项下拉列表中看到该对象的名字(系统默认)。在选定控件(单击控件或在属性窗口的下拉列表框中选取)后,可对其设置属性。对不同的控件来说,有一些属性是用户需要设置的,而另外一些属性是用户可以不设置的,使用系统给定的默认值。

表单中控件的几个常用属性:

1、Name属性与Caption属性:

Name属性:用于标识对象的名称,用于在代码中标识该对象,如果其它对象或代码要对该对象进行访问,可通过Name属性中标识的名称实现对其访问。

Caption属性:用于设置在对象中显示的内容。

每个对象都有Name属性,而如果该对象也同时有Caption属性时,其Caption属性与Name属性的默认值是相同的,设置时注意区分。

2、Height/Width与Left/Top

Height/Width用于设置某个对象的高度和宽度

Left/Top用于设置某个对象距离其父对象边缘左边和上方的距离。

3、ControlSource属性

该属性用于设置对象的数据源,凡是和数据库操作相关的程序都需要设置该项属性。

4、Font系列属性:

该系列属性用于设置对象内文本的字体、字型、字号、颜色等属性。

5、Enable/Visible属性:

Enable属性用于设置对象是否可用,当一个对象不可用时,在它上面进行任何操作是不会有响应的。

Visible属性用于设置对象是否可见。

6、Forecoler/Backcolor属性:

Forecole属性用于设置前景色。

Backcolor属性用于设置背景色。

常用控件的介绍:

1、标签控件

“标签”控件主要用于显示一段固定的文本信息字符串,它没有数据源,把要显示的字符串直接赋予标签的“标题”(Caption)属性即可。“标签”控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示。用标签显示的文本信息一般很短,但如果文本信息很长,一行显示不了时,可以通过设置标签控件的WordWrap属性值为.T. 来多行显示文本信息。

常用属性:

Alignment:设置标签内文本的对齐方式,0—左对齐,1—右对齐,2—居中对齐。Autosize:自动调节标签的大小。.f.—否.t.—是

Wordwrap:标签中显示的文字能否换行。

Backstyle:设置标签是否透明0—透明,1—不透明。

2、文本框控件(实例1、2、

3、4)

“文本框”允许用户在表单上输入或查看文本,“文本框”一般包含一行文本。“文本框”是一类基本控件,它允许用户添加或编辑保存在表中非备注字段中的数据。创建一个“文本框”,从中可以编辑内存变量、数组元素或字段内容。所有标准的Visal FoxPro编辑功能,如剪切、复制和粘帖,在“文本框”中都可以使用。

常用属性:

ControlSource:设置文本框的数据源。

PasswordChar:设置文本框内用于显示输入字符的占位符。

ReadOnly:只读属性。.t.—真.f.—假

Value:指定文本框内的值。(题库实例1)

3、命令按钮控件

“命令按钮”控件在应用程序中起控制作用,用于完成某一特定的操作,在设计系统程序时,程序设计者经常在表单中添加具有不同功能的命令按钮,供用户选择各种不同的操作。只要将完成不同操作的代码存入不同的命令按钮的“Click”事件中,当表单运行时,用户单击某一命令按钮,将触发该命令按钮的“Click”事件代码完成指定的操作。

4、计时器控件:(实例

5、

6、7)

用于控制代码的自动运行。

常用属性:

Interval:设置时间间隔,以毫秒为单位。

重要事件:

Timer()事件:每隔Interval设置的时间间隔被自动触发的事件。

5、编辑框

在编辑框中允许用户编辑长字段或备注字段文本,允许自动换行并能用方向键、PageUp和PageDown键以及滚动条来浏览文本。

编辑框与文本框类似,只是文本框中用户只能输入一行文本,而编辑框中输入多行文本。

常用属性:

HideSelection:当编辑框失去焦点时,编辑框中选定的文本是否仍显示为选定状态。ScrollBars:设置编辑框是否有滚动条。

SelStart:返回用户所选文本的起始点和插入点的位置。

SelLength:返回用户所选的文本数。

SelText:返回用户所选的文本内容。

AllowTabs:指定编辑框中能否使用Tab键。

注意:SelStart,SelLength,SelText在设计时不可用,运行时可读写。这几个属性同样适用于文本框和组合框。

6、列表框(例8、9、10、11)

列表框用于显示供用户选择的列表项。当列表很多,不能同时显示时,列表可以滚动。列表框不允许用户输入新值。

常用属性:

ColumnCount:设置列表框的列数。

BoundColumn:设置多列的列表框中,哪一列的值与Value值绑定。RowSource:列表中指定值的来源。

RowSourceType:确定RowSource是哪种类型。

Additem/Removeitem:添加新数据项和删除一数据项的方法。

7、组合框(例12)

组合框兼有编辑框和列表框的功能。它主要用于从列表项中选取数据并显示在编辑窗口。

8、选项按钮组(例13、14)

“选项按钮组”又称为单选按钮,常用于从多项控制中选择其中一个,把事先设计好具有特定目的的整套操作过程提供给“选项按钮组”,可以从中选择一套。

常用属性:

ButtonCount:设置按钮组按钮的数目。

注意:选项按钮组是一个容器类的对象,对其内某个单选按钮的表示应写成:Thisform.选项按钮组名.单选按钮名

设置默认值的方法:设置optiongroup1的value值。

子option的value值为0时为不选中,为非0时为选中。

9、复选框(例15)

“复选框”是只有两个逻辑值选项的控件。当选定某一项时,与该项对应的“复选框”中会出现一个对号。

其Value属性代表复选框状态:0(.f.)—未选定,1(.t.)—选定,2(null)—不可用。

10、微调按钮(例16、17)

“微调”按钮用于接受给定范围内的数值输入。使用微调控件,一方面可以代替键盘输入接受一值,另一方面可以在当前值的基础上做微小的增量或减量调节。

常用属性:

Increment:设置单击一次微调按钮时控件的数值增减量。

KeyboardHighvalue/KeyboardLowvalue:微调框内能输入的最大/最小值。SpinnerHighValue/SpinnerLowValue:微调框内单击微调按钮能达到的最大/最小值。

11、页框(例18)

“页框”控件实际上是选项卡界面。在表单中,一个页框可以有两个以上的页面,它们共同占有表单中的一块区域。在某一时刻只有一个活动页面,而只有活动页面中的控件才是可见的。可以用鼠标单击需要的页面来激活这个页面。表单中的页框是一个容器控件,它可以容纳多个页面,在每个页面中又可以包含容器控件或其他控件。常用属性:

PageCount:页框中页面的数目。

ActivePage:设置页框中活动页面。

12、命令按钮组(例19)

“命令按钮组”控件是把一些命令按钮组合在一起,作为一个控件管理。每一个命令按钮有各自的属性、事件和方法,使用时需要独立地操作每一个指定的命令按钮。

13、表格(例20、21)

表格是将数据以表格形式表示出来的一种控件、容器。表格提供了一个全屏幕输入输出数据表记录的方式,它也是一个以行列的方式显示数据的容器控件。一个表格控件包含一些列控件(在默认的情况下为文本框控件),每个列控件能容纳一个列标题和列控件。“表格”控件能在表单或页面中显示并操作行和列中的数据,“表格”控件主要用于创建一对多的表单,用文本框显示父记录,用表格显示子记录,当用户浏览父表中的记录时,表格将显示与之相对应的子记录。

14、图像

“图像”控件允许在表单中显示图片。“图像”控件可以在程序运行的动态过程中加以改变。

常用属性:

Picture:表示要显示的图片文件。

Srtetch:图片的显示方式。0—剪裁方式1—等比方式2—变比填充

此属性当图片大小与控件大小不一致时有效。

15、ActiveX控件和ActiveX绑定控件

“ActiveX”控件的功能是向应用程序中添加OLE对象,它又称为OLE控件。OLE是对象链接与嵌入的英文缩写(Object Linking and Embedding),即把一个对象以链接或嵌入的方式包含在其他的Windows应用程序,如Word、Excel等。

16、表单集

表单集是容器对象,是一个或多个相关表单的集合,在表单集里可以把一条记录的字段放在不同的表单里。

表单中程序设计的方法

表单程序设计一般性的步骤是:

1、先设置表单中所有控件的起始属性;

2、在相应的控件上双击,然后找到相应的事件编写代码。在代码中也可以动态地修改控件的相关属性;

3、运行、调试。

实例分析:

例1:

在考生文件夹中,完成以下要求:

1.建立项目PROJ1;

2.将MAIN.PRG添加进该项目,并设置成主文件;

3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中,界面要求如下:

1) 该表单的名称为“Form1”,标题为“密码验证窗口”,高度为260,宽度为400;

2) 定义一个名称为“Label1”标题为“请输入密码”的标签;

3) 定义一个名称为“Text1”的文本框,字体为10磅字,密码输入时显示“*”;4)定义一个名称为“Command1”,标题为“确定”的按钮,当单击该按钮时,若密码正确,利用MessageBox函数产生消息窗,消息窗标题为“正确”,提示信息为“欢迎光临”;若密码错误,消息窗标题为“错误”,提示信息为“禁止进入”,消息窗类型为33,编写Click事件代码(密码为“ABCD”);

5) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

4.调试后将此项目连编成PROJ1.EXE文件。

简单答案过程:

编写Command的click事件:

If thisform.text1.value=”ABCD”

Messagebox(“正确”,33,“欢迎光临”)

Else

Messagebox(“错误”,33, “禁止进入”)

Endif

实例2:

1.在考生文件夹下建立项目PROJ1;

2.将考生文件夹中的MAIN.PRG添加进该项目,并设置成主文件;

3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中。界面要求如下:

1) 该表单的名称为“Form1”,标题为“圆的面积”,高度为260,宽度为400;

2) 定义一个名称为“Label1”、标题为“请输入圆的半径”、字号为12磅的标签;

3) 定义一个名称为“Text1”的文本框,字号为10磅,用于输入圆的半径;

4) 定义一个名称为“Label2”的标签,标题为空,能根据内容自动调整大小;

5) 定义一个名称为“Command1”,标题为“计算”的按钮,当单击该按钮时,计算圆的面积并显示在标签“Label2”中,编写其Click事件代码;

6) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

4.调试后将此项目连编成PROJ1.EXE文件。

简单答案过程:

编写command的click事件

r=val(thisform.text1.value)

s=pi()*r*r

https://www.doczj.com/doc/698419729.html,bel2.caption=str(s)

实例3:

在考生文件夹中,完成以下要求:

1.建立项目PROJ1;

2.将MAIN.PRG添加进该项目,并设置成主文件;

3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中,界面要求如下:

1) 该表单的名称为“Form1”,标题为“平均分”,高度为260,宽度为400;

2) 将考生文件夹下的自由表cj.dbf添加到表单的数据环境中;

3) 定义一个名称为“Text1”文本框;

4) 定义一个名称为“Command1”,标题为“求平均分”的按钮,当单击该按钮时,计算cj表中所有记录的平均成绩并显示在Text1文本框中。编写其“Click”事件代码;

5) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

4.调试后将此项目连编成PROJ1.EXE文件。

简单答案过程:

编写代码:

set talk off

average 成绩to a

thisform.text1.value=a

实例4:

在考生文件夹中,完成以下要求:

1.建立项目PROJ1;

2.将MAIN.PRG添加进该项目,并设置成主文件;

3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中,界面要求如下:

1) 该表单的名称为“Form1”,标题为“字体演示”,高度为260,宽度为400;

2) 定义一个名称为“Text1”的文本框,用于输入文字,初始字号为12磅;

3) 定义一个名称为“Command1”,标题为“放大”的按钮,当单击该按钮时,文本框中的字号增加2磅,当字号超过60磅,“放大”按钮将变成灰色,编写其Click 事件代码;

4) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

4.调试后将此项目连编成PROJ1.EXE文件。

简单答案过程:

编写代码:

if thisform.text1.fontsize<60

thisform.text1.fontsize=thisform.text1.fontsize+2

else

this.enabled=.f.

endif

实例5:

在考生文件夹中,完成以下要求:

1.建立项目PROJ1;

2.将MAIN.PRG添加进该项目,并设置成主文件;

3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中,界面要求如下:

1) 该表单的名称为“Form1”,标题为“电子钟”,高度为190,宽度为300;

2) 定义一个名称为“Label1”、标题为“系统时间”、字体为楷体加粗,字号为16

磅的标签;

3)定义一个名称为“Label2”的标签,自动调整大小,字体为“Times New Roman”加粗,20磅字,要求自动居中,无边框,用于显示系统当前时间;

4)定义一个名称为“Timer1”的时钟控件,要求表单运行后每秒钟变换一次时间;

5) 定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单。(不得退出VFP系统)

4.调试后将此项目连编成PROJ1.EXE文件。

简单答案过程:

放置标签label1:

Aligment(对齐方式)选择2(中央)

Borderstyle(边框)选择0(无边框)

Caption属性为系统时间=time()

放置计时器Timer1:

Interral设为1000(1秒钟跳动一次)

编写Timer1的Timer事件:

https://www.doczj.com/doc/698419729.html,bel1.caption=time()

练习6:

在考生文件夹中,完成以下要求:

1.建立项目PROJ1;

2.将MAIN.PRG添加进该项目,并设置成主文件;

3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中,界面

要求如下:

1) 该表单的名称为“Form1”,标题为“倒计时”,高度为260,宽度为400;

2) 定义一个名称为“Text1”的文本框,初始值为30;

3) 定义一个名称为“Timer1”的计时器,初始不可用;

4) 定义一个名称为“Command1”,标题为“开始”的按钮,当单击该按钮时,文本框中的数字开始每隔1秒钟减少1,当减少到0时就停止,编写Command1的Click 事件代码;

5) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

4.调试后将此项目连编成PROJ1.EXE文件。

简单答案过程:

编写command1的click代码和timer1的timer事件代码。

Thisform.timer1.enabled=.t.

Timer事件代码:

If thisform.text1.value>0

Thisform.text1.value=thisform.text1.value-1

Endif

练习7:

在考生文件夹中,完成以下要求:

1.建立项目PROJ1;

2.将MAIN.PRG添加进该项目,并设置成主文件;

3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中,界面要求如下:

1) 该表单的名称为“form1”,标题为“欢迎”,高度为260,宽度为400;

2) 定义一个名称为“Label1”、标题为“欢迎参加2004年计算机水平考试”的标签,字号为12磅的加粗蓝色字体(RGB值为0,0,255),开始时标签不移动;

3) 定义一个名称为“Timer1”的计时器,Enabled为.F.,Interval的值为1000,编写Timer事件代码,使得每执行一次该代码标签右移动5;

4) 定义一个名称为“command1”,标题为“开始”的按钮,单击该按钮时,标签“Label1”中的内容逐渐向表单右边移动;

5) 定义一个名称为“command2”,标题为“关闭”的按钮,当单击该按钮时,关闭该表单(不得退出VFP系统)。

4.调试后将此项目连编成PROJ1.EXE文件。

简单答案过程:

设置计时器Timer1

Intrval 属性设为1000 Enabled 属性设为.F. (开始静止)

编写Timer1的Timer代码:

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

第七章面向对象的程序设计 本章是面向对象的程序设计。与第五章介绍的面向过程的结构化程序设计不同,主要介 绍面向对象程序设计的基础知识,包括面向对象的基本概念以及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属性。 ④控件对象的常用事件的使用 Load事件,Init事件,Destroy事件,Unload事件,Error事件,Click事件, DblClick事件,RightClick事件。 ⑤控件对象的常用方法的使用 SetFocus方法,Release方法,Refresh方法,Show方法,Hide方法。 ⑷类的建立 使用“类设计器”创建类。 7.2 习题 一、单项选择题 1.以下关于Visual FoxPro类的说法,不正确的是() A)类具有继承性 B)用户必须给基类定义属性,否则出错 C)子类一定具有父类的全部属性 D)用户可以按照已有的类派生出多个子类 2.下列基类中是容器类的是() A)表单B)命令按钮C)列表框D)单选按钮 3.下列关于“类”的叙述中,错误的是() A)类是对象的集合,而对象是类的实例 B)一个类包含了相似对象的特征和行为方法 C)类并不实行任何行为操作,它仅仅表明该怎样做 D)类可以按其定义的属性、事件和方法进行实际的行为操作

教学设计表单控件--选项按钮组

优秀课堂教学设计 课题:表单控件----选项按钮组 教材分析:本节课是选自中等职业学校计算机技术专业的《数据库应用技术----VISUAL FOXPRO6.0》中第六章表单设计中的第三节的内容。本 节课是在同学们已经掌握了几种基本表单控件的基础上,进一步学 习选项按扭组控件。 (1)重点:选项按钮组的基本属性和特有属性 (2)难点:选项按钮组的应用 (3)能力目标:通过了解选项按钮组的特性,并予以适当的启发,让学生能够利用此控件具有创造性的设计出实用表单,培养学生的创造 力。 (4)知识目标:熟知选项按钮组的特性并熟练应用。 (5)情感目标:通过讨论增进同学们的感情交流和知识交流。 课程重组:由于书上对本节的内容实例较少且实例多是在以往例题的基础上添加上此控因此控件属性突出不明显,为此我特地专对此控件的属性 设计了一道例题,不但能突出这个控件的特有属性,而且能极大的 提高学生的学习兴趣,有利有的突出了重点问题,为解决难点做好 了铺垫。在精心设置例题的基础上增加了让学生自己根据控件属性 设置问题的环节,不但能增加学生学习的兴趣而且有利于学习对本 节课的内容进行深层次的思考,从而达到突破难点的目的。 学情分析:学生在学习本节课之前已经学习了一些控件,对于控件的学习已经有了一定学习经验,知道在学习控件的学习过程中应该注意哪些地 方。但是由于控件学习的比较多,而且有很多相似的地方学生容易 产生厌烦情绪,为了解决这个问题,要在引入此控件时设置好问题 情境,引发学生学习兴趣,且鼓励学生进行大胆的设想,培养同学 们的创造思维能力。根据学生学习能力水平的不同在请同学们上前

操作时,按照要操作的内容有选择性的挑选学生上来操作,在做简 单操作时挑选那些平时操作不是很熟练且胆子比较小的同学,在培 养他们胆量的同时通过完成一些简单操作激发他们的信心。对于那 些较有难度且需要进行一不思考的问题,找一些底子比较好但是又 不会很快把这个问题解决出来的同学来做,在他做的过程中可激发 其他同学的参与欲望,达到共同学习、共同进步的目的。 教学过程: (1)复习提问: 教师活动:回顾上次所讲内容,并给出习题:字幕移动,从下向上移动。 学生活动:请同学上前来演示,下面的同学可给予提示及帮助。 教学目标:能过对上次内容的温习,强化同学们对表单的理解及各种控件的使用。 (2)设置情境: 教师活动:设置疑问,假定情境,如要用表单出一道选择题,想想此种情况下应该用什么控件能实现,从而引入要学习的控件,且学 生可以明确此种控件的用途。 学生活动:思考应该选择题具有什么样的属性。(只能有一个选项为真,其余各项互斥) 教学目标:把握新旧知识的连接点,明确此种控件的用途。 (3)欣赏: 教师活动:播放成型作品,引起学生的兴趣,设置疑问:除了所演示的例题之外同学们所还能想到能够利用这个控件的特性解决哪 些问题。 学生活动:请学生欣赏,激发学生的兴趣,开启学生的想象力。 教学目标:为学生提供丰富的视觉效果,引发学生的想象空间。 *怎样学:讲解例题,通过对例题的学习进一步明确此控件的特有属性。

Adobe_Designer设计表单

点击’New Form’, 新表单向导就打开了,根据自己的需求创建全新的表单或者在已有表单的基础上进行修改,选择结束后点击’Finish’按钮即可。当然了,如果单纯的创建新表单的话,可以直接点击主界面右上角的’New’按钮。 当新空白表单创建出来以后,我们就可以开始设计表单了。Designe为用户提供了很多现成的控件。点击菜单Window -> Object Library (或者用快捷键Shift+F12), 控件库就出现在屏幕的右上角了,如下图所示。 默认的控件库分为3大类,包含标准控件,如比较常用的按钮,下拉框,文本编辑框等都在里面。另外一类是需要用户自己定制的的控件,如日期选择框,国家/地区选择下拉框等。最后一类是各种各样的条形码,如Code128A, UPC-A等。当然除了预装的控件,客户还可以通过图形界面导入自己定制的控件,用起来非常方便。

这里我用最常用控件之一’文本编辑框’(Text Field)举例, 来演示一下通过Designer都可以完成哪些操作: 首先我们在标准控件中找到’Text Field’并通过拖拽的方式把它放入’Designer View’中。 控件是按照标准尺寸显示在设计视图上的,可以通过控件边缘的拖拽来调整大小。 大小调整完毕后,点击菜单Window -> Object (或者用快捷键Shift+F7)来调出控件属性标签,标签默认显示在屏幕的右下角,如下图所示:

‘Field’ tab主要是用来设置’Text Field’的外观的,包括它的名字,它想使用什么样的文本框,文本框的字符限制等。在’Field’标签旁边还有一个’Value’标签,它也非常有用,主要是用来进行输入文本的校验的。点击’Validation Pattern…’按钮,模板窗口弹出,我们选 择’Zip Code’, 它的格式是五位数字,如下图。

表单设计-控件属性功能说明

表单设计-控件属性功能说明一.通用属性: 1.标题 功能介绍:对所要填写的内容做说明。 使用举例:物业地址,房源编号,租客姓名等。 2.描述信息 功能介绍:对标题信息的补充说明,可用颜色标红。 使用举例:请填写房源真实物业地址,请填写合同上的租客姓名等。

3.校验 功能介绍:限制字段内容是否为必填项,不填写无法提交。 4.字段权限 功能介绍:当前字段内容的是否可见/是否可编辑修改。

二.高级属性: 1.单行文本控件:格式 功能介绍:对输入内容进行限制, 限制的内容如图所示: 2.数字控件:仅允许填写整数 功能介绍:是否允许填写带小数的数字。 3.日期时间控件:类型包括日期/日期时间,默认值填写当天

功能介绍:日期是精确到日,日期时间是精确到秒,默认值自动生成填写当天的日期。 4.下拉选择框/单选按钮组控件:选项关联 功能介绍:通过选择不同选项来控制以下需要显示的内容。 使用举例:当退房时选择不同的退房类型,来设置不同的费用退款情况。 5.流水号控件:流水号规则 功能介绍:以下三种规则,自由组合,每走一条流程自动生成 自动计数:自动生成数字,自由配置重置周期,

提交日期:可显示提交日期,自由选择显示格式 固定字符:可自由设置显示内容,包括英文,中文,符号。 6.数字控件:公式编辑 功能介绍:可以在英文输入法模式下编辑公式,支持运算符号和函数编辑。 支持运算符号:加“+”,减“-”,乘“*”,除“/”, 函数:sum求和和if条件格式进行设置。 支持运算符号:大于“>”,小于“<”,等于“==”,不等于“!=”,大于等于“>=”,小于等于“<=”,括号“()”

数据库 lesson7 第七章 表单控件设计

第七章表单控件设计 表单控件可分为5大类 (1)输出类:标签,图象,线条,形状 (2)输入类:文本框,编辑框,微调按钮,列表框,组合框(3)控制类:命令按钮,命令按钮组,复选框,选项按钮组, 计时器 (4)容器类:表格,页框,Container容器 (5)连结类:ActiveX控件,ActiveX绑定控件,超级链接每个控件均具有若干特征属性,有相同也有差别,通过属性设置可以设计出满足要求的控件。 7.1 输出类控件 输出类控件用于在表单上设置文本和图形 7.1.1 标签 用于在表单上显示提示或说明 一、标签的标题 Caption属性指定标签的标题,即显示的文本内容 修改方法: (1)属性窗口修改Caption属性 (2)代码命令: https://www.doczj.com/doc/698419729.html,BEL1.Caption=“文本内容”(3)变量设置:https://www.doczj.com/doc/698419729.html,BEL1.Caption=mc,mc 是一个字符型公共变量

二、部分属性 (1)AutoSize (大小设置):逻辑型,.T.表示自动调整大小与文本内容所占空间一致 (2)BackStyle (背景设置):0(透明),1(不透明) (3)BolderStyle (边框特性):0(无(默认值)),1(固定单线) 用户设置过的属性将以粗体显示7.1.2 图象、线条与形状 一、图象 Picture 属性可在表单上创建图象,类型可以为 .BMP ,.ICO ,.GIF ,.JPG 等 Picture 属性修改方法:(1)属性窗口设定(2)代码命令 THISFORM.Image1.Picture=“c:\Program Files\Microsoft Visual Studio\Vfp98\fox.bmp ” P201表7-1提供了各类图象的位置,文件夹与VFP 的的 安装位置有关。如上例 选定Picture 属性, 通过文本框右側的 对话框选择图象

计算机二级VF第七章 表单设计与应用

第七章表单设计与应用 第一节面向对象的概念 一、对象与类 1.对象(Object)客观世界里的任何实体都可以被看作是对象。每个对象都有自己的属性和方法。属性用来表示对象的状态/形态,方法用来描述对象的行为。我们可以把对象看成由属性和方法组成的包 2.类(Class):类是对一类相似对象的性质的描述,这些对象具有相同的性质:相同种类的属性及方法。 二、子类与继承 继承表达了一种从一般到特殊的进化过程。一个子类的成员一般包括 1)从其父类继承的成员(父类的属性、方 法) 2)由子类自己定义的成员(自已特有的属 性、方法) 第二节 Visual FoxPro基类简介 一、Visual FoxPro基类 CheckBox复选框 ComboBox组合框

CommandButton命令按钮 CommandGroup命令按钮组 EditBox编辑框 Form表单 FormSet表单集 Grid 表格/Column 列/Header 列标头 Label标签 ListBox列表框 OptionButton选项按钮 OptionGroup选项按钮组 Page页 PageFrame页框 Spinner微调控件 TextBox文本框 Timer定时器(计时器) 二、Visual FoxPro基类的最小属性集 Class 类名 BaseClass 基类名 ClassLibrary 类库名 ParentClass 父类名 三、容器与控件 1.容器:能包容其它对象的对象。如表单、

页框、页、命令按钮组等 2.控件:不能包容其它对象的对象。如命令按钮、选项按钮等 注意:不同的容器所能包容的对象也不相同。 *容器层次中的对象引用属性或关键字 Parent 包容当前对象的容器 This 当前对象 ThisForm 包容当前对象的表单 *ThisFormSet包容当前对象的表单集 四、事件 事件是一种由系统预先定义而由用户或系 统发出的动作。事件作用于对象,对象识别事件并作出相应反应。 *Visual FoxPro基类的最小事件集 Init 初始化 Destroy 释放 Error 出错 第三节创建与管理表单 一、创建表单 1.使用表单向导创建针对表文件操作的即

相关主题
相关文档 最新文档