版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第二二章章Visual FoxPro 9.0 运用技巧运用技巧 本章经过假设干实例引见软件开发中涉及到的一些常见技巧,主要包括数据输入、数据查询、数据输出、与Excel交互、运用图形、工具栏、进度条等内容。 第第二二章章2.1 数据输入数据输入2.1.1 中英文自动切换中英文自动切换原理原理 以文本框或组合框为父类新建一个子类,以文本框或组合框为父类新建一个子类,同时为这个新建的类添加一个属性,根据同时为这个新建的类添加一个属性,根据此属性的值分别调整此属性的值分别调整imestatus()函数的值函数的值为为0或或1 ,以此来控制系统的输入法形状。,以此来控制系统的输入法形状。 第第二二章
2、章2.1 数据输入数据输入2.1.2 组合框的记忆选择组合框的记忆选择 原理原理 对组合框的每一次选择都作以记载,把选对组合框的每一次选择都作以记载,把选择的值存储到公共变量中,并把此变量的择的值存储到公共变量中,并把此变量的值保管到内存变量文件里。这样,每次进值保管到内存变量文件里。这样,每次进入组合框时从内存变量文件中恢复保管的入组合框时从内存变量文件中恢复保管的变量,就可以记忆以往的选择,从而提高变量,就可以记忆以往的选择,从而提高操作效率。操作效率。第第二二章章2.1 数据输入数据输入2.1.3 编辑框中实现自动更正的方法编辑框中实现自动更正的方法原理原理1、把、把word的自动更正资
3、料库文件的自动更正资料库文件mso.acl中中的汉字词组正误信息转换为的汉字词组正误信息转换为.dbf文件文件2、对允许输入汉字的控件的、对允许输入汉字的控件的Keypress事件事件编写代码,对输入的汉字词组在资料库中编写代码,对输入的汉字词组在资料库中进展校验,自动把错误的词组转换为对应进展校验,自动把错误的词组转换为对应正确词组。正确词组。第第二二章章2.1 数据输入数据输入2.1.4 VFP智能感应的二次开发智能感应的二次开发 VFP从从7.0版开场添加了智能感应版开场添加了智能感应IntelliSense功能。当我们输入命令缩写功能。当我们输入命令缩写及空格后,命令会自动扩展。输入函
4、数名及及空格后,命令会自动扩展。输入函数名及左括弧、对象名及点之后,系统会自动提示左括弧、对象名及点之后,系统会自动提示相应的参数、属性、方法名等供选择。相应的参数、属性、方法名等供选择。 原理原理智能感应的一切内容及方案都在一个表中定智能感应的一切内容及方案都在一个表中定义,表的文件名默以为义,表的文件名默以为foxcode.dbf,在系统,在系统变量变量_foxcode中存放。修正或扩展这个表的中存放。修正或扩展这个表的内容就可以改动智能感应的内容。内容就可以改动智能感应的内容。 第第二二章章2.2 数据查询数据查询2.2.1 热点跟踪和悬停效果热点跟踪和悬停效果在一个表单的各个控件之间进
5、展焦点的转移在一个表单的各个控件之间进展焦点的转移时,控件可以在鼠标滑过的时候突出显示,时,控件可以在鼠标滑过的时候突出显示,实现的既是热点跟踪的效果。实现的既是热点跟踪的效果。原理原理1、利用、利用SpeciaEffect属性设置热点跟踪效果属性设置热点跟踪效果 2、用、用_mouseoverfx类突出显示效果类突出显示效果 3、利用、利用MouseEnter和和MouseLeave事件进事件进一步设置动态效果一步设置动态效果 4、对、对Grid的记录进展控制的记录进展控制 第第二二章章2.2 数据查询数据查询2.2.2 系统的查询类及其运用系统的查询类及其运用原理原理1、VFP提供了进展查
6、询的类库提供了进展查询的类库_dataquery.vcx,运用其中的类,运用其中的类_qbf,可以在表单的文本框中输入查询条件并显示可以在表单的文本框中输入查询条件并显示查询结果。一切用于显示字段内容的文本框查询结果。一切用于显示字段内容的文本框都可以用来输入相关的查询值,运用起来简都可以用来输入相关的查询值,运用起来简一方便。一方便。 2、利用了事务回滚技术、利用了事务回滚技术第第二二章章2.2 数据查询数据查询2.2.3 用用VFP 设计数据表构造阅读器设计数据表构造阅读器 原理原理 利用利用COPY STRUCTURE EXTENDED 命令生成一个数据表的构造描画文件命令生成一个数据表
7、的构造描画文件 ,并把构造描画文件的前四个主要字段送给并把构造描画文件的前四个主要字段送给表格控件作为数据源,从而实如今一个交表格控件作为数据源,从而实如今一个交互界面中随意选择表文件进展构造阅读互界面中随意选择表文件进展构造阅读 第第二二章章2.3 输出报表输出报表 2.3.1 VFP 9.0中的多细节带区中的多细节带区Visual FoxPro 9.0的新增功能:执行多细节的新增功能:执行多细节带区功能,实现一对多关系打印带区功能,实现一对多关系打印 。 经过翻开报表设计器的属性窗口,单击经过翻开报表设计器的属性窗口,单击Optional Bands选项卡中的选项卡中的Add按钮添加按钮添
8、加一个细节带区到列表中一个细节带区到列表中 。在建立多细节带区报表时,该当按一对多关在建立多细节带区报表时,该当按一对多关系中的父表的某个具有独一值的字段进展系中的父表的某个具有独一值的字段进展分组。分组。 第第二二章章2.3 输出报表输出报表2.3.2 在报表中实现每页打印指定记录数在报表中实现每页打印指定记录数原理原理 可以采用数据分组的方法来实现每页打印可以采用数据分组的方法来实现每页打印指定记录数,而数据分组那么可以运用暂指定记录数,而数据分组那么可以运用暂时表或设置报表变量的两种方法实现。时表或设置报表变量的两种方法实现。运用暂时表的方法运用暂时表的方法 设置一个部分变量设置一个部分
9、变量DetailNum的值为每页的值为每页打印的记录数,根据它对记录分组,构成打印的记录数,根据它对记录分组,构成分 组 号 保 管 到 自 定 义 字 段 别 名分 组 号 保 管 到 自 定 义 字 段 别 名GroupCount中,把一切记录的分组号以中,把一切记录的分组号以及原有字段内容保管到暂时表及原有字段内容保管到暂时表Temp2,作,作为报表的数据源。为报表的数据源。第第二二章章2.3 输出报表输出报表2.3.2 在报表中实现每页打印指定记录数在报表中实现每页打印指定记录数运用报表变量的方法运用报表变量的方法 数据环境的数据环境的Init 事件定义一个全局变量事件定义一个全局变量
10、tobePrint,保管每页要打印的记录数。新,保管每页要打印的记录数。新建两个报表变量建两个报表变量nCount和和nGroup。 nCount用于统计曾经打印的记录个数。用于统计曾经打印的记录个数。 nGroup的值来自一个表达式,表示当前的值来自一个表达式,表示当前记录曾经满足一页最大打印记录数时,那记录曾经满足一页最大打印记录数时,那么用于代表页码的变量么用于代表页码的变量nGroup就会添加就会添加1。 第第二二章章2.3 输出报表输出报表2.3.3 在在VFP中处置中处置JPG文件文件 原理原理 不将图像文件保管到不将图像文件保管到GENERAL型字段中,型字段中,而是把图像文件保
11、管到一个二进制的而是把图像文件保管到一个二进制的Memo型字段,当需求显示图像时,那么型字段,当需求显示图像时,那么将该二进制将该二进制Memo型字段的内容输出到一型字段的内容输出到一个暂时文件中,然后再将暂时文件名赋给个暂时文件中,然后再将暂时文件名赋给Image控件或控件或OLE Bound控件对应属性来控件对应属性来显示图像。显示图像。第第二二章章2.3 输出报表输出报表2.3.3 在在VFP中处置中处置JPG文件文件将图像文件保管到二进制将图像文件保管到二进制Memo型字段中的型字段中的ftom函数;函数;将二进制将二进制Memo型字段中的图像保管到一个型字段中的图像保管到一个外部文件
12、中的外部文件中的mtof函数。函数。第第二二章章2.4 其他技术其他技术2.4.1 表单表单Grid容器中控件的动态增删及属性设置容器中控件的动态增删及属性设置原理原理1、用、用AddObject(zd,Column)方法在表单的方法在表单的Grid1容器中添加一个容器中添加一个“列控件文本框,列控件文本框,以以zd的值选取的字段名为控件名。的值选取的字段名为控件名。2、然后,设置控件的属性。包括宽度、然后,设置控件的属性。包括宽度Width、可见性可见性Visible、控制源、控制源ControlSource、列标题列标题Header1.Caption等。等。 第第二二章章2.4 其他技术其
13、他技术2.4.2 工具栏的制造工具栏的制造原理原理1、假设不脱离、假设不脱离VFP系统环境运用程序扩系统环境运用程序扩展名为展名为APP,可经过定制工具栏或,可经过定制工具栏或“object.show指令,来运用指令,来运用VFP系统提系统提供的各种工具栏。供的各种工具栏。2、利用、利用VFP系统提供的一个工具栏类系统提供的一个工具栏类tbrEditing来创建工具栏,位来创建工具栏,位于于SamplesClassesSamples.vcx类库中类库中 ,可用于恣意程序。可用于恣意程序。3、指定工具栏停放位置的命令、指定工具栏停放位置的命令ToolBar.DocknLocation,X,Y 第
14、第二二章章2.4 其他技术其他技术2.4.3 进度条的实现进度条的实现原理原理1、运用、运用ActiveX控件实现进度条控件实现进度条 选定表单控件工具栏的选定表单控件工具栏的ActiveX控件,在控件,在表单上添加一个表单上添加一个Microsoft ProgressBar Control Version 6.0控件,并设置其控件,并设置其Max属属性值,反映查询的最大次数。性值,反映查询的最大次数。2、运用、运用_thermometer类实现进度条类实现进度条 _ thermometer类位于类位于“ Microsoft Visual FoxPro 9Ffc_therm.vcx类库中,类库中,基类为基类为Form,该类用于提供一个规范的,该类用于提供一个规范的进度显示。进度显示。 第第二二章章2.4 其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业医疗人力资源服务合同模板版B版
- 2025年度桉树苗木物流配送与仓储服务合同3篇
- 2024期房买卖合同协议书(含智能家居升级)3篇
- 2024摄影师与视觉设计公司劳动合同范本汇编3篇
- 2024担保公司过桥合同协议
- 2024施工劳务合同-生态环保园建设版3篇
- 红木知识培训课件
- 2024年跨境电商出口业务预约合作合同3篇
- 正德职业技术学院《民航服务礼仪》2023-2024学年第一学期期末试卷
- 《财务部入职培训》课件
- 幼儿园游戏案例分析-奇思妙想玩轮胎
- JGJ94-2008建筑桩基技术规范
- 志愿者与志愿服务专题培训课件(图文)
- 煤矿采空区岩土工程勘察规范
- 电子产品模具设计
- 2024中国制造业发展趋势报告
- GIS组合电器概述
- 广东省广州市天河区五校2023-2024学年高二上学期期末模拟试卷地理试题(解析版)
- 幼儿园小班游戏教案《大鸭子小鸭子》
- 教育培训行业跨学科教育发展
- 智能充电桩的管理与优化调度
评论
0/150
提交评论