第十章、十一章 表单_第1页
第十章、十一章 表单_第2页
第十章、十一章 表单_第3页
第十章、十一章 表单_第4页
第十章、十一章 表单_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

第十章面向对象程序设计基础表单(Form)

是VFP提供的用于建立应用程序界面的最主要的工具之一。它是包含命令按钮、文本框、列表框等各种界面元素的标准窗口或对话框。对象(Object)

客观世界里的任何实体都可以看作是对象。它可以是具体的物,也可以指某些概念。例某一学生第十章面向对象程序设计基础类(Class)

是具有相同属性特征和行为规则的多个“对象”的一种统一描述。例:学生 “对象”则是“类”的一个实例,“对象”一定具有其所属“类”的共同特征与行为规则,当然一个“对象”还可以具有其所属“类”未曾规定的特征和行为规则。

第十章面向对象程序设计基础子类与继承

继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。把新类称为现有类的子类,现有类称为新类的父类。 子类可以包括从其父类继承的属性和方法,也可以添加新的方法和属性。例:计算机学院的学生VFP的类——基类

系统本身内含的,并不存放在某个类库中。VFP的基类分为两个大类:容器和控件(见:表单控件常用工具栏)。

第十章面向对象程序设计基础控件类 在该“类”中不能包含其他类,最典型的控件类就是命令按钮。容器类

一种特殊的控件,可以包含其他控件或容器,并且允许访问这些对象。例如:命令按钮组,选项按钮组,表格,页框,表单等。第十章面向对象程序设计基础容器中对象的引用格式:Object1.Object2说明:Object1、Object2是对象名字,其中Object1是Object2的“父容器”,“对象”与其“父容器”间用一个小数点(.)分隔。第十章面向对象程序设计基础几个代词的用法This:表示对象本身Parent:表示对象的“父容器”对象ThisForm:表示对象所在的表单ThisFormSet:表示对象所在的表单所属的表单集第十章面向对象程序设计基础事件

是由外部实体作用在“对象”上的一个动作。最常见的“事件”:鼠标“单击”、“双击”、“拖放”或修改对象数据等等。 当作用在对象上的某个设定“事件”发生时,与该事件相联系的“方法程序”就运行并完成该程序的功能方法

用来描述对象的行为过程。程序表现为函数。如表单的释放:release第十章面向对象程序设计基础教学目的:掌握表单设计的常用控件教学重点:表单设计中代码的编写教学时数:5学时第十一章表单设计与应用第十一章表单设计与应用11.1表单的建立与运行11.1.1用表单设计器建立表单方法1:“文件”菜单——“新建”——文件类型为“表单”——“新建文件”。方法2:“项目管理器”——“文档”选项卡——“表单”——“新建”按钮——在“新建表单”对话框中选择“新建表单”。方法3:在命令窗口输入CREATEFORM命令。表单文件扩展名为.scx备注文件扩展名为.sct(1)表单设计器窗口(2)属性设置窗口(3)表单控件工具栏(4)“表单”菜单项(5)表单设计器工具栏1.表单设计器环境①设置tab次序:重新设置表单中每个控件的访问的先后次序。设置方法:双击设置为1,单击可以按照顺序为该控件设置相应的号码。②数据环境:每一个使用了数据表的表单都包括一个数据环境。数据环境是一个容器对象,它用来定义与表单相联系的数据实体(表、视图)的信息及其相互联系。数据环境容器一般包含:一到多个游标(Cursor)类对象关系(Relation)类对象2.表单设计器工具栏的初步认识③属性窗口:用于设置对象属性。④代码窗口:分对象和过程两个可选部分,空白部分用来编辑程序代码。⑤表单控件工具栏:选中控件,并在表单中单击或拖动可以产生相应的控件。⑥调色板工具栏:编辑控件的前景色和背景色。⑦布局工具栏:调整控件在表单中的对齐位置。⑧表单生成器:向表单中添加字段和定义表单的样式。⑨自动格式:设置表单中控件的样式。2.表单设计器工具栏的初步认识3.表单中的对象设计(1)向表单中加入对象(2)删除表单中的对象(3)在表单中进行对象属性设定(4)为表单中的对象设计代码4.表单设计的基本步骤(1)进行规划,最好画一张草图,在上面标出各对象的位置、标题、所属父类、对象的大致作用、表单中要使用的表、表间的对应关系以及对象间的相互协调与支持。(2)打开表单设计器窗口。(3)如果表单要使用到表,需要首先为表单建立“数据环境”。(4)在表单中加入其他对象并进行布局排列。(5)建立对象与表的对应关系。建立对象与表的对应关系:可以与表字段进行联系的对象有:表格(Grid)、文本框(TextBox)、编辑框(EditBox)、列表框(ListBox)等等。建立这类对象与数据表字段的关联的方法是:①文本框、编辑框、列表框ControlSource属性——数据表的对应字段名。②表格表格是一种容器对象,其成员对象是列,默认的对象名是Column1、Column2等,而列也是一个容器对象,其成员对象是Header和Text。

Grid:RecordSource、RecordSourceType、ColumnCountColumn.Header:CaptionColumn.text:ControlSource(6)编写事件代码4.表单设计的基本步骤11.1.2用表单向导建立表单VisualFoxPro中有两个表单向导,各种向导所建立的表单原型能够完成:(1)表单向导:整个表单针对一个数据表进行诸如查询、修改、插入、删除等操作;(2)一对多表单向导:整个表单针对两个数据表,而且这两个数据表间存在一对多的关系。11.1.3表单的运行

有3种方法可以运行表单:(1)直接使用命令。在命令窗口,直接输入命令:

DOFORM<表单名>(2)“表单”菜单——“执行表单”命令,或单击工具栏中!。(3)“程序”菜单——“运行”命令。(4)在项目管理器中,选中“文档”选项卡并指定要运行的表单,单击“运行”按钮。第十一章表单设计与应用11.2表单的操作11.2.1表单的属性主要属性:BackColor:背景颜色。Caption:标题。Closable:通过“关闭”按钮来关闭表单。MaxButton:最大化按钮MinButton:最小化按钮Movable:是否移动WindowsState:控制表单是最大化、最小化还是正常状态TitleBar:标题栏是否可见11.2.2表单的事件与方法1.Init事件:创建表单时触发该事件,从而执行为该事件编写的代码。Init代码通常用来完成一些关于表单的初始化工作。2.Destory事件:释放表单时触发该事件,该方法代码通常用来进行文件关闭,释放内存变量等工作。3.Click事件:单击。4.Show和Hide是一对方法,表单可见与隐藏。5.Release方法从内存中释放表单。6.Refresh方法刷新表单数据。第十一章表单设计与应用11.3 常用表单控件11.3.1标签控件标签是通常被用做提示或标题的控件。常用属性:Caption:文本内容Forecolor:字体颜色Fontname:选字体Fontsize:选字号BackStyle确定标签是否透明Alignment:设置文本对齐方式AutoSize:自动调整控件大小以容纳其内容WrapWord:指定AutoSize为.t.的标签控件是沿纵向扩展还是沿横向扩展。例1表单中有3个标签,当用鼠标单击任何一个标签时,其它两个标签的标题文本互换。11.3.1标签控件设计步骤:(1)createformbd1——创建一个新的表单,进入表单设计器。(2)表单中加入一个标签控件Label1。(3)设置它的属性如表所示:11.3.1标签控件对象属性属性值说明Label1Caption欢迎使用VisualFoxPro标签的内容Alignment2-中央文本居中对齐Fontsize40字体的大小Backstyle0-透明背景类型fontname隶书设置字体forecolor255,0,0字体颜色11.3.1标签控件(4)选中Label1后,单击“编辑”菜单中的“复制”,再选择“编辑”菜单中的“粘贴”,将Label1复制二个副本Label2、Label3。将Caption属性修改如图所示。(5)编写代码:Label1的Click事件代码:t=thisform.label2.captionthisform.label2.caption=thisform.label3.captionthisform.label3.caption=tLabel2的Click事件代码:t=thisform.label1.captionthisform.label1.caption=thisform.label3.captionthisform.label3.caption=tLabel3的Click事件代码:t=thisform.label1.captionthisform.label1.caption=thisform.label2.captionthisform.label2.caption=t11.3.1标签控件常用颜色代码参考表:黑:0,0,0红:255,0,0黄:255,255,0白:255,255,255蓝:0,0,255青:0,255,255灰:192,192,192绿:0,255,0洋红:255,0,255深灰:128,128,12811.3.2命令按钮控件常用属性:Caption:按钮上的标题(用\<加快捷键)。Picture:按钮上显示的图片。Enabled:.T.有效,.F.无效--灰色。Visible:.T.可见,.F.隐藏。常用事件:Click:单击鼠标左键时发生的事件。

例2

交换两个变量中的数据。11.3.2命令按钮控件对象属性属性值说明Label1CaptionA=标签的内容Fontsize15字体大小Backstyle0-透明背景类型Autosize.T.-真自动调整大小Forecolor蓝色字体颜色Label2Caption1234标签的内容Label3CaptionB=标签的内容Label4Caption4444标签的内容Command1Caption交换按钮的标题设计步骤:打开表单设计器,增加一个命令按钮、4个标签。11.3.2命令按钮控件(3)编写程序代码:编写命令按钮Command1的Click事件代码:t=thisform.label2.captionthisform.label2.caption=thisform.label4.captionthisform.label4.caption=t

11.3.2命令按钮控件11.3.3文本框和编辑框控件1.文本框是用来在应用程序与用户之间进行数据交互的一种常用工具。它允许用户添加或编辑保存在表中非备注字段中的数据。文本框可以编辑数值型、字符型、日期型或逻辑型4种类型之一,并且它只能在一个段落输入数据。常用属性:Controlsource:定义数据源。Inputmask:定义输入格式。Value:定义初值。Passwordchar定义占位符。例3:利用文本框输入圆的半径,计算出圆的面积,如图所示:11.3.3文本框和编辑框控件设计步骤:(1)选择“新建”表单,进入表单设计器,增加两个“文本框”控件Text1和Text2,两个标签控件Label1和Label2,一个“命令按钮”Command1。(2)各控件属性如下:

11.3.3文本框和编辑框控件对象属性属性值说明Form1Caption计算圆的面积表单的标题backcolor64,128,128表单的背景颜色Label1Caption请输入圆的半径:标签的内容Fontsize16字体大小Backstyle0-透明背景类型Autosize.T.-真自动调整大小Forecolor蓝色字体颜色fontname黑体设置字体Label2Caption圆的面积为:标签的内容Text1Alignment0-左文本对齐方式Inputmask999.99只能输入5位数Value0文本初值为0Text2Readonly.T.-真文本内容只读Tabstop.F.-假光标不停留Value0文本初值为0Command1Caption计算按钮的标题11.3.3文本框和编辑框控件(3)编写程序代码。编写Command1的Click事件代码:a=thisform.text1.valuethisform.text2.value=round(a^2*3.14,2)11.3.3文本框和编辑框控件例4.用表单设计一个登录界面,当用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为ABCDEF,口令为123456),就显示“欢迎使用……”字样并关闭表单;若不正确,则显示“用户名或口令不对,请重输……”字样;如果三次输入不正确,就显示“用户名或口令不对,登录失败!”字样并关闭表单。11.3.3文本框和编辑框控件操作步骤:(1)创建表单,在表单上添加两个标签、两个文本框和一个命令按钮。(2)设置Text2的InputMask属性为:999999,PasswordChar:*。(3)从“表单”菜单选择“新建属性”命令,为表单添加一个新属性num,初值为0,用来保存本次登录输入的次数。(4)设置命令按钮的Click事件代码。(如下)11.3.3文本框和编辑框控件Click事件代码。ifthisform.text1.value="ABCDEF".and.thisform.text2.value="123456"wait"欢迎使用……"windowtimeout1thisform.releaseelsethisform.num=thisform.num+1ifthisform.num=3wait"用户名或口令不对,登录失败!"windowtimeout1thisform.releaseelsewait"用户名或口令不对,请重输……"windowtimeout1endifendif11.3.3文本框和编辑框控件2.编辑框控件与文本框相似,也是用来输入用户的数据。编辑框只能输入、编辑字符型数据,包括字符型变量、数组元素、字段以及备注字段的内容,它可以输入多段文字。其特点是一个完整的字处理器。

11.3.3文本框和编辑框控件例5:求100到1000之间能被37整除的数,要求在编辑框中显示输出结果,并通过命令按钮来控制输出。11.3.3文本框和编辑框控件操作步骤:(1)新建一个表单,添加一个标签控件Label1、一个编辑框控件Edit1和二个命令按钮Command1、Command2。(2)分别设置它们的属性:对象属性属性值Label1Caption100到1000之间能被37整除的数

Autosize.T.-真Edit1Fontsize12Command1Caption开始

Command2Caption退出

11.3.3文本框和编辑框控件(3)设置命令按钮Command1的Click事件代码k=0forx=100to1000ifx%37=0thisform.edit1.value=thisform.edit1.value+str(x,5)k=k+1ifk%5=0thisform.edit1.value=thisform.edit1.value+chr(13)endifendifendf设置命令按钮Command2的Click事件代码releasethisform11.3.3文本框和编辑框控件11.3.4命令按钮组控件可以将命令按钮组成一组,对组中的按钮即可单独操作,也可作为一个组来统一操作。缺省为两个按钮。1.常用属性:ButtonCount:容器中按钮的个数。Value:选中的按钮的排列顺序数。如第7个按钮,Value的值即为7。tooltiptext:按钮提示。(此项有效,必须将form下的showtips设置为真)2.命令按钮生成器3.事件代码:既可为每个按钮单独设计事件代码,也可以为整个按钮组设计一个事件代码,当一个事件(如Click)在组中的某个按钮上发生时,命令按钮组的Value属性指明该事件发生在哪个按钮。例6:编一个任意给定的两个数做运算的程序。11.3.4命令按钮组控件步骤如下:(1)新建一个表单;添加三个标签控件Label1~Label3;三个文本框控件Text1~Text3;一个命令按钮组Commandgroup1。(2)分别设置它们的属性:11.3.4命令按钮组控件对象属性属性值说明Label1Caption第一个数:标签的内容Label2Caption第二个数:标签的内容Label3Caption结果:标签的内容Text1Value0文本初值为0Text2Value0文本初值为0Text3Value0文本初值为0Readonly.T.-真文本内容只读Tabstop.F.-假光标不停留Cmand1Caption+按钮的标题Cmand2Caption-按钮的标题Cmand3Caption*按钮的标题Cmand4Caption/按钮的标题11.3.4命令按钮组控件(3)编写代码:设置命令按钮command1的click事件代码:thisform.text3.value=thisform.text1.value+thisform.text2.valuethisform.text1.setfocus设置命令按钮command2的click事件代码:thisform.text3.value=thisform.text1.value-thisform.text2.valuethisform.text1.setfocus设置命令按钮command3的click事件代码:thisform.text3.value=thisform.text1.value*thisform.text2.valuethisform.text1.setfocus设置命令按钮command4的click事件代码:thisform.text3.value=thisform.text1.value/thisform.text2.valuethisform.text1.setfocus11.3.4命令按钮组控件例7:建立一个如图所示的成绩表浏览表单。11.3.4命令按钮组控件步骤如下:新建一个表单文件,在数据环境中添加所需的数据表:学生表(2)将学生表中的姓名、性别和入学成绩字段拖入表单中且排列好。(3)添加一个命令按钮组。11.3.4命令按钮组控件设置命令按钮组commandgroup1的click事件代码:docasecasethis.value=1skip-1ifbof()gotopendifthisform.refreshcasethis.value=2skip1ifeof()gobottomendifthisform.refreshcasethis.value=3thisform.releaseEndcase11.3.4命令按钮组控件11.3.5复选框控件复选框可以用来表示某些状态是否成立。常用属性:caption:标题Value:为1时复选框为选中状态,为0没选中。事件:InteractiveChange:当用鼠标或键盘改变此控件的值时触发该事件。(若要在列表框、组合框或复选框的值改变时执行某代码,可将它编写在InteractiveChange事件,而不是Click事件中,因为有时控件的值的改变并不触发Click事件,有时控件的值没改变,而Click事件却会发生)例8:建立下面表单11.3.5复选框控件属性初值:thisform.check1.value=0thisform.check2.value=0thisform.check3.value=0thisform.check4.value=0thisform.text1.forecolor=rgb(0,0,0)thisform.text1.fontoutline=.f.thisform.text1.fontitalic=.f.thisform.text1.fontbold=.f.11.3.5复选框控件代码:check1.InteractiveChangeifthis.value=1thisform.text1.forecolor=rgb(255,0,0)elsethisform.text1.forecolor=rgb(0,0,0)endifcheck2.InteractiveChangeifthis.value=1thisform.text1.fontunderline=.t.elsethisform.text1.fontunderline=.f.endif11.3.5复选框控件check3.InteractiveChangeifthis.value=1thisform.text1.fontitalic=.t.elsethisform.text1.fontitalic=.f.endifcheck4.InteractiveChangeifthis.value=1thisform.text1.fontbold=.t.elsethisform.text1.fontbold=.f.endif11.3.5复选框控件11.3.6组合框控件组合框兼有列表框和文本框的功能。有两种形式的组合框,即下拉组合框和下拉列表框,通过更改控件的Style属性可选择想要的形式。下拉式组合框或下拉列表框的区别:前者即可以选择已有的项目,又可以输入一个新项,后者只能从已有的项中选择一项。1.设置属性ControlSource:指定用于保存用户选择或输入值的表字段,例:“政治面貌”字段,在本控件中如不指定此项,则表单执行时,表中显示为空。RowSourceType:数据来源类型RowSource:具体的数据来源Style:0.下拉组合框2.下拉列表框2.组合框生成器3.常用事件:Interactivechange:当用户使用键盘或鼠标更改控件的值时发生。11.3.6组合框控件例9:计算器11.3.6组合框控件(1)组合框属性设置:rowsourcetype:值rowsource:+,-,*,/属性(2)组合框interactivechange事件代码:a=this.valuethisform.text3.value=thisform.text1.value&a.thisform.text2.value11.3.6组合框控件例10.如图所示,在表单的组合框中提供了一组条目供用户选择。写出文本框显示的内容。11.3.6组合框控件按钮“运行”的Click事件中的代码如下:A=ALLTRIM(THISFORM.TEXT1.VALUE)STORETHISFORM.COMBO1.VALUETOB,CFORN=1TOLEN(A)STEP2C=C+SUBS(A,N,2)+BIFN!=LEN(A)-1C=C+BENDIFENDFORTHISFORM.TEXT2.VALUE=C11.3.6组合框控件11.3.7选项按钮组控件选项按钮组是包含单选按钮的容器。通常,允许用户指定几个操作选项中的一个。常用属性:(1)选项按钮组Buttoncount:选项按钮的数目。Value:选中了哪一个按钮。(2)单选钮Caption:标题Value:为1是表示当前单选钮选中。例11:设计一个如图所示的表单,通过选择单选钮对标签文本进行前景色和背景色的设置。

11.3.7选项按钮组控件操作步骤:(1)新建一个表单文件,添加一个标签Label1,一个选项按钮组

Optiongroup1。(2)将选项组Optiongroup1中的按钮个数设置为3,更改其标题,并按其ForeColor属性分别设置为红、蓝、绿色。将其复制生成一个选项按钮组Optiongroup2。(3)将Optiongroup1的InteractiveChange事件的代码设置如下:docasecasethis.value=1thisform.label1.backcolor=this.buttons(1).forecolorcasethis.value=2thisform.label1.backcolor=this.buttons(2).forecolorcasethis.value=3thisform.label1.backcolor=this.buttons(3).forecolorendcase11.3.7选项按钮组控件将Optiongroup2的InteractiveChange事件的代码设置如下:docasecasethis.value=1thisform.label1.forecolor=this.buttons(1).forecolorcasethis.value=2thisform.label1.forecolor=this.buttons(2).forecolorcasethis.value=3thisform.label1.forecolor=this.buttons(3).forecolorendcase11.3.7选项按钮组控件11.3.8列表框控件列表框和下拉列表框(即Style属性为2的组合框控件—下拉列表)为用户提供了包含一些选项和信息的可滚动列表。列表框中,任何时候都能看到多个项;而在下拉列表中,只能看到一个项,用户可单击向下按钮来显示可滚动的下拉列表框。1.常用属性:ControlSource:用户从列表中选择的值保存在何处,例:姓名字段RowSourcetype:设置列表框中使用的数据来源的类型。如:6为字段RowSource:列表框中使用数据的源ColumnCount:列表框中同时显示的列数BoundColumn:设置列表框中显示的Value是哪一列的内容。value:选中的某一项2.列表框“生成器”3.Interactivechange:当用户使用键盘或鼠标更改控件的值时发生。11.3.8列表框控件例12设计一个如图所示的表单,可以将100-200之间的所有素数显示在列表框中。

11.3.8列表框控件操作步骤:(1)新建一个表单文件,添加一个标签和一个列表框List1。(2)将表单的Init事件输入代码:i=1forn=100to200forj=2ton-1ifn%j=0exitendifendfifj=nthisform.list1.list(i)=str(n,3)i=i+1endifendf注意:list数组只接收字符型数据。

11.3.8列表框控件例13使用学生表,制作下面表单。

11.3.8列表框控件11.3.8列表框控件设置:1.建立一个新表单2.添加一个数据表(数据环境中)3.设置标签(Label1)的标题为“姓名”。

设置标签(Label2)的标题为“入学成绩”。4.添加一个文本框,设置文本框的名称为“Text1”。5.添加一个列表框。Interactivechange事件代码: thisform.text1.value=入学成绩(另:可以将文本框与表字段用ControlSource建立联系列表框的Interactivechange事件代码为:thisform.refresh)11.3.9表格控件表格对象能在表单或页面中显示并操作(编辑修改)表格中行和列中的数据。1.利用表格控件创建表格(1)打开表单,添加表格控件(2)在数据环境中添加数据表(3)运行表单。2.直接拖动数据表(1)打开表单(2)在数据环境中添加数据表(3)将数据环境中的数据表拖动到表单中(4)运行表单。3.利用表格生成器创建表格(1)打开表单,添加表格控件(2)右击,在快捷菜单上选择“生成器”4.设置属性表格Grid属性:ColumnCount:列数,若值为-1,表格列数与表中字段数一样,此时不能进入编辑状态RecordSourceType:与表格关联的数据源类型RecordSource:表格的数据源(表)

列(Column)属性:ControlSource

:在列中要显示的数据。如表中的一个字段Sparse:为真时,只有激活的单元格用选定的控件显示数据,为假时,所有单元都用选定的控件。Currentcontrol:表格中哪一个控件是活动的。默认是文本框Text1列头(Header)属性:caption:列头的文字11.3.9表格控件11.3.10计时器控件计时器控件与用户的操作独立。它只对时间作出反应,以一定的间隔重复地执行某种操作。常用属性:Interval:事件之间的毫秒数Enabled:将Enabled属性设置为“假”(.F.),会挂起计时器的运行。事件:Timer:当一个计时器的时间间隔(由Interval属性值规定)过去后,VisualFoxPro将产生一个Timer事件。例14:设计一个电子时钟,显示系统时间。11.3.10计时器控件1.建立一个表单,在表单中加入一个计时器、一个标签和两个命令按钮。2.计时器的Interval=1000 Timer事件代码:Thisform.label1.Caption=Time()3.设置标签的FontSize=204.暂停按钮Click事件代码:thisform.timer1.enabled=.f.继续按钮Click事件代码:thisform.timer1.enabled=.t.11.3.10计时器控件例15:设计一个学生档案处理系统的软件封面。要求文字从右向左移动。11.3.10计时器控件1.建立一个表单,加入两个标签、一个计时器。2.表单的Caption为学生档案管理系统3.0版3.Timer1的InterVal属性为200Timer1的Timer事件代码:ifthisform.label1.left+thisform.label1.width<0thisform.label1.left=thisform.widthelsethisform.label1.left=thisform.label1.left-10endif11.3.10计时器控件11.3.11微调控件微调控件用于接受给定范围之内的数值输入。它即可用键盘输入,也可单击该控件的上箭头按钮来增减其当前值。常用属性:1.Value:表示微调控件的当前值。2.KeyBoardHighValue:设定键盘输入数值高限3.KeyBoardLowValue:设定键盘输入数值低限4.SpinnerLowValue:设定按钮微调数值低限5.SpinnerHighValue:设定按钮微调数值高限6.Increment:设定按一次箭头按钮的增减数,默认为1.00。事件:1.Interactivechange:当用户使用键盘或鼠标更改控件的值时发生。2.DownClickEvent:按微调控件的向下按钮事件。3.UpClickEvent:按微调控件的向上按钮事件。11.3.11微调控件例16设计一个用微调控件控制图形由长方形变化为椭圆形的表单。11.3.11微调控件在表单设计器中加入一个微调控件Spinner1和一个形状控件Shape1。Shape1的属性:curvature=0(形状的角的曲率)Spinner1的属性:KeyBoardHighValue=99KeyBoardLowValue==0SpinnerLowValue=0SpinnerHighValue=99Increment=1事件:Spinner1的Interactivechange:thisform.shape1.curvature=this.value11.3.12页框控件页框是“页面”的一种容器,而“页面”也是一种容器,可以放置任何控件、容器和自定义对象,一个页面在运行时对应一个屏幕窗口。常用属性:PageCount:页框包含的页面数量。默认值为2。ActivePage:当前的活跃页面编号。例17设计一个标题为“学生档案表”的多页表单。11.3.12页框控件11.3.12页框控件11.3.12页框控件1.建立表单,在数据环境中加入数据表(Student)。2.在表单中加入一个页框和一个命令按钮组3.使页框处于编辑状态。将数据环境中有关基本情况的字段拖入到Page1中,将照片字段拖入到Page2中,将简历字段拖入到Page3中。11.3.12页框控件casethis.value=2ifrecn()<reccount()skipelsegotopendifthisform.refreshcasethis.value=3thisform.releaseendcasePage1、

温馨提示

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

评论

0/150

提交评论