VisualFoxPro项目开发案例教程课件

上传人:风*** 文档编号:251915862 上传时间:2024-11-11 格式:PPTX 页数:16 大小:113.51KB
返回 下载 相关 举报
VisualFoxPro项目开发案例教程课件_第1页
第1页 / 共16页
VisualFoxPro项目开发案例教程课件_第2页
第2页 / 共16页
VisualFoxPro项目开发案例教程课件_第3页
第3页 / 共16页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,0,2.1,数据输入,2.1.2,组合框的记忆选择,原理,对组合框的每一次选择都作以记载,把选择的值存储到公共变量中,并把此变量的值保存到内存变量文件里。这样,每次进入组合框时从内存变量文件中恢复保存的变量,就可以记忆以往的选择,从而提高操作效率,。,第1页/共16页,2.1 数据输入2.1.2 组合框的记忆选择第1页/共16页,1,2.1,数据输入,2.1.3,编辑框中实现自动更正的方法,原理,1,、把,word,的自动更正资料库文件,mso.acl,中的汉字词组正误信息转换为,.dbf,文件,2,、对允许输入汉字的控件的,Keypress,事件编写代码,对输入的汉字词组在资料库中进行校验,自动把错误的词组转换为对应正确词组。,第2页/共16页,2.1 数据输入2.1.3 编辑框中实现自动更正的方法第2页,2,2.1,数据输入,2.1.4 VFP,智能感应的二次开发,VFP,从,7.0,版开始增加了智能感应(,IntelliSense,)功能。当我们输入命令缩写及空格后,命令会自动扩展。输入函数名及左括弧、对象名及点之后,系统会自动提示相应的参数、属性、方法名等供选择。,原理,智能感应的所有内容及方案都在一个表中定义,表的文件名默认为,foxcode.dbf,,在系统变量,_foxcode,中存放。修改或扩展这个表的内容就可以改变智能感应的内容。,第3页/共16页,2.1 数据输入2.1.4 VFP智能感应的二次开发第3页/,3,2.2,数据查询,2.2.1,热点跟踪和悬停效果,在一个表单的各个控件之间进行焦点的转移时,控件能够在鼠标滑过的时候突出显示,实现的既是热点跟踪的效果。,原理,1,、利用,SpeciaEffect,属性设置热点跟踪效果,2,、用,_mouseoverfx,类突出显示效果,3,、利用,MouseEnter,和,MouseLeave,事件进一步设置动态效果,4,、对,Grid,的记录进行控制,第4页/共16页,2.2 数据查询2.2.1 热点跟踪和悬停效果第4页/共16,4,2.2,数据查询,2.2.2,系统的查询类及其应用,原理,1,、,VFP,提供了进行查询的类库(,_dataquery.vcx,),应用其中的类,_qbf,,可以在表单的文本框中输入查询条件并显示查询结果。所有用于显示字段内容的文本框都可以用来输入相关的查询值,使用起来简单方便。,2,、利用了事务回滚技术,第5页/共16页,2.2 数据查询2.2.2 系统的查询类及其应用第5页/共1,5,2.2,数据查询,2.2.3,用,VFP,设计数据表结构浏览器,原理,利用,COPY STRUCTURE EXTENDED,命令生成一个数据表的结构描述文件,并把结构描述文件的前四个主要字段送给表格控件作为数据源,从而实现在一个交互界面中随意选择表文件进行结构浏览,第6页/共16页,2.2 数据查询2.2.3 用VFP 设计数据表结构浏览器,6,2.3,输出报表,2.3.1 VFP 9.0,中的多细节带区,Visual FoxPro 9.0,的新增功能:执行多细节带区功能,实现一对多关系打印。,通过打开报表设计器的属性窗口,单击,Optional Bands,选项卡中的,Add,按钮添加一个细节带区到列表中。,在建立多细节带区报表时,应当按一对多关系中的父表的某个具有惟一值的字段进行分组。,第7页/共16页,2.3 输出报表 2.3.1 VFP 9.0中的多细节带区第,7,2.3,输出报表,2.3.2,在报表中实现每页打印指定记录数,原理,可以采用数据分组的方法来实现每页打印指定记录数,而数据分组则可以使用临时表或设置报表变量的两种方法实现。,使用临时表的方法,设置一个局部变量,DetailNum,的值为每页打印的记录数,根据它对记录分组,形成分组号保存到自定义字段别名,GroupCount,中,把所有记录的分组号以及原有字段内容保存到临时表,Temp2,,作为报表的数据源。,第8页/共16页,2.3 输出报表2.3.2 在报表中实现每页打印指定记录数第,8,2.3,输出报表,2.3.2,在报表中实现每页打印指定记录数,使用报表变量的方法,数据环境的,Init,事件定义一个全局变量,tobePrint,,保存每页要打印的记录数。新建两个报表变量,nCount,和,nGroup,。,nCount,用于统计已经打印的记录个数。,nGroup,的值来自一个表达式,表示当前记录已经满足一页最大打印记录数时,则用于代表页码的变量,nGroup,就会增加,1,。,第9页/共16页,2.3 输出报表2.3.2 在报表中实现每页打印指定记录数第,9,2.3,输出报表,2.3.3,在,VFP,中处理,JPG,文件,原理,不将图像文件保存到,GENERAL,型字段中,而是把图像文件保存到一个二进制的,Memo,型字段,当需要显示图像时,则将该二进制,Memo,型字段的内容输出到一个临时文件中,然后再将临时文件名赋给,Image,控件或,OLE Bound,控件对应属性来显示图像。,第10页/共16页,2.3 输出报表2.3.3 在VFP中处理JPG文件第10页,10,2.3,输出报表,2.3.3,在,VFP,中处理,JPG,文件,将图像文件保存到二进制,Memo,型字段中的,ftom,函数;,将二进制,Memo,型字段中的图像保存到一个外部文件中的,mtof,函数。,第11页/共16页,2.3 输出报表2.3.3 在VFP中处理JPG文件第11页,11,2.4,其他技术,2.4.1,表单,Grid,容器中控件的动态增删及属性设置,原理,1,、用,AddObject(zd,Column),方法在表单的,Grid1,容器中添加一个“列”控件(文本框),以,zd,的值(选取的字段名)为控件名。,2,、然后,设置控件的属性。包括宽度(,Width,)、可见性(,Visible,)、控制源(,ControlSource,)、列标题(,Header1.Caption,)等。,第12页/共16页,2.4 其他技术2.4.1 表单Grid容器中控件的动态增删,12,2.4,其他技术,2.4.2,工具栏的制作,原理,1,、如果不脱离,VFP,系统环境(应用程序扩展名为,APP,),可通过定制工具栏或“,object.show”,指令,来使用,VFP,系统提供的各种工具栏。,2,、利用,VFP,系统提供的一个工具栏类,tbrEditing,来创建工具栏,位于,SamplesClassesSamples.vcx,类库中,可用于任意程序。,3,、指定工具栏停放位置的命令,ToolBar.DocknLocation,X,Y,第13页/共16页,2.4 其他技术2.4.2 工具栏的制作第13页/共16页,13,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,,该类用于提供一个标准的进度显示。,第14页/共16页,2.4 其他技术2.4.3 进度条的实现第14页/共16页,14,2.4,其他技术,2.4.4 VFP,与,Excel,交互,在,VFP,中控制,Excel,操作,利用,CREATEOBJECT(Excel.Application),命令生成,excel,对象,然后利用对象变量设置,Excel,的各项属性及其复制数据。,在,VFP,中获取,Excel,数据,利用,APPEND FROM TYPE XLS,命令从,EXCEL,文件获取数据。,第15页/共16页,2.4 其他技术2.4.4 VFP与Excel交互 第15页,15,感谢您的欣赏!,第16页/共16页,感谢您的欣赏!第16页/共16页,16,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!