第一部分 Delphi入门\r\n第1章 Delphi 3简介 1\r\n1.1 Delphi 3的新功能 1\r\n1.1.1 支持Package 1\r\n1.1.2 代码编辑器的新增功能1\r\n1.1.3 组件模板2\r\n1.1.4 决策支持(Decision support)组件 2\r\n1.1.5 IME(Input Method Editor)支持2\r\n1.1.6 分布式的数据集(Distributed dataset) 2\r\n1.1.7 创建ActiveX控件 2\r\n1.1.8 对Internet 和Intranet开发的支持 3\r\n1.2 Delhpi 3的安装3\r\n1.2.1 安装Delphi 3的系统需求 3\r\n1.2.2 安装步骤 3\r\n1.2.3 Delphi 3的卸载7\r\n1.3 Delphi 3开发环境简介8\r\n1.3.1 主窗口 8\r\n1.3.2 对象编辑器(Object Inspector) 11\r\n1.3.3 代码编辑器 11\r\n1.3.4 窗体(Form) 12\r\n1.4 小结 13\r\n第2章 第一个Delphi应用程序14\r\n2.1 Delphi编程的特点14\r\n2.2 第一个应用程序14\r\n2.2.1 程序设计思路14\r\n2.2.2 程序设计15\r\n2.2.3 程序的运行22\r\n2.2.4 程序的存储23\r\n2.3 工程简介24\r\n2.3.1 工程文件24\r\n2.3.2 窗体文件24\r\n2.3.3 单元文件25\r\n2.3.4 Delphi生成的其它文件27\r\n2.4 工程管理27\r\n2.4.1 工程管理器简介27\r\n2.4.2 给工程增加文件28\r\n2.4.3 从工程中删除文件29\r\n2.5 工程的编译和运行30\r\n2.5.1 语法检查30\r\n2.5.2 编译链接30\r\n2.5.3 重新编译链接31\r\n2.5.4 工程的运行31\r\n2.6 工程环境设置31\r\n2.6.1 Forms页31\r\n2.6.2 Appplication页32\r\n2.6.3 Compiler页 33\r\n2.6.4 Linker页 34\r\n2.6.5 Directories/Conditionals页 35\r\n2.6.6 VersinInfo页36\r\n2.6.7 Packages页37\r\n2.7 集成调试器38\r\n2.7.1 何时使用调试器38\r\n2.7.2 调试前的准备38\r\n2.7.3 准备调试用例38\r\n2.7.4 单步执行程序41\r\n2.7.5 设置断点41\r\n2.7.6 监视变量42\r\n2.8 小结44\r\n第3章 Object Pascal语言初步 45\r\n3.1 记号45\r\n3.1.1 特殊符号45\r\n3.1.2 保留字和标准指令45\r\n3.1.3 标识符46\r\n3.1.4 数值47\r\n3.1.5 标号47\r\n3.1.6 字符串常量47\r\n3.1.7 注释47\r\n3.2 常量48\r\n3.3 数据类型49\r\n3.3.1 有序类型49\r\n3.3.2 实型53\r\n3.3.3 字符串类型53\r\n3.3.4 构造类型54\r\n3.3.5 指针类型56\r\n3.4 表达式和运算符58\r\n3.5 语句61\r\n3.5.1 声明语句61\r\n3.5.2 可执行语句62\r\n3.6 过程和函数66\r\n3.6.1 过程和函数的参数66\r\n3.6.2 过程的定义和调用68\r\n3.6.3 函数的定义和调用68\r\n3.6.4 调用约定69\r\n3.6.5 过程和函数中的变量作用域69\r\n3.7 小结69\r\n第4章 面向对象的Object Pascal语言70\r\n4.1 类的基本概念70\r\n4.1.1 类的封装性70\r\n4.1.2 类的继承性70\r\n4.2 类和对象71\r\n4.2.1 类的定义71\r\n4.2.2 创建对象72\r\n4.2.3 构造的函数73\r\n4.3 类的封装性73\r\n4.3.1 public类型73\r\n4.3.2 private类型74\r\n4.3.3 protected类型74\r\n4.3.4 published类型74\r\n4.3.5 automated类型 75\r\n4.4 类的继承性75\r\n4.5 类的多态性77\r\n4.5.1 静态方法78\r\n4.5.2 虚拟方法78\r\n4.5.3 重载方法79\r\n4.5.4 动态方法79\r\n4.5.5 抽象类成员79\r\n4.6 单元80\r\n4.6.1 单元声明语句81\r\n4.6.2 接口部分81\r\n4.6.3 实现部分81\r\n4.6.4 初始化部分81\r\n4.6.5 结束部分81\r\n4.7 程序81\r\n4.7.1 程序声明部分82\r\n4.7.2 单元引用部分82\r\n4.7.3 编译指令82\r\n4.7.5 执行部分82\r\n4.8 异常处理82\r\n4.8.1 TryExcept结构 83\r\n4.8.2 TryFinally结构 84\r\n4.9 小结85\r\n第5章 窗体和组件86\r\n5.1 窗体和组件之间的关系86\r\n5.2 理解窗体86\r\n5.3 理解组件86\r\n5.4 组件的层次结构87\r\n5.5 组件的功能分类88\r\n5.6 公共的组件元素88\r\n5.7 选择合适的组件89\r\n5.7.1 可见组件的公共属性89\r\n5.7.2 文本控件91\r\n5.7.3 特殊的输入控件92\r\n5.7.4 按钮类控件93\r\n5.7.5 列表95\r\n5.7.6 分组组件96\r\n5.7.7 信息反馈控件97\r\n5.7.8 表格组件98\r\n5.7.9 图形组件99\r\n5.7.10 Windows常用的对话框 100\r\n5.8 小结 101\r\n第6章 Delphi常用组件编程一 102\r\n6.1 文本输入类组件 102\r\n6.1.1 编辑框 102\r\n6.1.2 Memo组件 103\r\n6.1.3 文本输入组件应用示例 105\r\n6.2 按钮类组件 107\r\n6.2.1 按钮、位图按钮和加速按钮108\r\n6.2.2 单选按钮和复选框110\r\n6.2.3 按钮应用实例113\r\n6.3 列表类组件116\r\n6.3.1 列表框116\r\n6.3.2 组合框119\r\n6.4 综合示例120\r\n6.4.1 窗体设计120\r\n6.4.2 编写事件处理过程121\r\n6.4.3 程序执行结果124\r\n6.5 小结125\r\n第7章 Delphi常用组件编程二126\r\n7.1 特殊的输入控制类组件126\r\n7.1.1 滚动条126\r\n7.1.2 轨迹条129\r\n7.1.3 Up Down控件130\r\n7.2 图形类组件131\r\n7.2.1 图像组件131\r\n7.2.2 几何图形组件132\r\n7.2.3 画板组件134\r\n7.3 图形列表组件138\r\n7.3.1 Tree View组件138\r\n7.3.2 List View组件142\r\n7.4 多页组件148\r\n7.4.1 Tab Control组件和Page Control组件 149\r\n7.4.2 Tab Control组件150\r\n7.4.3 Page Control组件 151\r\n7.5 小结153\r\n第8章 Delphi常用组件编程三154\r\n8.1 容器组件154\r\n8.2 菜单组件155\r\n8.2.1 主菜单组件155\r\n8.2.2 弹出菜单158\r\n8.2.3 菜单项的事件158\r\n8.3 工具条组件158\r\n8.3.1 Tool Bar 159\r\n8.3.2 用加速按钮创建工具条162\r\n8.4 状态条组件165\r\n8.5 对话框组件168\r\n8.6 小结172\r\n第9章 窗体173\r\n9.1 窗体的属性173\r\n9.1.1 属性Border Style 173\r\n9.1.2 属性Form Style175\r\n9.1.3 属性Position 175\r\n9.1.4 属性Window State175\r\n9.1.5 属性Client Height和Client Width 177\r\n9.2 多窗体程序设计177\r\n9.2.1 多窗体的创建177\r\n9.2.2 窗体的显示178\r\n9.2.3 主窗体178\r\n9.3 MDI应用程序设计178\r\n9.3.1 MDI简介178\r\n9.3.2 MDI应用程序的创建179\r\n9.3.3 MDI应用程序包含什么180\r\n9.3.4 开始真正的工作181\r\n9.4 小结181\r\n第10章 事件及事件响应182\r\n10.1 事件概述182\r\n10.2 产生事件处理过程182\r\n10.3 事件处理过程的重用183\r\n10.4 鼠标事件183\r\n10.5.1 鼠标事件概述183\r\n10.5.2 鼠标事件的响应184\r\n10.6 拖曳事件185\r\n10.6.1 开始拖曳操作185\r\n10.6.2 接受拖曳186\r\n10.6.3 处理拖曳186\r\n10.6.4 结束拖曳186\r\n10.6.5 程序10-2的运行 187\r\n10.7 键盘事件187\r\n10.8 小结188\r\n第二部分 数据库应用程序开发189\r\n第11章 一个简单的数据库应用程序189\r\n11.1 数据库组件189\r\n11.2 数据库访问组件189\r\n11.3 数据库控制组件190\r\n11.4 创建一个数据应用程序191\r\n11.4.1 创建一大体上数据库应用程序191\r\n11.4.2 理解组件Table 192\r\n11.4.3 理解组件Data Source192\r\n11.4.4 理解DBGrid组件 193\r\n11.5 对程序Firsrt DB的改进194\r\n11.5.1 窗体的设计194\r\n11.5.2 组件的属性设计194\r\n11.5.3 增加事件处理过程195\r\n11.5.4 程序运行结果196\r\n11.6 小结196\r\n第12章 Delphi数据库的体系结构 197\r\n12.1 Delphi 3的数据库开发环境197\r\n12.2 Delphi数据库体系结构概述198\r\n12.3 单层结构的BDE应用程序的结构 199\r\n12.4 两屋数据库应用程序的结构200\r\n12.5 多层数据库应用程序的结构201\r\n12.6 理解数据集202\r\n12.6.1 什么是T Data Set 202\r\n12.6.2 打开和关闭数据集202\r\n12.6.3 确定数据集的状态203\r\n12.7 小结204\r\n第13章 创建数据库库205\r\n13.1 Database Desk Top7.0简介205\r\n13.1.1 Database Desk Top的启动205\r\n13.1.2 Database Desk Top205\r\n13.1.3 数据库表窗口206\r\n13.1.4 查询窗口208\r\n13.1.5 SQL窗口209\r\n13.2 用Database Desk Top创建数据库210\r\n13.2.1 新建数据库210\r\n13.2.2 为新建数据库输入数据212\r\n13.2.3 重新构造数据库表的结构212\r\n13.3 小结213\r\n第14章 创建多层数据库应用程序214\r\n14.1 多层数据库应用程序概述214\r\n14.2 多层数据库应用程序结构214\r\n14.3 多层数据库模型的优点215\r\n14.4 创建多层数据库应用程序216\r\n14.5 创建应用程序服务器示例216\r\n14.6????? 创建应用程序服务器示例217\r\n14.7 创建客户机程序218\r\n14.7.1 创建客户机程序219\r\n14.7.2 创建客户机程序示例219\r\n14.7.3 客户机程序的运行结果221\r\n14.8 客户机程序中的Tremote Server组 221\r\n14.8.1 指定应用程序服务器的位置和名字222\r\n14.8.2 建立与服务器的连接222\r\n14.8.3 断开服务器连接223\r\n14.8.4 在运行时改变服务器连接223\r\n14.9 使用客户机数据集访问数据223\r\n14.10 更新记录224\r\n14.11 在应用程序服务器上处理更新请求224\r\n14.13 小结225\r\n第15章 使用决策支持组件226\r\n15.1 决策支持组件概述226\r\n15.2 交叉表227\r\n15.3 用决策支持组件创建应用程序228\r\n15.4 用TDecision Query创建决策数据集 230\r\n15.4.1 决策立方体234\r\n15.4.2 决策立方体的属性Dimension Map235\r\n15.4.3 Decision Crbe编辑器235\r\n15.5 决策支点237\r\n15.6 决策表238\r\n15.6.1 创建决策表238\r\n15.6.2 使用决策图238\r\n15.6.3 决策表的属性239\r\n15.7 决策图240\r\n15.7.1 创建决策图240\r\n15.7.2 定制决策图240\r\n15.8 决策支持组件和内存控制240\r\n15.9 小结241\r\n第三部分 深入Delphi编程 242\r\n第16章 创建自己的组件 242\r\n16.1 组件创建概述242\r\n16.2 创建新组件242\r\n16.2.1 使用Component Wizard创建组件 243\r\n16.2.2 手工创建组件245\r\n16.3 为新组件增加属性246\r\n16.3.1 属性的类型246\r\n16.3.2 发行继承来的属性247\r\n16.3.3 定义新的属性247\r\n16.3.4 属性的访问248\r\n16.3.5 为属性指定缺省值249\r\n16.3.7 取消缺省值249\r\n16.4 为组件创建事件250\r\n16.4.1 什么是事件250\r\n16.4.2 事件就是属性250\r\n16.4.3 标准事件250\r\n16.4.5 使事件可被访问251\r\n16.4.6 定义自己的事件251\r\n16.5 为组件创建方法253\r\n16.6 创建组件示例253\r\n16.6.1 创建T New Shape254\r\n16.6.2 发行继承的属性254\r\n16.6.3 增加组件的图形功能255\r\n16.6.4 绘制组件的图形259\r\n16.6.5 使用组件260\r\n16.7 小结261\r\n第17章 创建ActiveX控件262\r\n17.1 创建ActiveX控件262\r\n17.2 ActiveX控件的组成262\r\n17.3 使用ActiveX Conrol Wizard创建ActiveX控件263\r\n17.3.1 增加附加的成员264\r\n17.3.2 增加属性265\r\n17.3.3 增加方法265\r\n17.3.4 增加事件266\r\n17.4 创建属性页266\r\n17.5 把属性页与ActiveX控件相连268\r\n17.6 编译和注册控件268\r\n17.7 测试控件269\r\n17.8 小结270\r\n第18章 创建Web服第19章 务器应用程序 271\r\n18.1 CGI概述271\r\n18.1.1 浏览器申请信息的过程271\r\n18.1.2 用CGI来实现动态交互272\r\n18.1.3 CGI是怎样工作的272\r\n18.2 Internet服务器应用程序概述 273\r\n18.3.1 HTTP服务器活动概述273\r\n18.3.2 Web服务器应用程序的类型275\r\n18.3.3 Web服务器应用程序的结构275\r\n18.4 创建Web服务器应用程序276\r\n18.5.1 建立Web模块276\r\n18.5.2 Web的分配器277\r\n18.5.3 动作项目278\r\n18.5.4 访问客户机的请求消息280\r\n18.5.5 创建HTTP响应消息282\r\n18.5.6 生成响应消息的内容283\r\n18.5.7 第一个Web服务器应用程序286\r\n18.5.6 第二个Web服务器应用程序290\r\n18.5.7 使用数据库信息作为响应内容292\r\n18.5.8 第三个Web服务器应用程序295\r\n18.5.9 第四个Web服务器应用程序297\r\n18.6 调试服务器应用程序301\r\n18.7.1 调试ISAPI和NSAPI301\r\n18.7.2 CGI和Win-CGI应用程序的调试303\r\n18.8 小结303\r\n附录A 常用函数简介305\r\n附录B Internet上的Delphi资源 306
无封面