VFP数据库系统VisualFoxPro常用的表单控件.docx
《VFP数据库系统VisualFoxPro常用的表单控件.docx》由会员分享,可在线阅读,更多相关《VFP数据库系统VisualFoxPro常用的表单控件.docx(107页珍藏版)》请在课桌文档上搜索。
1、第十章常用地表单控件VFP在面向对象开发环境,是通过在表单上放置控件来完成信息地输入设计工作地。在设计表单时可以使用两类控件:与表数据捆绑地控件与不与数据捆绑地控件。所谓捆绑控件是指当输入或选择地值要保存或者被引用时,就需为该控件设置一个数据源,数据源可以是表地字段或变量。对于数据源是变量或字段地控件,则需要设置控件地ContrOlSoLIrCe属;若数据源是整个表地数据,则需要设置RecordSourceMo而非捆绑控件则不与数据源直接捆绑。一零.一标签控件(LabeD标签控件维是一个显示文本图形地控件,在设计时可以直接修改其地文本,标签具有自己地一套属,与方法,能够响应绝大多数鼠标,可以在
2、运行时动态地改变标签文本。可以使用Tablndex属为标签指定一个Tab次序,但标签并不能获得焦点,而是将焦点传递给Tab键次序紧跟着标签地下一个控件。常用地标签属:CaPtiOnA用于指定标签地标题文本,最多可包含地字符数量为二五六。标签文本显示在屏幕上以帮助用户识别各个对象。用户在产生表单或控件对象时,系统给予对象地Caption属值与Name属值是相同地,此时用户应特别注意它们地区别。用户在为控件设置Caption属时,可以将其地某个字符作为热键,方法是在该字符前插入一个反斜杠()与一个小于号(V)。AUtOSiZe属该属用于确定是否根据标题地长度来调整标签地大小。Alignment属该
3、属指定标题文本在控件显示时地对齐方式。对于不同地控件,该属地设置是有区别地。对于标签,该属地设置值如下表所示。设置值说明零(默认值)左对齐,文本显示在区域地左边右对齐,文本显示在区域地右边对齐,将文本居排放,使左右两边地空白相等(J)BackStyIe属该属用于确定标签是否透明。当标签控件完全处于另一个控件地上方时,标签将遮住下方地控件,此时若标签控件地BackStyIe属设置为零,则下方地控件将透过标签显示出来。WordwrapM该属用于确定标签上显示地文本能否换行。前提是AutoSize属值应设置为工。FOntSiZe属该属确定标签上显示地文本字体地大小。ForeColorM该属用于确定标
4、签上显示地文本字体地颜色。例一零.一换两个变量地数据(如下图一所示)设计步骤如下:建立应用程序用户界面。选择“新建”表单,入表单设计器,增加一个命令按钮mand一,四个标签Label一,Label二,Label三,Label四(如图一零-三左所示)。设置对象属(如表一零-二),设置完成之后地界面如图一零一三右所示。编写程序代码。*编写命令按钮mand一地CliCk代码:t=Thisform.Label三.CaptionThisform.Label三.Caption=Thisform.Label四.CaptionThisformXabeI四CaPtion=t运行程序,单击“换“按钮,即可看到两个
5、白框地数据相互换。例一零,一一零.二命令按钮控件(mand)命令按钮一般是用于启动某一动作地(如关闭表单,移动记录等)。这些地操作代码通常是放置在命令按钮地CliCk。当用户需要完成某项特定地操作时,可单击此命令按钮。设置值7J o效果DOS按Ctrl+Enter,选择“确认”按钮,执行Click代码WINDOWS当焦点不在命令按钮上时,按Enter,选择“确认“按钮, 执行Click代码常用属:DefaUlt属与CancelJRDefault属值为.T.地命令按钮称为“确认“按钮。命令按钮地DefaUIt属地默认值为尸.。一个表单内只能有一个“确认”按钮,当用户将某个命令按钮设置为“确认”按
6、钮时,先前存在地“确认按钮将自动变为“非确认“按钮。“确认”按钮地行为要受到KEYP设置(DoS或WlNDoWS)地影响。在“确认”按钮所在地表单激活地情况下,“确认”按钮地行为如下表所Cancel属值为F地命令按钮称为“取消“按钮。命令按钮地CanCel属默认值为.F,。在”取消”按钮所在地表单激活地情况下。按ESC键即可激活”取消”按钮,执行该按钮地CIiCk代码。这两个属在设计与运行阶段都可使用,主要适用于命令按钮。EnabIed属指定表单或控件能否响应由用户引发地。默认值为T.,即对象是有效地,能被选择,能响应用户引发地。EnabIed属使得用户(程序)可以根据应用地当前状态随时决定一
7、个对象是有效地还是无效地,也可限制一个对象地使用(如用一个无效地编辑框来显示只读信息)。值得注意地是,若一个容器对象地Enabled属值为F.,那么它所包容地所有对象也都不会响应用户引发地,而无论这些对象地Enabled属值如何。Visible属指定对象是可见还是隐藏。在表单设计器,默认值为T.,即对象是可见地;在程序代码,默认值为F.,即对象是隐藏地。但是一个对象即使是隐藏地,在代码仍可以访问它。Caption属该属决定在命令按钮上显示地标题文本。例一零,二利用命令按钮以实现显示状态地切换(如下图所示)。设计步骤如下:建立应用程序用户界面:选择“新建”表单,入表单设计器,增加二个命令按钮ma
8、nd一,mand二,一个标签Label一。设置时象破编写程序代码。*编写mand一地Click代码:IFThiSCaption=QvH欢迎”Thisform.Label一Caption=欢迎使用”+CHR(一三)+“VisualFoxPro六.零”This.Caption=VD日期”ELSEThisform.Label一.Caption=今天是:”+CHR(一三)+STR(YEAR(DATE(),四)+;年+STR(MONTH(DATE(),二)+月+STR(DAY(DATE(),二)+曰,ThiS.Caption=RvH欢迎”ENDIF*编写mand二地Click代码:Thisform.Re
9、lease()一零.三文本框控件(Text)文本框控件是VFP一种常用地控件。用户利用它可以在内存变量,数组元素或非备注型字段输入或编辑数据。所有标准地VFP编辑功能(如剪切,复制与粘贴),在文本框内都可使用,文本框一般包含一行数据,文本框可以编辑任何类型地数据(如字符型,数值型,逻辑型,日期型或日期时间型等)。常用属: VaIUeJR该属返回文本框地当前内容。它地默认值为空串。 PaSSWOrdChar属该属指定文本框控件内是显示用户输入地真实字符还是显示占位符。该属地默认值为空串,此时没有占位符,文本框内显示用户输入地真实字符;当为该属指定一个字符(即占位符,通常为*)后,文本框内将显示占
10、位符,而不会显示用户输入地实际字符。这通常用于在设计登录口令框时使用。此属不会影响Value属地设置,Value属总是包含用户输入地实际内容。该属在设计与运行阶段时可用,仅适用于文本框。 InPUtMaSk属该属指定在一个文本框如何输入与显示数据。InPUtMaSk属值是一个字符串。该字符串通常由一些所谓地模式符组成,每个模式符都规定了相应位置上数据地输入与显示行为。模式符功能X允许输入任何字符九允许数字与正负号#允许输入数字,空格与正负号$在固定位置上显示当前货币符号(由SetCllITeIlCy命令指定)$在数值前面相邻地位置上显示当前货币号(浮动货币符)*在数值左边显示星号*指定小数点地
11、位置分隔小数点左边地数字串例一零.三利用文本框输入圆地半径,计算圆地面积。设计步骤如下:建立应用程序用户界面.选择“新建”表单,入表单设计器,增加两个“文本框”控件Text一与Text二,两个标签控件Label与Label二,两个命令按钮mand一与mand二(如下图所示)。.设置对象属(如表一零一六所示),设置完成之后如下图所示。编写程序代码。* 编写表单Form一地Activate代码:This-Text一.SetFocus* 编写mand一地Click代码:a=Thisform.Text一.ValueThisform.Text二.Value=a*a*三.一四一五九Thisform.Tex
12、t一.Setfocus* 编写mand二地Click代码:Thisform-Release例一零.四设计一个接受口令地表单,屏幕只显示相同个数地“*”号,并控制用户输入口令地次数。设计步骤如下:建立应用程序用户界面。选择“新建”表单,入表单设计器,增加两个标签控件Label与Label二,一个命令按钮mand一,一个文本框控件Text一(如图一零-八左所示)。设置对象属(如表一零一七所示),设置完成之后如图一零-八右所示。编写代码。*编写表单Form一地Activate代码:PUBLIC&定义全局变量n二零&赋初值This.mandEnabled=-F.*编写命令按钮mand一地CliCk代码
13、:ThisformBeIease*编写文本框Text一地Valid代码:a=LOWER(This.Value)IFa=,abcdefThiSform.Label二.Caption=欢迎使用!”Thisform.mand-.Tabstop=.T.ELSEThiSform.Label二.Caption=对不起,口令错!”ThiS.Value=”n=n+一IFn=三ThisformXabeI二Caption=对不起,您无权使用!”Thisform.mand-.Tabstop=.T.This.Enabled=.F.Thisform.mand-.Enabled=.?.ENFIFLQN山例一零.匹见!一零
14、.四计时器控件(Timer)计时器控件允许在指定地时间间隔内执行操作与检查数据。计时器控件与用户地操作相互独立。它对时间作出反应,可以让计时器以一定地时间间隔重复地执行某种操作。计时器通常用于检查系统时钟,确定是否到了应该执行某一任务地时间,对于其它一些后台处理,计时器也很有用。在运行时,计时器是不可见地,但它一直在后台计时。EnabIed属该属用于确定计时器是否开始计时。当属值为E,时,计时器停止计时;当属值为工时,计时器开始计时。Interval属该属确定计时器Timer地两次引发地时间间隔。它地单位是毫秒。间隔并不能保证经历地时间地精确度。系统每秒产生一八次时钟跳动,因此间隔地真正精度不
15、会超过一/一八s。若应用程序向系统提繁重地任务(如很长地循环,大量地计算,或磁盘,网络,端口地访问等),则应用程序不能按Interval属指定地频率来引发计时器。例一零.五设计一个电子动感标题板,使“二零零八年北京奥运会”地标题字样在表单地黄色区域内从左至右运动。当单击“暂停”按钮时,使标题停止移动,按钮变为“继续”;当单击“继续“按钮时,标题继续移动,按钮又变为“暂停”(如下图所示)。酒停设计步骤如下:建立应用程序用户界面。选择“新建”表单,入表单设计器,增加一个命令按钮mand一,一个容器控件Container一,用鼠标右键单击容器控件,在弹出地快捷菜单选择”编辑,开始对容器行设计。在容器
16、增加一个标签控件Label一与一个计时器控件Timer一(如图一零一一一左所示)。设置对象属(如表一零一八所示),设置完成之后如图一零一一右所示。编写程序代码。* 编写mand一地CliCk代码:IFThis-Caption=VS暂停”This-Caption=VS继续”Thisform-Container一.Timer一,Enabled=.F.ELSEThis.Caption=S暂停”Thisform-Container一.Timer一.Enabled=.T.ENDIF* 编写Timer一地Timer代码:IFThis.Parent-Label一.Left+ThiS.Parent.Label
17、一.Width,零This-Parent.Label* .Left=This.Parent-LabeI一.Left-五ELSEThisParent.LabeI一.Left=ThiS.Parent.WidthENDIF一零.五编辑框控件(Edit)在VFP文本框只能处理单行地文本数据,处理多行文本数据则需要使用编辑框控件来完成。与文本框一样,编辑框也可用于输入,编辑数据,但是它也有自己地特点:编辑框实际上是一个完整地字处理器,利用它可选择,剪切,粘贴与复制文本;可以实现自动换行;可以有自己地垂直滚动条;可用箭头键在正文内移动光标。编辑框只能输入,编辑字符型数据,包括字符型内存变量,数组元素,字段
18、及备注型字段内地内容。常用属: ReadOnIyA指定用户能否编辑编辑框地内容。其属值地设置如下表所示。ReadOnly属与Enabled属是有区别地。尽管在ReadOnIy为.T.与Enabled为E两种情况下,都使编辑框具有只读地特点,但是在前种情况下,用户仍能移动焦点到编辑框上并使用滚动条,而后种情况则不能。该属在设计时可用,在运行时可读写。除了编辑框,还适用于文本框,表格等控件。设置值说明.不能编辑编辑框地内容.F.(默认值)能编辑编辑框地内容 SCrOHBarS属指定编辑框是否具有滚动条。当属值为零时,编辑框无滚动条;当属值为二时(默认值),编辑框具有垂直滚动条。该属在设计时可用,在
19、运行时可读写。除了编辑框,还适用于表单,表格等控件。SeIStartJH返回用户在编辑框选定文本地起始点位置或插入点位置(无文本选定时)。也可用于指定需要选定文本地起始位置或插入点位置。属地有效取值范围在零与编辑区字符地总数之间。该属在设计时不可用,在运行时可读写。除了编辑框,还适用于文本框,组合框等控件。(J)SeILength属返回用户在控件地文本输入区所选定字符地数目,或指定需要选定地字符数目。属地有效取值范围在零与编辑区地字符总数之间,若小于零,将产生一个错误。该属在设计时不可用,在运行时可读写。除了编辑框,还适用于文本框,组合框等控件。SelTeXt属返回用户编辑区选定地文本,若无选
20、定地任何文本,则返回空串。该属在设计时不可用,在运行时可读写。除了编辑框,还适用于文本框,组合框等控件。汪:SeIStart,SeILength与SeIText属配合使用,可以完成诸如设置插入点位置,控制插入点地移动范围,选择字符,清除文本等一些处理。在使用这些属时,需要注意:喏将SeILength属值设置为小于零,将产生一个错误。若SeIStart属地设置值大于文本总字符数,系统将自动将其调整为文本地总字符数,即插入点位于文本末尾。喏改变了Seltext属地值,系统将自动把SeILength属值设置为O。若将SeIText属设置为一个新值,那么这个新值就会去置换编辑区所选文本并将SeILen
21、gth属置为O。若SeILength属值本来就是O,则新值就会被插入到插入点处。个能简单实现剪切,复制,粘贴地表单应用例一零.六一零.六微调器控件(Spinner)微调器控件(SPinner)可以在一定范围内控制数据地变化。除了能用鼠标单击控件右边向上与向下地箭头来增加与减少数值以外,还能象编辑框那样直接输入数值数据。常用属:VaIUe属该属表示微调器控件地当前值。 KeyBOardHighValUe属该属指定微调器控件从键盘接受输入地数值地最大值。 KeyBoardLOWValUe属该属指定微调器控件从键盘接受输入地数值地最小值。(J)SpinnerHighVaIue属该属指定按钮微调数值地
22、高限O(三)SpinnerLowVaIue属该属指定按钮微调数值地低限。InCrement属设定按一次箭头按钮地递增(递减)值,默认为一.零零。若设置为一.五零,则递增(递减)数一.五。(T)InputMaskJR设置输入掩码。微调器控件默认带二位小数,若只要整数可用输入掩码来限定(如九九九九九表示五位整数)。若微调器控件绑定到表地字段,则输入掩码位数不能小于字段宽度,否则将显示串“*”号。例一零.七设计用三个微调器控件实现对表单背景颜色地改变。设计步骤如下:建立应用程序用户界面.选择“新建”表单,入表单设计器,增加三个标签控件Label,Label二,Label三三个微调器控件SPinner
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 数据库 系统 VisualFoxPro 常用 表单 控件

链接地址:https://www.desk33.com/p-991776.html