具体描述
本书是《Visual FoxPro6.X中文版程序设计》系列丛书之基础加强篇。由钻研FoxPro已过9年以上时间的著名专家章立民先生编著。对FoxPro的基础知识做了扎实彻底的研究。这样会对程序设计人员的初学者打下坚实的基础。原版由台湾松岗电脑图书资料股份有限公司出版,简体中文版授权由中国铁道出版社出版发行。 本书能指导你如何最佳化FoxPro6.0的组态环境;告诉你FoxPro6.0对公元
作者简介
目录信息
1最佳化VisualFoxPro6.0的组态环境
1.1如何一进入窗口操作系统后立即启动Visua1FoxPro
1.2驱动程序的起始参数
1.3组态设定的方式与优先顺序
1.4使用状态控制命令与系统内存参数来设置组态环境
1.5如何利用CONFIG.FPW来设置组态环境
1.6如何利用“选项”对话框来设置组态环境
1.7直接更改Windows登录中的组态设定
1.8“选项”对话框常用选项说明
1.9充分利用资源文件Foxuserdbf
22000年危机的解决之道(公元2000的日期问题)
2.1基本且有效的SETCENTURY命令
2.2充分利用严格日期格式
2.3您不可不知的SETSTRICTDATE命令
2.4DATE()与DATETIME()函数的强化
2.5对各种界面输入日期值的考虑
2.6让VisualFoxPro替您抓千年虫
2.7与严格日期格式相关的错误信息
3对象导向程序设计
3.1什么是对象导向
3.2对象导向的特性
3.3类的结构及其与对象间的关系
3.4属性、事件与方法程序
3.5运算子
3.6对象从属关系
3.7开始建立对象
3.8建立使用者自定类
3.9用程序语言建立使用者自定类
3.10用类设计器建立使用者自定类
3.11用表单设计器建立使用者自定类
3.12充分利用6.0版添加的存取方法程序与指定方法程序
4深入事件导向模型
4.1VisualFoxPro所拥有的事件
4.2事件引发执行的次序
4.3事件的继承原则
4.4调用父类的事件程序
4.5READEVENTS与CLEAREVENTS命令
5设计应用程序的使用者界面/基础篇
5.1设计表单的基础知识
5.2以程序控制方式执行表单文件
5.3建立服务环境
5.4控制表单中的数据记录的显示次序
5.5如何将对象加到表单上
5.6最佳化对象的操作技巧
5.7活用属性清单窗口
5.8建立使用者自定属性和方法程序
5.9建立表单
5.10建立标签(Label)
5.11使用Print方法程序显示文字
5.12建立文字输入框(TextBox)
5.13建立复选框(CheckBox)
5.14建立命令按钮(CommandButton)
5.15建立命令按钮组(CommandGr0up)
5.16建立选项按钮组(OptionGr0up)
5.17建立数值微调器
5.18建立列示框(ListBox)
5.19建立下拉式列示框(C0mBoB0x)
5.20建立文本编辑框(EditBox)
5.21建立OLE数据字段连接控件(oLEBoundContro1)
5.22建立图片(Image)
5.23建立线条(Line)
5.24使用Line方法程序绘制线条
5.25建立几何图形(Shape)
5.26使用Box与Circle方法程序绘制方框与圆形
5.27建立多笔编辑控件(Grid)
5.28建立分页框(PageFrame)
5.29活用计时器控件(Timer)
6设计应用程序的使用者界面/高级篇
6.1建立单一文件界面与多重文件界面
6.2建立表单集(F0rmSet)
6.3Modal表单与Moda1表单集
6.4设置模板表单与表单集
6.5建立工具列(ToolBar)
6.6如何将工具列加到顶层表单上
7活用组件管理库 (ComponentGallery)
7.1什么是组件管理库
7.2熟悉组件管理库的使用者界面
7.3使用组件管理库来建立项目、应用程序 表单或报表
7.4拖放组件管理库中的项目一非常重要!!
7.5组件管理库的对象成员
7.6组件管理库的类库(Vfpglry.vcx)
7.7自定组件管理库
8菜单的设计与制作
8.1启动菜单设计器
8.2建立主菜单横批列
8.3建立主功能选项的下拉式菜单
8.4菜单程序文件的组成结构
8.5编写起始设置代码
8.6编写后续设置代码及菜单所需的程序
8.7表单与菜单的调配
8.8如何替表单或其中的控件建立快捷菜单栏
9快速开发 Internet/Intranet应用程序
9.1什么是ActiveDocument
9.2建立ActiveDocument
9.3执行ActiveDocument
9.4ActiveDocument安全性
9.5应用示例
10网路环境的多人使用的共用存取操作
10.1建立良好的系统组态
10.2共享模式VS专用模式
10.3数据的锁定与解锁操作
10.4数据缓冲处理模式
10.5充分利用事务处理
· · · · · · (收起)
读后感
用户评价
这本书的封面设计,坦白说,第一眼看过去就带着一股浓浓的时代感,那种青葱的、90年代末到21世纪初的软件培训资料的风格扑面而来。它不像现在市面上那些色彩斑斓、追求扁平化或极简主义的IT书籍,反而更像是一本老牌大学出版社出版的教材,扎实、厚重,甚至有点……朴素。我记得我拿到这本书时,是想系统回顾一下数据库应用开发的早期实践,特别是那种面向过程的、代码直接与界面绑定的开发模式是如何运作的。然而,当我翻开内页,首先映入眼帘的是密密麻麻的截图和代码块,虽然排版清晰,但总觉得少了些现代编程语言那种优雅的结构感。这本书似乎更侧重于“工具箱”的陈列,而不是“设计哲学”的探讨。它没有深入讲解面向对象设计在VFP环境下的高级应用,也没有探讨如何将这些遗留系统平滑地迁移到现代架构中去。它更像是你在一个工具房里,拿着一本详细的说明书,告诉你螺丝刀的每一种用法,但没告诉你如何用这些工具去设计一座宏伟的建筑。对于一个试图从零开始理解数据库逻辑或者只是想快速入门数据库管理的新手来说,这种直接切入到具体命令和函数细节的写法,可能会显得有些枯燥和劝退,他们可能更需要一个宏观的视角来建立知识框架,而不是一开始就被淹没在无数的语法细节之中。
我花了些时间去研究它在“加强”这个定位上到底“加强”了什么。从我的阅读体验来看,这本书的“加强”更偏向于对基础功能进行更详尽的、近乎手把手的操作演示,而不是引入更复杂、更具挑战性的项目管理或性能优化策略。比如,它对报表设计的讲解非常细致,从如何拖拽控件到如何设置打印区域,每一步都讲解得很到位,这对于需要快速交付定制化单据的初级用户来说,无疑是极大的帮助。但是,当涉及到数据访问层的优化时,比如如何有效地使用索引、如何编写能充分利用数据库引擎特性的查询语句,或者如何在多用户环境下处理并发冲突,这些更“加强”的核心议题,却显得有些浅尝辄止。它更像是一本合格的“进阶操作手册”,教你如何把基础知识用得更熟练、更漂亮,但它没有触及到软件工程中那些决定项目成败的关键因素。比如,书中对错误处理的介绍,更多的是停留在基本的`ON ERROR`捕获上,对于如何构建健壮的、可维护的异常层,书中的论述就显得力不从从心了,这使得这本书在“专业进阶”的道路上,似乎总隔着一层薄薄的、但难以突破的玻璃。
阅读这本书的过程中,我最大的感受是它像一个时间胶囊,完美地封存了特定历史时期内,中国软件开发者解决特定技术问题的思路和方法。它对VFP特有的几个强大但现在已逐渐边缘化的功能,比如表单事件驱动模型和快速应用程序生成器(RAB)的使用,进行了非常深入的剖析。这对于那些需要维护或升级老旧系统的工程师来说,绝对是无可替代的参考资料,它提供了“原厂”级别的操作指南,帮助他们理解老代码背后的逻辑。然而,如果目标是学习一种可以面向未来、具有广泛迁移性的技能,那么这本书提供的知识体系就显得有些局限了。它没有涉及任何与网络编程、Web服务(如SOA或微服务概念的萌芽)、甚至是最基础的API调用相关的现代集成技术。因此,这本书的价值是高度情境化的——它在特定历史和特定技术栈的语境下是完美的,但一旦跳出这个语境,它的指导意义就迅速衰减了。它是一把精密的、为特定年代的锁定制的钥匙,但如果你面对的是一扇现代的大门,它可能就无能为力了。
这本书的语言风格,带着一种强烈的、那个年代技术专家的口吻,那种不容置疑、信息密度极高的叙述方式。它假设读者已经具备了相当扎实的计算机基础知识,甚至是对关系型数据库理论有所了解。因此,它在行文过程中很少使用类比或者生动的比喻来解释抽象的概念,更多的是直接抛出VFP特有的术语和实现方式。我能想象,在那个信息流通相对不那么便捷的年代,拥有一本这样的书,无疑是技术人员的“武功秘籍”。然而,放在今天这个时代背景下,学习资源爆炸,年轻一代更习惯于互动式、情景驱动的学习模式。这本书的叙事结构是“知识点驱动”的,它告诉你“是什么”以及“怎么做”,但很少探讨“为什么是这样”以及“这样做有什么局限”。例如,在讲解字段类型和存储机制时,它详细描述了每个类型的字节占用,但对于这些选择如何在不同业务场景下影响到查询效率和数据完整性,就一带而过了,这使得读者在面对实际业务需求时,缺乏足够的判断力和取舍能力。
从内容组织上看,这本书的章节逻辑性是严格遵循VFP自身的模块划分来的,比如先讲数据环境,再讲控件编程,最后才是应用集成。这种结构非常适合希望以工具本身为核心来构建知识体系的学习者。但是,这种围绕“工具”展开的组织方式,反而割裂了与现代软件开发范式的联系。它没有试图去构建一个“如何使用VFP实现一个小型ERP系统”这样的端到端项目案例,而是将各个功能点拆解成孤立的模块进行讲解。对于我这种习惯于项目驱动学习的人来说,读完后会感觉自己掌握了一堆零散的技能点,却不知道如何将它们串联成一个有机的、可交付的产品。例如,书中对用户界面设计的描述,更像是对工具箱里各种组件功能的罗列,缺乏对用户体验(UX)原则的任何探讨。如何设计导航流?如何确保界面响应速度?这些与“程序设计”紧密相关的现代议题,在本书中几乎找不到立足之地,这让这本书的“程序设计”标签,显得有些侧重于“代码编写”,而忽略了“软件构建”的广阔内涵。