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

下载本文档

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

文档简介

1、第九章 表单常用控件一、标签控件(Label)1 概述标签是VFP中的常用控件之一,它的类名为Label。用户在表单中添加标签控件后,其缺省名称依次为Label1、Label2,。标签控件有两种作用:显示文本,一般在程序中通过给标签设置Caption属性达到显示文本的目的。为没有Caption属性的控件添加标志性说明或提示,如文本框、列表框、组合框等加标识。2标签的常用属性、事件和方法(1)标签的常用属性Alignment:设置显示文本的对齐方式。0左对齐(默认值),1右对齐,2居中。AutoSize:确定所显示内容的长度自动调整标签大小。.F.不调整(默认值),.T.自动调整。若希望在程序运

2、行中改变标签大小,则应将该属性设置为.T.。Caption:设置标签的标题,即标签所显示的文本内容。ForeColor、BackColor:设置标签文本的颜色、背景颜色。颜色值可以通过“颜色”窗口设置,或者用RGB( )函数表示。BackStyle:设置背景模式。0透明,1不透明(默认值)。BorderStyle:设置标签的边框样式。0无边框(默认值),1固定单线。FontName、FontSize:设置标签文本的字体、字号。WordWrap:设置Caption的内容是否可以垂直扩充,即可以换行显示。.F.不允许(默认值),.T.允许垂直扩充。说明:该属性值为.T.时,水平方向不起作用;为.F

3、.时标签控件在垂直方向不起作用,但在水平方向的大小可以取决于AutoSize属性值。 (2)标签的常用事件Click、DblClick事件:单击、双击标签对象时触发。MouseDown、MouseUp、MouseMove事件:鼠标在标签对象上按下、释放、移动时触发。这三个鼠标事件都传递四个参数:LPARAMETERS nButton, nShift, nXCoord, nYCoord其中nButton参数表示事件触发时操作了那个鼠标键,1左键,2右键,3中键。nShift参数表示事件触发时按下了什么键,1Shift键,2Ctrl键,4Alt键,若按下CtrlAlt键,则nShift的值为6。n

4、XCoord,和nYCoord参数分别取得鼠标指针在表单中的x坐标和y坐标的值(像素数)。说明:表单坐标系的原点位于左上角,x坐标水平向右,y坐标垂直向下,坐标单位默认值为像素,可由ScaleMode属性设置。(3)标签的常用方法标签的常用方法有:Drag:拖动操作。Move:移动标签。二、 命令按钮控件(CommandButton)和命令组控件(CommandGroup)1 概述命令按钮的类型名为CommandButton,用户在表单中添加命令按钮控件后,其缺省名称依次为Command1、Command2,。命令组的类型名为CommandGroup。它是一种容器控件,具有层次性,在其下一层次

5、可以包含一组命令按钮对象。用户在表单中添加命令组控件后,其各命令按钮成员的缺省名称依次为Command1、Command2,。2命令按钮的常用属性、事件和方法(1)命令按钮的常用属性Caption:设置命令按钮的标题。FontName、FontSize、ForeColor:设置标题字体、字号、显示颜色。Picture:设置命令按钮所显示的图像文件。ToolTipText:设置命令按钮的文本提示信息。Enabled:设置命令按钮是否响应用户引发的事件:.T.(默认值)响应,.F.不响应。Default:设置命令按钮是否由Enter键选中:.F.(默认值)不是,.T.是。Cancel:设置命令按钮

6、是否为“取消”按钮:.F.(默认值)不是,.T.是。(2)命令按钮的外观设计文本型命令按钮标题文本内容由Caption设置,字体、字号、颜色等由FontName、FontSize、ForeColor等属性设置。需要文本折行显示时,可使WordWrap属性值为.T.。可以用热键方式控制命令按钮触发事件:在Caption属性值中写入的热键符前插入符号“”,例如,“关闭(0 时,则返回选定项的序号;=0 时,无选定项。引用列表框的当前状态值:THISFORM.List1.Value列表框中的第n项是否被选定:THISFORM.List1.Selected(n)=.T.时,第n项被选定;时,第n项未被

7、选定。对被选定的项进行处理:向列表框中添加一个新项目:(新项目, n1 ,n2)其中:n1、n2为指定的行号、列号。从列表框中移去一个项目:N1,n2)其中:n1、n2为指定的行号、列号。六、组合框控件(ComboBox)1 概述组合框的类型名为ComboBox,用户在表单中添加组合框控件后,缺省名称依次为Combo1、Combo2,。组合框又可分为两类:下拉组合框:提供列表选项并允许键入新的项目。下拉列表框:只提供列表选项。2 组合框的常用属性、事件和方法(1)组合框的常用属性除具有与列表框相同属性外,组合框还有下列一些常用属性:InputMask:在下拉组合框中指定允许输入的数据类型。In

8、crementalSearch:指定是否提供递增查找功能。RowSourceType:确定RowSource属性的类型(如表9.5.1所示)。RowSource:确定组合框的数据来源。ColumnWidths:指定列的宽度。Style:指定组合框的类型:0(默认值)下拉组合框,2下拉列表框。Text:返回输入到组合框中的文本框部分的文本(在运行时只读)。Value:组合框的当前状态值:(默认值)C型、N型。(2)组合框的常用事件与方法组合框的常用事件、方法与列表框相同。七、 复选框控件(CheckBox)1 概述复选框的类型名为CheckBox,用户在表单中添加复选框控件后,缺省名称依次为Ch

9、eck1、Check2,。2 复选框的常用属性、事件和方法(1)复选框的常用属性Caption:在复选框右侧显示文本。ControlSource:确定复选框的数据源。Style:设置复选框的样式:0(默认值)标准样式(方框),1图形样式,用Picture属性指定图形。Value:复选框的值,决定复选框的状态:0(默认值)清除状态,1选定状态,2灰色状态。说明:复选框的Value属性值的数据类型反映了最近一次指定的数据类型。除了数值型以外,Value的属性值还可以设置为逻辑型:.T.选定状态,.F.清除状态。(2)复选框的的常用事件和方法复选框常用事件:Click、RightClick事件:单击

10、、右击复选框时触发。MouseDown、MouseUp、MouseMove事件:鼠标在复选框对象上按下、释放、移动时触发。KeyPress事件:用户按下并释放键盘上某个键时触发。LostFocus事件:当复选框失去焦点时触发。复选框的常用方法有:Refresh、Move、SetFocus。八、 选项组控件(OptionGroup)1 概述选项组的类型名为OptionGroup,用户在表单中添加选项组控件后,缺省名称依次为OptionGroup1、OptionGroup2,。2 选项组的常用属性、事件和方法(1)选项组的常用属性ButtonCount:设置选项组中选项按钮的个数。ControlS

11、ource:确定选项组的数据源。Value:指定选项组中当前选定第几个选项:1(默认值)第一个按钮。说明:在默认情形下,选项组的Value是数值型的;我们也可以将选项组的Value属性值设置成字符型的,此时选项组的Value值为当前选定选项按钮的Caption值;若将选项组的Value属性值设置成空串,则表示没选定任何按钮。需要设置选项组中选项按钮的属性时,可以右击选项组,在快捷菜单中选择“编辑”项,然后选定要编辑的选项按钮进行属性设置。(2)选项组的的常用事件和方法常用事件和方法与复选框相同。九、微调控件(Spinner)1 概述微调控件的类型名为Spinner,用户在表单中添加微调控件后,

12、缺省名称依次为Spinner1、Spinner2,。2 微调控件的常用属性、事件(1)微调控件的常用属性Increment:设置微调控件中微调钮(向上或向下按钮)的微调量(默认值为1.00)。KeyBoardHighValue:设置微调控件中允许从键盘输入的最大值。KeyBoardLowValue:设置微调控件中允许从键盘输入的最小值。SpinnerHighValue:设置微调控件中允许微调钮能调节到的最大值。SpinnerLowValue:设置微调控件中允许微调钮能调节到的最小值。Value:微调控件的当前值。ControlSource:确定微调控件的数据源。说明:在默认情形下,微调控件调整

13、数值型数据,也可以将微调控件与其它控件组合起来使用,实现微调多种类型的数据。(2)微调控件的常用事件UpClick:单击微调控件的向上按钮时触发。DownClick:单击微调控件的向下按钮时触发。Click:单击微调控件的文本框部分时触发。InteractiveChange:当交互地改变微调控件的值时触发。十、 页框控件(PageFrame)1 概述页框的类型名为PageFrame,用户在表单中添加页框控件后,缺省名称为PageFrame1、PageFrame2,。2 页框的常用属性、事件和方法(1)页框的常用属性PageCount:设置页框的页面数(默认值为2)。ActivePage:指定页

14、框中的活动页(默认值为1,即第一页)。Tabs:确定页面的标题是否可见:.F.不可见,.T.(默认值)可见。TabStyle:确定各页面的显示方式:0(默认值)页面标题两端对齐,1页面标题左对齐。TabStretch:确定页面标题是单行还是多行显示:0多行,1(默认值)单行。Pages( ):页框中页面的对象数组,用以访问页面。(2)页框的常用事件与方法页框的常用事件有:Click、DblClick、Init等事件。页框的常用方法是:Refrsh方法,只刷新活动页面。(3)页框设计的基本方法将页框控件添加到表单中,设置PageCount属性,选择页面进行设计:激活页框选择页面为各页面设置Cap

15、tion属性,在页面中添加控件,对页面中的控件进行设计。十一、表格控件(Grid)1 概述表格的类型名为Grid,用户在表单中添加表格控件后,缺省名称为Grid1、Grid2。表格、列、列标题和列控件都拥有自己的一组属性、事件和方法。2 表格的常用属性、事件和方法(1)表格的常用属性ColumnCount:设置表格中的列数(默认值为-1,即表格列数与表字段数相同)。RecordSourceType:指定表格数据源类型RecordSource:指定表格数据源。属性值说明0表1别名2提示3查询4SQL说明自动打开RecordSource属性设置设定的表默认值,须由RecordSource属性为表格

16、指定表名在运行时向用户提示记录源由RecordSource属性为表格指定一个. QPR文件由RecordSource属性为表格指定一个SELECT-SQL语句LinkMaster:用于指定表格控件中所显示的子表的父表名称。使用该属性在父表和表格中显示的子表(由RecordSource属性指定)之间建立一对多的关联关系。要在两个表之间建立这种一对多关系,除了要设置该属性,还要用到ChildOrder和RelationalExpr两个属性。该属性在设计时可用,在运行时可读写,仅适用于表格。ChildOrder:用于指定为建立一对多的关联关系,子表所要用到的索引。ChildOrder属性类似SET

17、ORDER命令。该属性在设计时可用,在运行时只读。RelationalExpr:确定基于主表(由LinkMaster属性指定)字段的关联表达式。当主表中的记录指针移到新位置时,系统会首先计算出关联表达式的结果,然后再从子表中找出在索引表达式(当前属性可由ChildOrder属性指定)上的取值与该结果相匹配的所有记录,并将它们显示于表格中。对表格来说,该属性在设计时可用,在运行时可读写。AllowAddNew:确定是否可以向表格中的表添加记录,.F.(默认值)不可以,.T.可以。ReadOnly:确定表格是否只读:.F.(默认值)可读写,.T.只读。RowHeight:指定每一行的高度。(2)列

18、的常用属性ControlSource:确定列的数据源。CurrentControl:指定列的活动控件(默认值为文本框)。Sparse:指定列中控件的显示方式:.T.(默认值)只有选定的单元格以CurrentControl指定的控件显示(其它单元格仍以文本框显示),.F.所有的单元格都以CurrentControl指定的控件显示。(3)表格的常用事件与方法表格的常用事件:AfterRowColChange事件:当用户移到另一行或另一列,且新单元格获得焦点时触发。BeforeRowColChange事件:当用户移到另一行或另一列,而新的单元格尚未获得输入焦点时触发。表格的常用方法:Refrsh方法

19、,刷新表格中显示的记录。(4)表格的创建与编辑表格的创建,创建表格有三种方法:从数据环境中创建。先在数据环境中添加表,然后把表标题拖到表单中,此时,表格Name属性值默认为“grd表名”。利用“表格生成器”创建。所创建的第一个表格,其Name属性默认为Grid1。“表格生成器”含有“表格项”、“样式”、“布局”和“关系”4个选项卡。说明:“表格生成器”只能创建关于一个表的表格。因此,如果要在两个表之间设置关系,就必须对每个表格分别使用“表格生成器”,然后通过其中一个“表格生成器”的“关系”选项卡来建立关系。通过属性设置创建。设置ColumnCount值设置RecordSourceType值设置RecordSource值设置列标题的Caption属性及列的ControlSource等。表格的编辑:编辑表格列、列标题及列控件时,必须先激活表格容器,然后按照容器的层次关系选定对象进行编辑。十二、 定时器控件(Timer)1 概述定时器的类型名为Timer,用户在表单中添加定时器控件后,缺省名称为Timer1、Timer2,。定时器控件是一种按一定时间间隔自动触发事件的控件,它与用户的操作独立,是属于后台

温馨提示

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

评论

0/150

提交评论