VFP-常用表单控件_第1页
VFP-常用表单控件_第2页
VFP-常用表单控件_第3页
VFP-常用表单控件_第4页
VFP-常用表单控件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1第

7章

常用表单控件2常用控件的公共属性

name:控件的名称,它是代码中访问控件的标识。

Fontname:字体名。

Fontbold:字体样式是否为粗体。

Fontsize:字体大小。

Fontitalic:字体样式是否为斜体。

Forecolor:前景色。

Height:控件的高度

Width:控件的宽度。控件的高度和宽度,也可在表单中添加该控件时通过鼠标拖曳进行调整。

Visible:控件是否显示。

Enable:控件运行时是否可用。如果为.T.,则表示控件可用,否则运行时控件不可使用。3

功能:主要用于显示固定、运行时用户不能修改的文本信息。【

7.1.1标签(Label)控件

】【

7.1输出类控件

标签控件常用属性caption:指定标签的显示文本。可在设计时设置,也可在程序运时设置或修改,或将一字符变量的值赋于它。autosize:如为.t.,标签的大小由caption属性中的文本长度决定,否则由WIDTH和HEIGHT属性决定。forecolor:设置标题的字体颜色。backstyle:设置标签的背景是否透明(即是否和背景有相同的颜色),0透明,1不透明,默认为不透明。name:标签对象名称。Wordwrap:折行显示例7.1

设计一个表单,能根据要求让标签对象输出的内容不断变大。(表单文件labelincrease7-2.scx)4【

7.1.2图像、线条与形状

】1.图像功能:用于在表单上显示图像,且只能显示.bmp,.gif,.ico

等格式的图像,不能对它们进行编辑.常用属性:Picture指定在控件中显示的图像或通用字段中的图像.BackStyle图像是否透明

BorderColor确定边框的颜色.Stretch设置图像放置情况.0裁剪1等比填充2变比填充52.线条线条控件用于在表单上画各种类型的线条。常用属性:BorderWidth线条的宽度,单位为像素。BorderStyle线条的种类,BorderWidth>0时有效.Height线条矩形的高度,如画水平线时为0Width画线时线条矩形的宽度,如画垂直线时为0LineSlant确定画线的方向,键盘上的‘\’与‘/’决定63.形状用于在表单上画圆、矩形、椭圆等各种类型的形状。例7.2

设计”设备修理管理系统”主界面表单,右击退出。表单文件main7-4.scx常用属性:Curvature形状的弯曲度(0--99)。0为矩形或正方形,99为圆,其余为圆角矩形或圆角正方形。

BorderStyle线条形状.FillColor图形的填充颜色.FillStyle图形的填充方案。

SpecialEffect显示效果,是否立体.7【

7.2输入类控件

】【

7.2.1文本框(TextBox)控件

功能:显示或接收单行文本信息(不设置ControlSource属性),默认输入类型为字符型,为空串,最大长度为256个字符。显示或编辑对应变量或字段的值(设置ControlSource属性为已有变量或字段名,此时为双向绑定)。8

常用属性:

Name文本框名称。

ControlSource为文本框绑定一个字段或内存变量数据源。

Readonly是否只读,属性值默认为.F.,可编辑。

Value返回文本框的当前内容。如ControlSource属性没有指定数据源,可通过该属性访问文本框的内容,其初值决定文本框中值的类型。如ControlSource属性指定了数据源,该属性值与ControlSource属性指定的变量或字段的值相同。

PasswordChar指定文本框内是显示用户输入的字符还是显示占位符,如“*”。

Inputmask输入掩码,指定在一个文本框中如何输入和显示数据。

文本框生成器(P197)9例7.3

设计一个登录界面表单,能验证用户和密码。要求:用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为”USER”,口令为”123”),就显示”欢迎使用”字样并关闭表单,若不正确,则显示”用户名或口令不对,请重输…”字样,当登录失败三次即关闭表单.要求口令输入时显示星号(*).

表单文件login7-5.scx例7.4

设计一个表单,能输入长方体的长宽高,并计算和显示体积。表单文件caculatev7-6.scx

常用事件:keypress和lostfocus

常用方法:setfocus例7.5

设计一个表单,能实现3文本框同步显示文字内容。(表单文件caculatev7-6.scx)10【

7.2.2编辑框(EditBox)控件

功能:用于显示或编辑多行文本信息。编辑框实际上是一个完整的简单字处理器,在编辑框中能够选择、剪切、粘贴以及复制正文,可以实现自动换行,能够有自己的垂直滚动条。

常用属性11例7.6

设计一个表单,要求当文本框得到焦点时能立即显示在编辑框中选定的文本。(表单文件editexam7-8.scx)步骤如下:创建空白表单,并添加文本框和编辑框控件。设定Edit1的hideselection属性值为.f.,将一字符串数据输入其value属性中。编写Text1的GotFocus事件代码:

this.value=thisform.edit1.seltext12【

7.2.3列表框(ListBox)控件】

功能:

列表框提供一组条目(数据项),用户可以从中选择一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。

主要属性(1):

ColumnCount指定列表框的列数

RowSourceType指明列表框中条目数据源的类型。

RowSource指定列表框的条目数据源。RowSourceType属性值(P204)RowSource属性0-无程序运行时,通过AddItem方法添加列表框条目,通过RemoveItem方法移去列表框条目无1-值列出在RowSource属性中指定所有数据项用逗号隔开的若干数据项,如在本属性框中输入:北京,上海,长沙,武汉2-表别名:将表中字段值作为列表框的条目表名3-SQL语句:将SQLSELECT语句的执行结果作为列表框条目的数据源SQLSELECT语句4-查询(.qpr):将.qpr文件执行产生的结果作为列表框的条目的数据源已保存的查询文件名5-数组:列出数组的所有或范围内元素使用一个已定义的数组名。6-字段:列出字段的所有值字段名(如sb.编号,价格)7-文件:列出指定目录的文件清单磁盘驱动器或文件目录8-结构:列出数据表的结构表名9-弹出式菜单:弹出式菜单作为列表框的条目菜单名13ControlSource指定一个字段或变量用以保存选择结果。List用以存取列表框中数据条目的字符串数组.Listindex选中的条目序号.BoundColumn指定哪一列绑定到该控件的value属性Value返回列表框中被选中的条目.该属性可以是数值型,也可以是字符型.若为数值型,返回的是被选条目在列表框中的次序号;若为字符型,返回的是被选条目本身的内容.Selected指定列表框内的某个条目是否处于选定状态MultiSelect指定用户能否在列表框控件内进行多重选定.1或T表允许.默认值为0,表示不允许.列表框(ListBox)的主要属性(2):例7.7

设计一个表单。要求表单运行时,LIST1列表框显示sb表的编号字段和名称字段,单击查询按钮时,将查询LIST1中选择的设备,并将查询的结果在表单上显示出来。(表单文件listexample7-9.scx)14【

7.2.4组合框(ComboBox)控件】

组合框与列表框类似,也是用于提供一组条目供用户从中选择,组合框和和列表框的主要区别在于:

1)组合框通常只有一个条目可见。用户可单击组合框上的下拉箭头按钮打开条目列表,从中选择。

2)组合框不提供多重选择的功能,没有MultiSelect属性。

3)组合框有两种形式:下拉组合框(Style属性为0)和下拉列表框(Style属性为2)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择。例7.8

在表单上创建一个组合框和一个文本框,要求(1)组合框的列表中包含SB表的编号字段值(2)能在组合框中为其列表输入新选项(3)若选取组合框列表中的项,便能将它送入文本框。(P208)(表单文件combols7-10.scx)15【

7.2.5微调(spinner)控件】

用于接收给定范围之内的数值输入,可用键盘直接输入,也可单击该控件的上箭头或下箭头来增减当前值。

常用属性:

ControlSource为其绑定一个字段或内存变量数据源。

value用以设置微调框的初始值,或显示当前值

increment微调步长

keyboardlowvalue键盘输入数值的最小值

keyboardhighvalue键盘输入数值的最大值

spinnerhighvalue设定按钮微调数值最大值

spinnerlowvalue设定按钮微调数值最小值16【

7.3控制类控件

】【

7.3.1命令按钮(CommandButton)控件】

功能:可用来启动某个事件代码及完成特定功能,如关闭表单﹑移动记录指针等。一般要为命令按钮设置CLICK事件。

常用属性:

Default:默认值为.F.,如为.T.,则在该按钮所在表单激活的情况下按Enter,可激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Default属性为真。

Cancel:默认值为.F.,如为.T.,则在该按钮所在表单激活的情况下按Esc键可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Cancel属性为真。

Caption:设置该按钮标题。

Enable:确定按钮是否有效,如为.F.,单击该按钮不会引发该按钮的单击事件。17【

7.3.2命令按钮组(CommandGroup)控件】

功能:命令组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。

常用属性:

ButtonCount:其中命令按钮的数目。

Value:默认情况下,命令按钮组中的各按钮被自动赋予一个编号(如1,2,3),运行表单时,一旦用户单击某个按钮,Value将保存该按钮的编号,于是在程序中通过检测Value的值,就可为相应的按钮编写特定的程序代码。如在设计时,给Value赋予一字符型数据,当运行表单时,一旦用户单击某个按钮,则Value将保存该按钮的Caption属性值。

Buttons:用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮.18【

7.3.3复选框(CheckBox)控件】

用于标识一个两值状态,真(.t.)或假(.f.)。处于“真”时,复选框内显示一个对勾,处于“假”时复选框内为空白。

复选框的不确定状态与不可选状态(Enabled属性值.F.):

不确定状态只表明复选框的当前状态值不属于两个正常状态值中的一个,但用户仍能对其进行选择操作,使其变为确定状态.不可选状态表明用户现在不能做出选择.

在屏幕上,不确定状态复选框以灰色显示,标题文字正常显示.而不可选状态标题文字的显示颜色由disableBackColor和DisabledForeColor属性值决定,通常是浅色.例7.9

不确定状态和不可选状态示例。(checkbox7-13.scx)

19

复选框常用属性:例7.10

设计一个程序,用复选框控件控制文本字体的风格。(checkboxfont7-14.scx)

上机作业P215例7-9p216例7-1020【

7.3.4选项按钮组(OptionGroup)控件】

是包含选项按钮的一种容器,往往其中包含若干个选项按钮,但用户只能选择一个。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。

选项按钮组常用属性:例7.11

设计一个能编辑或浏览设备系统的4个数据库表的对话框。21【

7.3.5计时器(Timer)控件】

功能:用来处理可能反复发生的动作,能在应用程序中按时间间隔周期性地自动执行它的Timer事件代码,通常隐藏在表单中。

常用属性

IntervalTimer事件的触发间隔,单位为毫秒。

Enable计时器是否启动。

事件代码

Timer()事件代码:表示反复执行的动作。例7.12使用微调控件和计时器控件来改变电子标题板的移动速度。22【

7.4容器类控件

】【

7.4.1表格(Grid)控件】

功能:用于浏览或编辑多行多列数据,具有垂直和水平滚动条。

常用属性:

RecordSourceType表格数据源的类型

RecordSource数据的来源

ColumnCount表格的列数

LinkMaster子表的父表名称

ChildOrader子表的索引

RelationalExpr确定基于主表字段的关联表达式

AllowAddNew为真,运行时允许添加新记录,否则不能

AllowRowSizing为真,运行时用户可改变行高。

AllowHeaderSizing为真,运行时用户可改变列宽。RecordSourceType属性值RecordSource属性0-表:数据来源为由RecordSource属性指定的表,表名1-别名:数据来源于己打开的表表的别名2-提示:运行时,由

温馨提示

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

评论

0/150

提交评论