1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,VFP-常用表单控件,2,常用控件的公共属性,name,:控件的名称,它是代码中访问控件的标识。,Fontname,:字体名。,Fontbold,:字体样式是否为粗体。,Fontsize,:字体大小。,Fontitalic,:字体样式是否为斜体。,Forecolor,:前景色。,Height,:控件的高度,Width,:控件的宽度。控件的高度和宽度,也可在表单中添加该控件时通过鼠标拖曳进行调整。,Visible,:控件是
2、否显示。,Enable,:控件运行时是否可用。如果为,.T.,,则表示控件可用,否则运行时控件不可使用。,3,功能,:,主要用于显示固定、运行时用户不能修改的文本信息。,【,7.1.1,标签,(Label),控件,】,【,7.1,输出类控件,】,标签控件常用属性,caption,:,指定标签的显示文本。可在设计时设置,也可在程序运时设置或修改,或将一字符变量的值赋于它。,autosize,:,如为,.t.,,标签的大小由,caption,属性中的文本长度决定,否则由,WIDTH,和,HEIGHT,属性决定。,forecolor,:,设置标题的字体颜色。,backstyle,:,设置标签的背景是
3、否透明,(,即是否和背景有相同的颜色,),,,0,透明,,1,不透明,默认为不透明。,name,:,标签对象名称。,Wordwrap,:,折行显示,例,7.1,设计一个表单,能根据要求让标签对象输出的内容不断变大。,(,表单文件,labelincrease7-2.scx),4,【,7.1.2,图像、线条与形状,】,1.,图像,功能:,用于在表单上显示图像,且只能显示,.bmp,.gif,.ico,等格式的图像,不能对它们进行编辑,.,常用属性,:,Picture,指定在控件中显示的图像或通用字段中的图像,.,BackStyle,图像是否透明,BorderColor,确定边框的颜色,.,Stre
4、tch,设置图像放置情况,.,0-,裁剪,1-,等比填充,2-,变比填充,5,2.,线条,线条控件用于在表单上画各种类型的线条。,常用属性,:,BorderWidth,线条的宽度,单位为像素。,BorderStyle,线条的种类,BorderWidth0,时有效,.,Height,线条矩形的高度,如画水平线时为,0,Width,画线时线条矩形的宽度,如画垂直线时为,0,LineSlant,确定画线的方向,键盘上的,与,/,决定,6,3.,形状,用于在表单上画圆、矩形、椭圆等各种类型的形状。,例,7.2,设计,”,设备修理管理系统,”,主界面表单,右击退出。,表单文件,main7-4.scx,常
5、用属性,:,Curvature,形状的弯曲度,(0-99),。,0,为矩形或正方形,,99,为圆,其余为圆角矩形或圆角正方形。,BorderStyle,线条形状,.,FillColor,图形的填充颜色,.,FillStyle,图形的填充方案。,SpecialEffect,显示效果,是否立体,.,7,【,7.2,输入类控件,】,【,7.2.1,文本框,(Text Box),控件,】,功能,:,显示或接收单行文本信息,(,不设置,ControlSource,属性,),默认输入类型为字符型,为空串,最大长度为,256,个字符。,显示或编辑对应变量或字段的值,(,设置,ControlSource,属性
6、为已有变量或字段名,此时为双向绑定,),。,8,常用属性,:,Name,文本框名称。,ControlSource,为文本框绑定一个字段或内存变量数据源。,Readonly,是否只读,属性值默认为,.F.,,可编辑。,Value,返回文本框的当前内容。如,ControlSource,属性没有指定数据源,可通过该属性访问文本框的内容,其初值决定文本框中值的类型。如,ControlSource,属性指定了数据源,该属性值与,ControlSource,属性指定的变量或字段的值相同。,PasswordChar,指定文本框内是显示用户输入的字符还是显示占位符,如,“,*,”,。,Inputmask,输入
7、掩码,指定在一个文本框中如何输入和显示数据。,文本框生成器,(P197),9,例,7.3,设计一个登录界面表单,能验证用户和密码。,要求:用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确,(,假定用户名为,”,USER,”,口令为,”,123,”,),就显示,”,欢迎使用,”,字样并关闭表单,若不正确,则显示,”,用户名或口令不对,请重输,”,字样,当登录失败三次即关闭表单,.,要求口令输入时显示星号,(*).,表单文件,login7-5.scx,例,7.4,设计一个表单,能输入长方体的长宽高,并计算和显示体积。表单文件,caculatev7-6.scx,常用事件,:keypres
8、s,和,lostfocus,常用方法:,setfocus,例,7.5,设计一个表单,能实现,3,文本框同步显示文字内容。,(,表单文件,caculatev7-6.scx),10,【,7.2.2,编辑框,(Edit Box),控件,】,功能,:,用于显示或编辑多行文本信息。编辑框实际上是一个完整的简单字处理器,在编辑框中能够选择、剪切、粘贴以及复制正文,可以实现自动换行,能够有自己的垂直滚动条。,常用属性,11,例,7.6,设计一个表单,要求当文本框得到焦点时能立即显示在编辑框中选定的文本。,(,表单文件,editexam7-8.scx),步骤如下,:,创建空白表单,并添加文本框和编辑框控件。,
9、设定,Edit1,的,hideselection,属性值为,.f.,将一字符串数据输入其,value,属性中。,编写,Text1,的,GotFocus,事件代码:,this.value=thisform.edit1.seltext,12,【,7.2.3,列表框,(List Box),控件,】,功能,:,列表框提供一组条目,(,数据项,),用户可以从中选择一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。,主要属性,(1):,ColumnCount,指定列表框的列数,RowSourceType,指明列表框中条目数据源的类型。,RowSource,指定列表框的条
10、目数据源。,RowSourceType,属性值,(P204),RowSource,属性,0-,无,程序运行时,通过,AddItem,方法添加列表框条目,通过,RemoveItem,方法移去列表框条目,无,1-,值,列出在,RowSource,属性中指定所有数据项,用逗号隔开的若干数据项,如在本属性框中输入,:,北京,上海,长沙,武汉,2-,表别名,:,将表中字段值作为列表框的条目,表名,3-SQL,语句,:,将,SQL SELECT,语句的执行结果作为列表框条目的数据源,SQL SELECT,语句,4-,查询,(.qpr):,将,.qpr,文件执行产生的结果作为列表框的条目的数据源,已保存的查
11、询文件名,5-,数组,:,列出数组的所有或范围内元素,使用一个已定义的数组名。,6-,字段,:,列出字段的所有值,字段名(如,sb.,编号,价格),7-,文件,:,列出指定目录的文件清单,磁盘驱动器或文件目录,8-,结构,:,列出数据表的结构,表名,9-,弹出式菜单,:,弹出式菜单作为列表框的条目,菜单名,13,ControlSource,指定一个字段或变量用以保存选择结果。,List,用以存取列表框中数据条目的字符串数组,.,Listindex,选中的条目序号,.,BoundColumn,指定哪一列绑定到该控件的,value,属性,Value,返回列表框中被选中的条目,.,该属性可以是数值型
12、也可以是字符型,.,若为数值型,返回的是被选条目在列表框中的次序号,;,若为字符型,返回的是被选条目本身的内容,.,Selected,指定列表框内的某个条目是否处于选定状态,MultiSelect,指定用户能否在列表框控件内进行多重选定,.1,或,T,表允许,.,默认值为,0,表示不允许,.,列表框,(List Box),的主要属性,(2):,例,7.7,设计一个表单。要求表单运行时,LIST1,列表框显示,sb,表的编号字段和名称字段,单击查询按钮时,将查询,LIST1,中选择的设备,并将查询的结果在表单上显示出来。,(,表单文件,listexample7-9.scx),14,【,7.2.
13、4,组合框,(ComboBox),控件,】,组合框与列表框类似,也是用于提供一组条目供用户从中选择,组合框和和列表框的主要区别在于:,1),组合框通常,只有一个条目可见,。用户可单击组合框上的下拉箭头按钮打开条目列表,从中选择。,2),组合框,不提供多重选择的功能,,没有,MultiSelect,属性。,3),组合框有两种形式:下拉组合框(,Style,属性为,0,)和下拉列表框(,Style,属性为,2,)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择。,例,7.8,在表单上创建一个组合框和一个文本框,,要求,(1),组合框的列表中包含,SB,
14、表的编号字段值,(2),能在组合框中为其列表输入新选项,(3),若选取组合框列表中的项,便能将它送入文本框,。,(P208),(,表单文件,combols7-10.scx),15,【,7.2.5,微调,(spinner),控件,】,用于接收给定范围之内的数值输入,可用键盘直接输入,也可单击该控件的上箭头或下箭头来增减当前值。,常用属性,:,ControlSource,为其绑定一个字段或内存变量数据源。,value,用以设置微调框的初始值,或显示当前值,increment,微调步长,keyboardlowvalue,键盘输入数值的最小值,keyboardhighvalue,键盘输入数值的最大值,
15、spinnerhighvalue,设定按钮微调数值最大值,spinnerlowvalue,设定按钮微调数值最小值,16,【,7.3,控制类控件,】,【,7.3.1,命令按钮,(,CommandButton,),控件,】,功能,:,可用来启动某个事件代码及完成特定功能,如 关闭表单,移动记录指针等。一般要为命令按钮设置,CLICK,事件。,常用属性,:,Default,:,默认值为,.F.,,如为,.T.,,则在该按钮所在表单激活的情况下按,Enter,可激活该按钮,并执行该按钮的,Click,事件代码。一个表单只能有一个按钮的,Default,属性为真。,Cancel,:,默认值为,.F.,,
16、如为,.T.,,则在该按钮所在表单激活的情况下按,Esc,键可以激活该按钮,并执行该按钮的,Click,事件代码。一个表单只能有一个按钮的,Cancel,属性为真。,Caption,:,设置该按钮标题。,Enable,:,确定按钮是否有效,如为,.F.,,单击该按钮不会引发该按钮的单击事件。,17,【,7.3.2,命令按钮组,(CommandGroup),控件,】,功能,:,命令组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。,常用属性,:,ButtonCount,:其,中命令按钮的数目。,Value,:,默认情况下,命令按钮组中的各按钮被自动赋予一个编号,(,如,1,
17、2,3),,运行表单时,一旦用户单击某个按钮,,Value,将保存该按钮的编号,于是在程序中通过检测,Value,的值,就可为相应的按钮编写特定的程序代码。如在设计时,给,Value,赋予一字符型数据,当运行表单时,一旦用户单击某个按钮,则,Value,将保存该按钮的,Caption,属性值。,Buttons,:,用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮,.,18,【,7.3.3,复选框,(CheckBox),控件,】,用于标识一个两值状态,真,(.t.),或假,(.f.),。处于,“,真,”,时,复选框内显示一个对勾,处于,“,假,”,时复选框内
18、为空白。,复选框的,不确定状态,与,不可选状态,(,Enabled,属性值,.F.,),:,不确定状态,只表明复选框的当前状态值不属于两个正常状态值中的一个,但用户仍能对其进行选择操作,使其变为确定状态,.,不可选状态,表明用户现在不能做出选择,.,在屏幕上,不确定状态,复选框以灰色显示,标题文字正常显示,.,而,不可选状态,标题文字的显示颜色由,disableBackColor,和,DisabledForeColor,属性值决定,通常是浅色,.,例,7.9,不确定状态和不可选状态示例,。,(checkbox7-13.scx),19,复选框,常用属性,:,例,7.10,设计一个程序,用复选框控
19、件控制文本字体的风格,。,(checkboxfont7-14.scx),上机作业,P215,例,7-9 p216,例,7-10,20,【,7.3.4,选项按钮组,(,OptionGroup,),控件,】,是包含选项按钮的一种容器,往往其中包含若干个选项按钮,但用户只能选择一个。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。,选项按钮组,常用属性,:,例,7.11,设计一个能编辑或浏览设备系统的,4,个数据库表的对话框,。,21,【,7.3.5,计时器,(,Timer,),控件,】,功能,:,用
20、来处理可能反复发生的动作,能在应用程序中按时间间隔周期性地自动执行它的,Timer,事件代码,通常隐藏在表单中。,常用属性,Interval,Timer,事件的触发间隔,单位为毫秒,。,Enable,计时器是否启动。,事件代码,Timer(),事件代码:表示反复执行的动作。,例,7.12,使用微调控件和计时器控件来改变电子标题板的移动速度。,22,【,7.4,容器类控件,】,【,7.4.1,表格,(Grid),控件,】,功能,:,用于浏览或编辑多行多列数据,具有垂直和水平滚动条。,常用属性,:,RecordSourceType,表格数据源的类型,RecordSource,数据的来源,Colum
21、nCount,表格的列数,LinkMaster,子表的父表名称,ChildOrader,子表的索引,RelationalExpr,确定基于主表字段的关联表达式,AllowAddNew,为真,运行时允许添加新记录,否则不能,AllowRowSizing,为真,运行时用户可改变行高。,AllowHeaderSizing,为真,运行时用户可改变列宽。,RecordSourceType,属性值,RecordSource,属性,0-,表:数据来源为由,RecordSource,属性指定的表,,表名,1-,别名,:,数据来源于己打开的表,表的别名,2-,提示,:,运行时,由用户根据提示选择表格数据源,3-
22、查询,:,数据来源于查询,查询文件名,4-SQL,语句,:,数据来源于,SQL,语句,SQL,语句,注意:,一般多用表格生成器,或从数据环境中直接拖拉到表单。,23,【,7.4.2,页框,(pageframe),控件,】,页框是包含页面,(page),的容器,可有两个以上的页面,在某一时刻只有一个活动页面,只有活动页面的控件可见。,常用属性,:,24,【,7.4.3,容器,(Container),控件,】,VFP,提供的命令按钮组等容器中包含对象的类型是固定的,用户可根据需要创建自己的容器。,例,7.13,利用容器控件来实现,电子板标题循环播放。,25,【,7.5,连接类控件,】,VFP,能
23、通过与其他系统连接后使用其他系统提供的数据,与其他系统的连接功能通过,ActiveX,控件、,ActiveX,绑定控件及超级链接控件来完成。,【,7.5.1,ActiveX,控件,】,1.,向表单添加,ActiveX,控件,(olecontrol),对象。,26,【,7.5.2,ActiveX,绑定控件,】,VFP,通过,ActiveX,绑定控件来显示通用型字段中的,OLE,对象,在表单运行时,仅当记录指针指向数据的通用型字段的记录时,,OLE,绑定型控件区域才会显示数据。,【,7.5.3,超级链接控件,】,由超级链接控件创建超级链接对象,该对象含有一个,NavigateTo,方法程序,允许用户指定一个网址,当执行该程序时,,VFP,就会启动因特网浏览器,并根据指定的网址进入该站点来显示网页。,例,7.16,利用超级链接控件来访问搜狐网站,。,






