收藏 分享(赏)

vfp学习《第8章》.ppt

上传人:dreamzhangning 文档编号:3330709 上传时间:2018-10-14 格式:PPT 页数:25 大小:113.50KB
下载 相关 举报
vfp学习《第8章》.ppt_第1页
第1页 / 共25页
vfp学习《第8章》.ppt_第2页
第2页 / 共25页
vfp学习《第8章》.ppt_第3页
第3页 / 共25页
vfp学习《第8章》.ppt_第4页
第4页 / 共25页
vfp学习《第8章》.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、第八章 控件,控件和数据的关系选择合适的控件增强控件的易用性扩展表单的控件,控件(Control)是放在表单上用以显示数据、执行操作或表单更易阅读的一种图形对象。控件的不同以及处理任务的不同,其属性及其属性的设置、事件处理代码和方法程序代码也有所不同。 8.1控件和数据的关系 根据控件与数据的关系划分,控件分为绑定型控件和非绑定型控件。,绑定型控件(Bound Control):是指其内容与后端的表、视图或查询中的字段,或内存变量相关联的控件,在该控件中输入,修改或选择的值将保存在数据源中。非绑定型控件:是指其内容不与后端的表、视图和查询中的字段或内容相关联的控件。绑定型控件:复选框、列、组合

2、框、命令组、编辑框、列表框、OLE绑定型控件,选项按钮、选项组、微调框、文本框、表格等。非绑定型控件:命令按钮、线条、标签等。 RecordSource:指定表格数据源。 RowSource:指定列表框。 Controlsource:其他控件。,8.2选择合适的控件,利用选项按钮组、列表框,下拉列表框、复选框等控件,可以为用户提供一组预先设定的数据选项。 利用文本框、编辑框、组合框等控件可以让用户输入预先不能确定的数据。 利用微调控件可以让用户输入给定范围的数值型数据。 利用命令按钮或命令按钮可以让用户进行特定的操作。 利用计时器控件可以在给定时间间隔内执行指定的操作。 利用表格控件可以操作多

3、行数据。 利用标签、文本框、形状、线条、图形、图象等控件可以显示信息等。,8.2.1标签,标签(LABEL)控件是用以显示文本的图形控件,其中的文本不能被用户直接更改,通常用于显示信息。其主要属性有Caption、BackStyle、AutoSize和WordWrap等。Caption:标签的显示内容。(用于指定在对象标题中显示的文本)其值为字符串,最多256个字符。BackStyle :指定显示的标签的背景是否透明。AutoSize :是否可以自动地调整标签的大小。WordWrap :显示的文本是否换行。,8.2.2文本框与编辑框,文本框(TexBox)是一种基本的常用控件,通过文本框可以显

4、示,输入或编辑保存在表中的非备注型字段的数据。 其主要属性:ControlSource、Value、InputMask、Format、PasswordChar等。ControlSource :与文本框绑定的数据源。Value:文本框的当前选定的值。 注:如果设置了文本框的ControlSource属性,则显示在文本框中的值将保存在文本框的Value属性中,且保存在ControlSource属性指定的表字段中。,InputMask:文本的输入格式和显示格式(表8-1)与表中字段的扩展属性中的输入掩码一样。Format:指定控件的Value属性的输入和输出格式。(表8-2)注:InputMask与

5、Format区别: Format指定了整个输入区域的特性; InputMask:其中每种输入掩码对应输入区域的一个输入项。PasswordChar: 文本框显示为设定的字符,其Value属性将保存用户的实际输入。编辑框(EditBox):与文本框相似,但它可以输入或编辑长字段或备注字段,允许自动换行并能用光标移动键,操作滚动条来浏览文本。ControlSource属性:数据源(备注字段)ScrollBars:是否有垂直滚动条。,8.2.3列表框与组合框,列表框(ListBox):显示一组预定的值并可以通过滚动条操作浏览列表信息。 RowSourceType:数据源的类型 RowSource:数

6、据源组合框(ComboBox):类似列表框各文本框的组合,可以在其中输入或从列表框中选择条目。 Style:控制组合框是否允许用户输入数据。 Style =0 允许输入数据 Style =2 只能选择数据,当RowSourceType为0或1时,可利用Sorted指定列表部分的各项是否按字母顺序排序。当RowSourceType为3或4时,Requery方法重新查询列表框或组合框控件中所基于的行源。 注:在使用列表框时,采用何种方法取决于表单中的数据源:RowSourceType为2(别名)、6(字段),在列表中选择一值,记录指针将自动移动到所选记录上,可在InteractiveChange事

7、件中,调用Refresh方法刷新。RowSourceType为0(无)、1(值)、3(SQL语句)、4(查询文件)、5(数组):在InteractiveChange事件中,选择包含所需记录的表,然后搜索想要的值。,例如:如RowSource中拥有表kc中的kcdh,可使用下面代码:select kcseek this.valuethisform.refresh 列表框与Style为2的组合框实现的功能相同。 列表框中显示的信息可以是一列或多列,默认(一列)ColumnCount:列的个数ColumnWidths:列宽BoundColumn:与Value属性绑定的列ControlSource:控

8、件源,8.2.4选项按钮组,选项按钮组是包含选项按钮的容器控件。 ButtonCount:按钮个数 各选项按钮的:Caption标题 Value:表明用户选定了哪一个按钮。 例8-3、课后练习,8.2.5复选框,复选框(CheckBox):指定或显示一个逻辑状态:真/假、开/关、是/否。 ControlSource:数据源,逻辑字段。 例8-5 KC表中BXK字段设为复选框,8.2.6表格,表格(Grid)是一个按行和列显示数据的容器对象。表格最常见的用途之一是显示一对多关系中的子表,当文本框显示父记录数据时,表格显示子表的记录。,RecordSourceType:数据源(表、视图、查询) C

9、olumnCount:列数,默认值:-1 DeleteMars:是否有删除标记列表格设计方式的切换:从表格的快捷菜单中选择“编辑”。表格列宽和列高的调整。例8-6 CJ表ColumnCount :3、表格的Init,8.2.7微调框,微调框(Spinner):接受给范围的数据输入。ControlSource:数据源Value:值KeyBordHighValue:指定从键盘输入微调框的最大值SpinnerHighValue:指定通过单击微调按钮输入的最大值KeyBordLowValue :最小值SpinnerLowValue :最小值Increment:数值的增加量或减小量,默认值1.00,8.

10、2.8命令按钮与命令按钮组,命令按钮(Command Button):用来启动一个事件以完成某种功能。Caption:按钮上显示的文本Picture:按钮上的图片Default:默认,可通过Enter键选择此按钮。(.T.)Cancel:取消,可通过Esc键选择此按钮。(.T.)Enabled:指定该按钮能否响应事件。命令按钮组(Command Group):创建一组命令按钮。 ButtomCount:命令按钮数目。 Value:说明单击了哪个按钮。,按钮编程两种方法: 单个命令按钮:快捷菜单“编辑”(Click事件) 多个命令按钮:即命令按钮组(Click事件) Do CaseCase TH

11、IS VaLue=1Wait Window“你单击的命令按钮为:上一记录”NowaitIF !BOF( )SKIP 1ENDIFCASE THIWait Window“你单击的命令按钮为:下一记录”NowaitIF !EOF( )SKIPENDIF ENDCASE THISFORM,Refresh,8.2.9计时器,计时器(Timer):在应用程序中用来处理复发事件。其典型应用是检查系统时钟,决定是否列到了某个程序或应用程序运行的时间。Enabled:计时器工作的开关。.T.:工作。Interval:事件发生的频率,而并非多长时间及终止时间,指定计时器的Timer事件之间的时间间隔。(毫秒)

12、例8-7 Interval :500(半秒) Timer事件:THISFORM.Text1.Value=TIME() 注:事件越频繁,处理器的反应慢,降低程序性能。,注:如为组中某个按钮的Click事件编写代码,当选择这个按钮时,将执行该按钮的相应代码而不是组的Click事件代码。,8.2.10线条与形状,线条(Line):水平线条、竖直线条或对角线条。BorderWidth:线宽BorderStyle:线型LineSlant:倾斜方向 形状(Shape):各种形状图形(矩形、圆或椭圆)Curvature:显示什么样的图形。0990:矩形,19圆角,99:圆或椭圆FillStyle:填充形状的

13、图案SpecialEffect:不同样式的选项(三维、平面),8.3增强控件的易用性,访问键:能在表单中的任何地方通过按Alt键和访问键来选择一个控件。设置方法:在控件的Caption属性中设置。在该属性值中作为访问键的字母前加上一个反斜杠和一个小于符号,即“”。 例 “OK”命令按钮Caption:“OK” “确认”命令按钮Caption:“确认(X)” 标签控件Caption:“学生姓名(X)”,且标签控件的“Tab键次序”在文本框之后。,8.3.1设置访问键,8.3.2设置控件“Tab键次序”,指在表单上按Tab键时,焦点从一个对象移向另一个对象的次序。决定选定控件的顺序。系统默认的:控

14、件添加到表单中的次序。设置方法有两种:“交互”、“按列表”,(必先在工具选项表单中选择其一) 1、“交互”方式设置“Tab键次序” 即设置时按照使用表单时需要的顺序单击控件。 显示Tab键次序 双击控件旁的“Tab键次序”框,使其成为“第一个” 按住Shift键,同时单击其他控件的“TAB键次序”框 选择重新排序,8.3.3设置工具提示文本,2、“按列表”方式设置“TAB键次序” “显示”“TAB键”次序 选“按行”或“按列” 在对话框中,用鼠标重新排列表 “确定”,ToolTipText:用户的鼠标指针在控件上停留时,显示的文本。对于带有图标等而没有说明的按钮控件,通常要设置工具提示文本。,

15、8.3.4启用和停用控件,Enabled:(.T.)启用或(.F.)废止状态,默认为(.T.)。对于容器对象的Enabled,若为.F.,则同时废止它所包含的所有控件。计时器的Enabled:若为.F.,废止计时器。对于选项按钮或命令按钮,可单个设置,也可组设置,如让组中都废止,显示废止外观,且不保留有效、失效信息,用SETALL方法: FrmForm1.OpgOptionGroup1.SetAll(“Enabled”,.F.),8.4扩展表单的控件,利用页框(PageFrame)可以扩展表单的“表面面积”,而利用OLE控件则可以扩展表单的功能。 8.4.1使用页框控件 页框给出了页面的总体特

16、性:大小、位置、边框类型等 将页框添加到表单中 PageCount:页面数目 Tabs:“选项卡”是否可见。默认为.T. TabStyle:指定选项卡大小均相等且与页框的宽度同。 每个页面的Caption:标题,将控件添加到页面上使页面活动时,才能添加控件,快捷菜单“编辑”,或属性窗口。 管理选项卡的长标题(两种)TabStretch 为1(剪裁)TabStretch 为0(堆积):层叠起来 在程序中切换页面AtivePage:活动页面 8.4.2OLE容器控件与OLE绑定型控件 嵌入:将一个对象的副本从一个应用程序插入到另一个应用程序,不再与原对象有联系。 链接:在源文档与目标文档之间的一种连接。 OLE控件:ActiveX控件,具有.ocx扩展名,OLE容器控件:允许向应用程序中加入OLE对象,即:OLE控件、Word、Excel等OLE对象。 插入对象有三种方式: 新建:新建对象 从文件创建:文件的路径和文件名 插入控件:可手稿的ACTIVE X控件OLE绑定型控件 与表中的通用字段相连接。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报