第6章 VisualFoxPro控件简介_第1页
第6章 VisualFoxPro控件简介_第2页
第6章 VisualFoxPro控件简介_第3页
第6章 VisualFoxPro控件简介_第4页
第6章 VisualFoxPro控件简介_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、 表单表单任务任务1标签标签任务任务2文本框文本框 任务任务3编辑框编辑框任务任务4 命令按钮和命令按钮组命令按钮和命令按钮组任务任务5 列表框列表框任务任务6组合框组合框任务任务7选项按钮组选项按钮组 任务任务8复选框复选框任务任务9 页框和页页框和页任务任务10 表格表格任务任务11微调按钮微调按钮任务任务12计时器计时器 任务任务13图像框图像框任务任务141、常用属性、常用属性 2、常用事件、常用事件 3、常用方法、常用方法 4、示例、示例 表单的常用属性如表所示表单的常用属性如表所示属性属性默认值默认值功能功能alwaysontop.F.控制表单是否总是处在其它打开的窗口之上,即防止

2、所引用的表单被其它表单所覆盖autocenter.F.控制表单运行时是否自动在vfp主窗口居中borderstyle3决定表单边框:0-无边框,1-单线边框,2-固定对话框,3-可调边框captionform1指定表单标题栏显示的文本closable.T.指定表单运行时,用户是否能够通过单击关闭按钮来退出表单maxbutton.T.控制表单是否有最大化按钮minbutton.T.控制表单是否有最小化按钮moveable.T.控制表单运行时,是否可移动表单到屏幕的新位置上nameform1指定表单对象名,在程序设计中可以通过引用表单名来引用表单visible.T.指定表单在运行时是可见的还是隐藏

3、的windowstate普通控制表单是普通(0),最小化(1),最大化(2).如windowstate为2,则maxbutton和minbutton将不起作用.windowtype无模式控制表单是无模式还是模式表单0-无模式,用户不必关闭表单就可方问其他界面1-模式,用户必须关闭当前表单方可访问其他界面表单的常用事件如表所示表单的常用事件如表所示事件事件触发时间触发时间activate当一个表单变成活动表单时触发click在鼠标单击表单时触发dbclick在鼠标双击表单时触发deactivate表单从活动变成不活动时触发destroy当释放表单时触发error当方法中有一个运行错误时触发ini

4、t当表单第一次创建时触发,一般将表单的初始化代码放在其中load创建表单前触发,事件发生在init事件之前.因为此时表单中的控件尚未建立,所以该事件的代码不能用于处理表单中的控件,但可用来打开数据库和表等unload释放表单是触发,该事件发生在destroy事件之后表单的常用方法如表所示表单的常用方法如表所示 方法方法功能功能addobject在运行时给容器对象增加一个对象box(起点X,起点Y,终点X,终点Y)在指定位置画方框,其他参数由下列属性指定:度量单位-scalemode 线宽-drawwith 方式-drawmode风格-drawstyle 填充颜色-fillcolor 填充风格-

5、fillstyle略起点,则以currentX,currentY作为起点circle(半径,圆心,纵横比)在表单上绘制一个圆或一段圆弧,其他参数同boxcls清除一个表单中的图形和文本draw重新绘制表单对象hide设置visible属性为.F.来隐藏表单(集),使表单集不可见,但未从内存中清除line(起点X,起点Y,终点X,终点Y)在指定位置绘制直线move移动一个对象print在表单对象上显示一个字符串pset给表单上的一个点绘制指定的颜色refresh重新绘制表单或控件,并更新所有的值release从内存中释放表单或表单集saveas将对象存入scx文件中show设置visible属性

6、为.T.来显示表单(集),使表单(集)为活动对象.参数:1-模式 2-无模式(默认)按钮控制文本框显示按钮控制文本框显示 1. 1.新建一个表单,添加两个命令按钮和一个文本框。新建一个表单,添加两个命令按钮和一个文本框。 2. 2.添加事件代码如下:添加事件代码如下: Command1Command1的的ClickClick事件:事件:thisform.Text1.value =thisform.Text1.value =这是按这是按钮钮11Command2Command2的的ClickClick事件:事件:thisform.Text1.value =thisform.Text1.value

7、=这是按钮这是按钮22 3. 3.保存表单文件,然后运行,可观察按钮控制文本框保存表单文件,然后运行,可观察按钮控制文本框显示的内容。显示的内容。1、常用属性、常用属性 2、示例、示例 标签标签(label)控件一般用于显示提示信息控件一般用于显示提示信息.显示显示文本的格式由标签的属性设置。常用属性如表文本的格式由标签的属性设置。常用属性如表所示。所示。 属性功能alignment指定文本在标签中的对齐方式 0-左 1-右 2-居中autosize指定标签是否可随其中的文本的大小而改变backstyle指定标签的背景是否透明:0-透明,可看到标签后面的东西;1-不透明,背景由标签设置capt

8、ion显示文本内容,最多允许256个字符fontsize标签中文本的字号大小fontname标签中文本的字体fontbold杯签中文本是否加粗forecolor指定标签中文本的颜色left标签左边界与表单左边界的距离width设定对象的宽度。 visible指定标签是否可见 1. 1.新建一个表单,在表单中添加一个标签控件新建一个表单,在表单中添加一个标签控件label1label1和两个命令按钮和两个命令按钮commadn1commadn1、command2, ,command2, ,分别分别设置两个命令按钮的设置两个命令按钮的captioncaption属性值为属性值为“显示显示”和和“隐

9、藏隐藏”。 2. 2.添加事件代码:添加事件代码: “ “显示显示”命令按钮的命令按钮的clickclick事件代码如下:事件代码如下: thisform.label1.visible=.t.thisform.label1.visible=.t. thisform.label1.caption= thisform.label1.caption=你好,我来了你好,我来了 thisform.label1.fontsize=10 thisform.label1.fontsize=10 “ “隐藏隐藏”命令按钮的命令按钮的clickclick事件代码如下:事件代码如下: thisform.label1

10、.visible=.f.thisform.label1.visible=.f. 3. 3.保存并运行该表单,分别单击两个命令按钮观察效果。保存并运行该表单,分别单击两个命令按钮观察效果。 2、常用的事件、常用的事件 3、示例、示例 文本框文本框(textbox)控件用于录入、显示和修控件用于录入、显示和修改数据,其常用属性如表所示。改数据,其常用属性如表所示。 属性属性功能功能controlsource指定与文本框绑定的数据源format指定Value属性数据输入输出数据格式。参数及意义如下:A-字符(非空格标点) D-当前日期格式E-BRITISH 日期数据 K-光标移入选择整个内容L-数值

11、数据加前导0 M-InputMask属性中可放入输入选项表T-去头尾空格 !-转换为大写字母-用科学计数法显示数据 $-显示货币符R-屏蔽字符不放入控制源中 inputmark控制输入数据的格式和显示方式.参数及意义如下:控制输入的:X(任意字符)、9(数字和+-号)、#(数字和+-号和空格);控制显示的:$(货币符号)、$(浮点货币符号)、*(数值左边显示*)、.(指示小数点位置)、,(小数点左边的数字用,分隔)passwordchar口令字符。此属性赋值后,文本框中的内容均用此内容显示,但实际内容并没有变化readonly是否只读。设置为只读后,文本框只能显示value属性中的内容,不能修

12、改selectentry当文本框得到焦点时是否自动选中文本框中的内容sellength文本框中被选择的文本的字符数selstart文本框中被选择的文本的起始位置seltext文本框中被选择的文本value存放值。设计时可用此属性赋初值.初值类型决定文本框的数据类型文本框的常用事件如表所示文本框的常用事件如表所示 事件事件发生时间发生时间gotfocus在得到焦点时发生lostfocus在失去焦点时发生valid在失去焦点前发生when在得到焦点之前发生 新建表单包含下列对象:标签新建表单包含下列对象:标签label1label2作提示信息;文本框作提示信息;文本框text1用于输入用户名,文用

13、于输入用户名,文本框本框text1用于输入邮箱,用于输入邮箱,“注册注册”命令按钮用命令按钮用于提交注册信息;于提交注册信息;“重填重填”命令按钮用于重新命令按钮用于重新填写信息,分别设置命令按钮和标签的填写信息,分别设置命令按钮和标签的caption属性,并将表单的属性,并将表单的autocenter属性设为属性设为.T.;将文将文本框本框text2的的passwordchar属性设为属性设为*.将表单将表单保存在保存在d: vfptest。 表单的表单的activate事件代码如下:事件代码如下: this.text1.setfocus &this.text1.setfocus &

14、amp;表单启动后光标先定位到用户名文表单启动后光标先定位到用户名文本框本框 “ “用户名用户名”文本框文本框text1text1的的keypresskeypress事件代码如下:事件代码如下: if nKeycode=13.and.!emptyif nKeycode=13.and.!empty(this.valuethis.value) &输入完用户名输入完用户名按回车键即进入输密码按回车键即进入输密码 thisform.text2.setfocusthisform.text2.setfocus endif endif “注册注册”命令按钮的命令按钮的click事件代码如下:事件代码

15、如下:name=thisform.text1.valuename=thisform.text1.valueemail=thisform.text2.valueemail=thisform.text2.value messagebox messagebox( 注册成功注册成功 ) “ “重填重填”按钮的按钮的clickclick事件代码如下:事件代码如下:thisform.text1.value =thisform.text1.value =thisform.text2.value=thisform.text2.value= 2、示例、示例 编辑框编辑框(editbox)控件的属性和事件大多与文

16、本控件的属性和事件大多与文本框类似,而且功能也类似,都是用于输入、显框类似,而且功能也类似,都是用于输入、显示和修改数据。它们的区别是文本框只能在一示和修改数据。它们的区别是文本框只能在一行中显示数据,如果输入的内容放不下,会自行中显示数据,如果输入的内容放不下,会自动向左移动;而编辑框是多行的编辑区域,当动向左移动;而编辑框是多行的编辑区域,当编辑框的编辑框的scrollbars属性设为属性设为.T.时,还可包含滚时,还可包含滚动条,适合编辑较多内容的文本。动条,适合编辑较多内容的文本。 1. 1.新建表单,包含两个编辑框和一个新建表单,包含两个编辑框和一个“复制复制”命令按钮命令按钮 2.

17、 2.编写事件代码编写事件代码 “ “复制复制”命令按钮的命令按钮的clickclick事件代码如下:事件代码如下:thisform.edit2.value=thisform.edit1.seltextthisform.edit2.value=thisform.edit1.seltextthisform.refreshthisform.refresh 3. 3.保存并运行表单,在左边的编辑框输入一些文本然后保存并运行表单,在左边的编辑框输入一些文本然后选择这些文本,单击中间的选择这些文本,单击中间的“复制复制”命令按钮,被选取命令按钮,被选取内容即被复制到右侧的编辑框中。内容即被复制到右侧的编

18、辑框中。命令按钮(命令按钮(commandbutton)和命令按钮组()和命令按钮组(commandgroup)通常用来完成确认、执行和撤)通常用来完成确认、执行和撤销等功能操作。当需要使用多个命令按钮时,可销等功能操作。当需要使用多个命令按钮时,可以选择使用命令按钮组,这样可使事件代码更简以选择使用命令按钮组,这样可使事件代码更简洁,界面更加整洁和美观。命令按钮组中各命令洁,界面更加整洁和美观。命令按钮组中各命令按钮的排列方向和位置可根据用户的需要进行调按钮的排列方向和位置可根据用户的需要进行调整。整。属性属性功能功能buttoncount命令按钮组中的命令按钮的个数cancel为.T.时,

19、按esc键可选择此命令按钮caption标题文本.含字符,输入该字符可选择该命令按钮default为.T.时,按回车键可选择此命令按钮picture标题图像value命令按钮组中被选中的命令按钮的序号命令按钮(组)的常用属性如表所示。命令按钮(组)的常用属性如表所示。请参考教材请参考教材 列表框(列表框(listbox)主要用于设置一组指定)主要用于设置一组指定的数据,用户从列表中选取选项,然后执的数据,用户从列表中选取选项,然后执行所需的操作。行所需的操作。属性属性作用作用boundcolumn在列表框包含多项时指定哪一列作为value属性的值columncount行源列数displayva

20、lue选择值incrementalsearch确定在键盘操作时是否支持增量搜索.值为.T.,当用键盘选择列表项,用户敲一个键,系统将自动定位到与输入字母相应的项前integralheight列表框的高度是否可自动调整list(i)第i行的值listcount列表框中数据项的数目listindex列表框中当前被选定项的索引值moverbars项目是否可以移动multiselect是否可以同时选取多项rowsource列表项内容的来源rowsourcetype列表项内容来源的类型selected(i)第i行是否被选中sorted当rowsourcetype为0和1时,列表项是否按字母大小排序列表框

21、常用属性如表所示列表框常用属性如表所示列表框常用的方法如表所示列表框常用的方法如表所示方法方法作用作用additem增加列表项clear移去所有列表项removeitem移去列表项requery当rowsourcetype为3和4时,根据rowsource中的最新数据重新刷新列表项示例请参考教科书。示例请参考教科书。 组合框(组合框(combobox)的功能与列表框类似,但)的功能与列表框类似,但使用更为灵活,更为常用。实际上,组合框是由使用更为灵活,更为常用。实际上,组合框是由一个文本框和一个列表框组成的,组合框又称为一个文本框和一个列表框组成的,组合框又称为弹出式菜单。用户使用时,单击文本

22、框右侧的三弹出式菜单。用户使用时,单击文本框右侧的三角即可展开下拉列表。角即可展开下拉列表。属性属性作用作用boundcolumn在组合框包含多项时指定哪一列作为value属性的值columncount行源列数displayvalue选择值incrementalsearch确定在键盘操作时是否支持增量搜索.值为.T.,当用键盘选择列表项,用户敲一个键,系统将自动定位到与输入字母相应的项前integralheight组合框的高度是否可自动调整list(i)第i行的值listcount组合框中数据项的数目listindex组合框中当前被选定项的索引值moverbars项目是否可以移动multise

23、lect是否可以同时选取多项rowsource组合框内容的来源rowsourcetype组合框内容来源的类型selected(i)第i行是否被选中sorted当rowsourcetype为0和1时,组合框内容是否按字母大小排序style指定组合框的类型.参数如下:0-下拉组合框,也可在文本框中直接输入 2-下拉列表框,只能在展开的下拉列表中选择组合框常用的属性如表所示组合框常用的属性如表所示组合框的常用方法如表所示组合框的常用方法如表所示方法方法作用作用additem增加列表项clear移去所有列表项removeitem移去列表项requery当rowsourcetype为3和4时,根据row

24、source中的最新数据重新刷新列表项示例请参考教科书。示例请参考教科书。 选项按钮组(选项按钮组(OptionGroup)是用来包含单选)是用来包含单选按钮的控件,一个单选按钮组可以包含多个单选按钮的控件,一个单选按钮组可以包含多个单选按钮,但每次只能有一个单选按钮处于选中的状按钮,但每次只能有一个单选按钮处于选中的状态。态。属性属性说明说明buttoncount设置单选按钮组内的单选框的个数buttons指定单选按钮的个数capion设置单选按钮组的标题controlsource确定单选按钮组的数据来源disablebackcolor确定单选按钮失效时的背景色disableforecolo

25、r确定单选按钮失效时的前景色value指定一个单选按钮是否被选中选项按钮组的常用属性如表所示选项按钮组的常用属性如表所示示例请参考教科书。示例请参考教科书。 复选框通常代表一个逻辑值。复选框由一个方复选框通常代表一个逻辑值。复选框由一个方框和一个标题组成,通常用空框表示该复选项未框和一个标题组成,通常用空框表示该复选项未被选下,当用户选中某一个复选项时,该复选框被选下,当用户选中某一个复选项时,该复选框前面会出现一个对号。复选框有选中、未选中和前面会出现一个对号。复选框有选中、未选中和禁用三种状态。禁用三种状态。属性属性说明说明caption指定复选框的标题controlsource确定复选框

26、的数据源,一般为表的逻辑型字段.字段值为.T.,则复选框被选中;字段值为.F.,则复选项未被选中,字段值为.NULL.,则复选框以灰色显示disbalebackcolor确定复选框失效时的背景色disableforecolor确定复选框失效时的前景色picture设定一个图像作为复选框的标题style确定显示风格:0-标准状态 1-图形状态value表示当前复选框的状态.0-未选中 1-选中 2-禁用;也可设置.T.为选中,.F.为未选中,.NULL.或NULL为禁用复选框的常用属性如表所示复选框的常用属性如表所示示例请参考教科书。示例请参考教科书。 2、页面中对象的引用方式、页面中对象的引用

27、方式 页框(页框(pageframe)和页()和页(frame)是)是VFP中常中常用的控件之一。页框是页的容器,一个页框可以用的控件之一。页框是页的容器,一个页框可以包含多个页。页也是一种容器,一个页内可包含包含多个页。页也是一种容器,一个页内可包含若干个对象。通过页框和页,大大地扩展了表单若干个对象。通过页框和页,大大地扩展了表单的大小,并易于分类组织对象。在页框中通过页的大小,并易于分类组织对象。在页框中通过页面标题来选择页面,当前被选中的页面就是活动面标题来选择页面,当前被选中的页面就是活动页面。页面。属性属性作用作用activepage指定活动页面pagecount页数tabs指定页

28、面标题是否显示tabstrech页面标题内容较长时指定所有页的标题排列方式,0-单行排列,1-多行排列tabstyle指定页面标题排列方式,0-两端排列,1-非两端排列页框常用属性如表所示页框常用属性如表所示页面中对象的引用方式有两种。页面中对象的引用方式有两种。 1. 1.绝对引用方式,格式如下:绝对引用方式,格式如下: thisform.thisform.页框名页框名. .页名页名. .页面对象名页面对象名 2. 2.相对引用方式又可以分为两种情况相对引用方式又可以分为两种情况 (1 1)同一页面不同对象的引用:)同一页面不同对象的引用:this.parent.this.parent.引用

29、对象名引用对象名 (2 2)不同页面间的对象的引用:)不同页面间的对象的引用:this.parent.parent.this.parent.parent.引用引用对象名对象名示例请参考教科书。示例请参考教科书。 2、表格的常用方法、表格的常用方法3、表格中列对象的常用方法、表格中列对象的常用方法 表格(表格(grid)控件是按行和列显示和操作的容)控件是按行和列显示和操作的容器。表格一般用来浏览或编辑表文件记录内容。器。表格一般用来浏览或编辑表文件记录内容。若要浏览或编辑表中的记录,必须在主程序中打若要浏览或编辑表中的记录,必须在主程序中打开表文件。一个表格对象包含一个表头对象和一开表文件。一

30、个表格对象包含一个表头对象和一个或多个列数据操作对象。个或多个列数据操作对象。属性属性作用作用Childorder与父表主关键字相连的子表中的外部关键字Columncount列数.如columncount为-1,运行时表格将具有和记录源中字段一样多的列Deletemark是否具有删除标记Linkmaster表格中显示子表的父表Recordsource对应recordsourcetype的名称(记录源)Recordsourcetype表格中显示记录的类型(记录源类型).参数如下:0-表,1-别名,2-查询(.qpr),3-提示,4-sql说明 表格常用属性如表所示表格常用属性如表所示表格常用方法

31、如表所示表格常用方法如表所示方法方法作用作用activecell(行,列)激活指定单元格addcolumn(列号)在指定位置添加一列,但columncount属性值不变addobject在列中添加对象表格中列对象的常用方法如表所示表格中列对象的常用方法如表所示属性属性作用作用controlsource列控制源currentcontrol列接收和显示数据使用的控件sparsecurrentcontrol指定的控件是否影响整个列.T.-只有在列中的活动单元格才以currentcontrol指定的控件接收和显示数据,其他单元格用文本框显示.F.-列中所有单元格均以currentcontrol指定的控

32、件显示数据,活动单元格接收数据表头对象常用属性如表所示表头对象常用属性如表所示属性属性作用作用caption列标题文本alignment列标题文本的对齐方式示例请参考教科书。示例请参考教科书。 微调按钮微调按钮(spinner)可在一定范围内控制数据的可在一定范围内控制数据的变化变化,同时又可以象文本框一样输入数据。同时又可以象文本框一样输入数据。属性属性作用作用increment设置微调按钮向上和向下的微调量,默认值为1.00inputmask设置微调值,与increment属性配合使用可设置带小数的值keyboardhighvalue通过键盘输入数值的上限值keyboardlowvalue

33、通过键盘输入数值的下限值spinnerlowvalue通过鼠标控制数值的下限值spinnerhighvalue通过鼠标控制数值的上限值微调按钮的常用属性如表所示微调按钮的常用属性如表所示微调按钮的常用事件如表所示微调按钮的常用事件如表所示事件事件产生时间产生时间downclick事件在单击向下箭头时产生interactivechange事件微调按钮数值改变时发生upclick事件在单击向上箭头时产生示例请参考教科书。示例请参考教科书。计时器(计时器(timer)提供计时功能,每隔一段指)提供计时功能,每隔一段指定的时间就产生一次定的时间就产生一次timer事件,可用于控制某事件,可用于控制某些进程些进程。计时器的常用属性如表所示计时器的常用属性如表所示属性属性作用作用enabled控制计时器是否启动interval计时间隔(单位为ms,即毫秒).此属性值为0时,不产生timer事件 图像框图像框(image)用于显示图片文件,图片文件的用于显示图片文件,图片文件的格式通常为格式通常为.BMP格式或格式或.JPG格式。格式。属性属性作用作用enabled设置对象是否可用height对象的高度left距父对象左方的距离picture指定对象中显示的图片top距父对象上方的距离visible设置对象是否可见width对象的

温馨提示

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

评论

0/150

提交评论