计算机二级chap8.ppt_第1页
计算机二级chap8.ppt_第2页
计算机二级chap8.ppt_第3页
计算机二级chap8.ppt_第4页
计算机二级chap8.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、1,第8章 控件,2,控件,表单(Form)是一个容器类,由一个或多个页面组成,每个页面又可包含多个控件对象。 表单集(FormSet)一个或多个表单的集合。表单集中的表单可以统一处理,也可独立处理。 控件(Control)是放在表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象。 表单和控件是可视化编程的集中体现所在,是组成应用程序的不可缺少的元素。,3,控件,VFP主要控件有:标签、文本框、编辑框、微调框、复选框、选项按钮、列表框、组合框、表格、页框、命令按钮、命令按钮组、线条、图象、形状等。 根据控件和数据的关系划分,控件分为: 绑定型控件(Bound Control):内容与后

2、端的表、视图或查询中的字段,或内存变量相关联。在该控件中输入、修改或选择的值将保存在数据源中。 非绑定型控件:内容不与后端的表、视图或查询中的字段,或内存变量相关联。,4,选择合适的控件,选项按钮组、列表框、下拉列表框、复选框等可为用户提供一组预先设定的数据选项; 文本框、编辑框、组合框等可让用户输入预先不能确定的数据; 微调框可让用户输入给定范围的数值型数据; 命令按钮或命令按钮组可以让用户进行特定的操作; 计时器可以在给定的时间间隔内执行指定的操作; 表格控件可以操作多行数据; 标签、文本框、形状、线条、图形、图像等可以显示信息。,5,向表单中添加对象,表单中可以添加的对象类型有: 容器对

3、象 控件对象 用户自定义对象 OLE对象 通过“表单控件”工具栏添加对象 通过“数据环境”添加对象,6,容器对象的集合属性和计数属性,集合属性:是数组,用以引用每个包含在其中的对象。 计数属性:表明容器所包含的对象的数目。,7,常用控件介绍,标签(Label) 用以显示文本的图形控件。其中的文本能被用户直接修改,通常用于显示提示信息。 Caption:标题,最多256个字符。 BackStyle:设置标签背景是否透明。 AutoSize:确定是否可以自动地调整标签大小 。 WordWrap:确定标签上的文本能否换行。,8,常用控件介绍,文本框(TextBox) 可以显示、输入、编辑非备注型字段

4、的数据。 ControlSource:指定与文本框绑定的数据源。 Value:指定文本框当前选定的值。 InputMask:指定数据的输入格式和显示方式。 Format:指定Value 属性的输入和输出格式。 PasswordChar:显示口令字符。,若文本框获得焦点时选中所有文本,则可在 其GotFocus事件中加入以下代码: textbox:gotfocus this.selstart=0 this.sellength=len(this.value),9,常用控件介绍,编辑框(EditBox) 编辑框与文本框的用途相似; 编辑框可以输入或编辑长字段或备注型字段; 编辑框允许自动换行并能用光

5、标移动键、操作滚动条来浏览文本; ScrollBars:决定编辑框是否有垂直滚动条。,在实际操作时向表单中添加文本框与编辑框时 可以利用相应的生成器。许多控件都有生成器。,10,常用控件介绍,列表框(ListBox)与组合框(ComboBox) 用于显示一组预定的值并可以通过滚动条来操作浏览列表信息,用户可从列表中选择需要的数据。 RowSource:决定列表框的数据源(行源)。 RowSourceType:列表框的数据源的类型。具体见教材P.175表8-1。 ControlSource:指定从列表中选择的值保存在何处。 组合框类似列表框和文本框的组合,可在其中输入值或从列表中选择条目。 St

6、yle:决定组合框的类型。,11,列表框与组合框的使用,RowSourceType属性值为0或者1时,可用Sorted属性指定列表部分的名项是否按字母排序。 RowSourceType值为3或4时,Requery方法重新查询列表框或组合框控件所基于的行源。使用Requery方法可确保控件中的数据最新。,12,列表框与组合框的使用,在使用列表框时,有时需要根据列表框中的选择查看或编辑相应的记录,可有多种方法做到: 当RowSourceType属性值为2、6时,在列表中选择一个值后,记录指针将自动移到所选的记录上,然后在列表框的InteractiveChange事件中加入Refresh方法。 当R

7、owSourceType属性值为0、1、3、4、5时,在InteractiveChange事件中选择包含所需记录的表,然后搜索想要值。,13,一对多表单中的使用,利用本地表和视图都可以实现: 本地表:RowSourceType属性值为2、6时,且RowSource属性是本地表,该本地表在数据环境中具有关系设置,则当用户选择新值时,可使用THISFORM.REFRESH方法。一对多中的“多”方自动显示与关系中父表的表达式相匹配的记录。 视图:在视图设计器中创建视图时,将SELECT语句中的参数设置为列表的Value属性,即:SELECT * FROM kc WHERE rkjsgh=?_scre

8、en.activeform.gh.value,14,常用控件介绍,选项按钮组(OptionGroup) 包含选项按钮的容器控件。有时也叫单选按钮。 选项按钮组允许用户从中选择一个按钮,选定某个按钮后将释放先前的选择,选项按钮旁的圆点指示当前选择。 ButtonCount:设置选项按钮组中选项按钮的数目。 Caption:标题属性。 ControlSource:约定数据源。 Value:表示选定的是第几个按钮。,15,常用控件介绍,复选框(CheckBox) 指定或显示一个逻辑状态:真/假、开/关、是/否。 复选框有三种可能的状态:0或F、1或T、2或NULL。 ControlSource:设置

9、为表中的逻辑型字段。当前记录值为“真”时,选中;“假”时,未选中;当前记录为空值时复选框显示为灰色。,16,常用控件介绍,表格(Grid) 表格是一个按行和列显示数据的容器对象。 表格包含的列除了包含标头(Header)和控件外,每列还有自己的一组属性、事件和方法。 表格常用于显示一对多关系中的子表。 如果表单的数据环境包含两表之间的一对多关系,要在表单中显示这个一对多关系,只需要把父表字段和子表拖到表单中即可。表格的RecordSource等属性自动设置。,17,表格的常用属性,RecordSource:指定表格的数据源。 RecordSourceType:指定表格的数据源类型。 Colum

10、nCount:设置表格的列数。(默认值为-1) DeleteMark:指定表格控制中是否出现删除标记列。 DynamicFontName:确定列中显示文本所用的字体名。 DynamicFontSize:确定列对象中文本字体的大小。 DynamicForeColor:确定列对象的前景色。,18,常用控件介绍,微调框(Spinner) 通过单击微调框上、下箭头或在微调框中直接输入一个数值可实现微调控件在一个数值范围内进行选择。 ControlSource:指定数据源。 Value:指定当前值。 KeyBoardHighValue:指定从键盘输入微调框的最大值。 SpinnerHighValue:指

11、定通过单击微调框可输入的最大值。 KeyBoardLowValue:指定从键盘输入微调框的最小值。 SpinnerLowValue:指定通过单击微调框可输入的最小值。 Increment:指定步长值。(默认1.00),19,常用控件介绍,命令按钮与命令按钮组 命令按钮(CommandButton)常用来启动一个事件以完成某种功能。 Caption:指定按钮标题。 Picture:指定按钮图片。 Default:取“真”时,可按“回车”键选择此按钮。 Cancel:取“真”时,可按“Esc”键选择此按钮。 Enabled:指定能否响应用户引发的事件。 ButtonCount:指定命令按追钮组中按

12、钮的数目,对命令按钮组可以单个或作为一组操作其中的按钮。,20,常用控件介绍,计时器(Timer) 计时器是在应用程序中用来处理反复发生的事件的控件。该控件在运行时不可见,用于后台处理。 Enabled:取值为“.T.”时,计时器在表单加载时就开始工作。 Interval:指定控件的Timer事件时间间隔,单位为毫秒。决定事件发生的频率。 Reset方法可重置计时器控件,让它从0开始。,21,常用控件介绍,线条 用于创建一个水平、垂直或对角线条。 Left:容器左边界与控件左边界之间的距离。 Top:容器上边界与控件上边界之间的距离。 Height:控件的高度。 Width:控件的宽度。 Bo

13、rderWidth:指定线条的线宽。(08192像素点) BorderStyle:反映定线型。 LineSlant:指定线条的倾斜方向。(默认):从左上到右下;/:从左下到右上。),22,常用控件介绍,形状 用于创建各种形状图形。 Curvature:决定显示会么样的图形。范围:099。0表示无曲率,用来创建矩形;198指定圆角,数字越大,曲率越大;99表示最大曲率,用来创建圆和椭圆(Hight和 Width值相同时为圆)。 FillStyle:指定用来填充形状的图案。 SpecialEffect:指定控件的样式(三维的或平面的)。,23,常用控件介绍,页框(PageFrame) 页框是包含页

14、面的容器对象。 对页面所在的表单使用Refresh方法时,只刷当前活动的页面。 PageCount:指定页框包含的页面数(默认为2)。 Tabs:页框的该属性确定页面的“选项卡”是否可见(默认为.T.)。 TabStyle:用于指定选项卡都是相同的大小且都与页框的宽度相同。,24,页框,管理选项卡的长标题 如果选项卡的标题太长,不能在给定页框宽度和页面数的选项卡上显示出来,则可以: TabStretch属性设置为1-剪裁:只显示放入选项卡中的字符(默认) TabStretch属性设置为0-堆积:选项卡层叠起来,以便所有选项卡中的整个标题都能显示出来。 在程序中换页面 不管页框是否具有选项卡,都

15、可以从程序中使用ActivePage属性来激活一个页面。,25,OLE,OLE是一种协议。根据该协议,一个OLE对象(如电子表格、WORD文档等)可以链接或嵌入表单中或表的通用字段中。 嵌入用于将一个对象的副本从一个应用程序插入另一个应用程序。对象的副本嵌入后,不再与原来的对象有任何关联。如果原来的对象有所改变,嵌入的对象不受影响。 链接表示在源文档与目标文档之间的一种连接。链接对象保存了来自源文档的信息,并对两文档之间的连接进行维护。当源文档中的信息发生变化时,这种变化将在目标文档中体现出来。,26,OLE容器控件和OLE绑定型控件,OLE容器控件中的对象没有自己的事件集合。 OLE容器控件

16、与OLE绑定型控件也不同,它不与VFP表的一个通用字段相连接。 OLE绑定型控件允许用表中的通用字段显示一个OLE对象内容。,常见属性见教材P.189。,27,增强控件的易用性,设置访问键 设置访问键能在表单的任何地方通过按Alt和访问键来选择一个控件。 设置方法:在Caption属性中,把作为访问键的字母前加上“”。 若要为文本框指定访问键,则:首先创建一个标签,在标签的Caption属性中设置包含有访问键的值,然后确保标签TAB键的次序在文本框之前,且要相邻。,28,增强控件的易用性,设置控件的“Tab键次序” TAB键次序是指在表单上按下TAB键时,焦点从一个对象移到另一个对象的次序。表单的TAB键次序决定了控件选择的顺序。 系统默认的TAB键次序是控件添加到表单上的次序。,设置TAB键次序,29,增强控件的易用性,设置工具提示文本 ToolTipText:当用户的鼠标指针在控件上停留时将显示该属性指定的文本。 表单的ShowTips属性决定是否显示工具提示文本。(默认为不可显示) 启用和停用控件 Enabled:为“真”时启用,为“假”时废止控件。 设置组的Enabled属性不会影响组中单个控件的此属性(保留外观)。 如果让组中的

温馨提示

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

最新文档

评论

0/150

提交评论