1、21 世纪全国应用型本科计算机系列实用规划教材张 世 明 曹 德 胜刘 建 粉 纪 乃 华 薛 燕 红Delphi 程 序 设 计 基 础 教 程主 编 副 主 编21 世纪全国应用型本科计算机系列实用规划教材内 容 简 介目前有众多 Windows 下的开发工具,而 Delphi 的开发环境是目前面向对象和控件开发性能最好的工 具之一。它使用 Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了可重复利用、完整 的、面向对象的程序语言,拥有当今世界上最快、最好的编译器,功能强大。对于广大的程序开发人员来讲,使用 Delphi 开发应用软件无疑会大大提高编程效率。本
2、书 按 照 Delphi 7 的 体 系 , 系 统 、 全 面 、 深 入 地 介 绍 了 Delphi 7 的 各 种 功 能 。 在 讲 解 功 能 的 同 时 ,本 书 结 合 可 视 化 的 编 程 方 法 和 面 向 对 象 的 编 程 方 法 , 选 取 简 短 、 易 学 的 实 用 例 子 帮 助 读 者 深 入 理 解 所学 的 内 容 。本书由浅入深地介绍了编写功能齐备的应用程序所需要的各个组成部分。 简洁的语言、 完整的代码和 详实的分析使读者能够真正体会到 Delphi 的威力,同时使 Delphi 的学习更加轻松和高效。本书共分 14 章, 分别讲述 Delphi
3、集成开发环境、 Delphi 的编程语言、 Delphi 窗体与组件、 菜单设计、 对话框、工具栏和状态栏设计、Delphi 多媒体应用、Delphi 异常处理与调试、数据库编程、报表与图表、 面向对象的程序设计、 Delphi 自定义组件的开发、 动态链接库 (DLLs)编程、 多线程、文件操作内容。 每章 后面都提供了习题,使读者充分掌握每一知识点。本书可作为学习 Delphi 方面的本科教材或教学参考书,亦可作为软件开发人员的技术参考书籍。图书在版编目(CIP)数据Delphi 程序设计基础教程/张世明,曹德胜主编. 北京:中国林业出版社;北京大学出版社,2006.8 (21 世纪全国应
4、用型本科计算机系列实用规划教材 )ISBN 7-5038-4420-5. D . 张 曹 . 软件工具程序设计高等学校教材 . TP311.56中国版本图书馆 CIP 数据核字(2006)第 075898 号书 名:Delphi 程序设计基础教程 著作责任者:张世明 曹德胜 主编策 划 编 辑:李彦红责 任 编 辑:周 欢 曹 岚 张 敏标 准 书 号:ISBN 7-5038-4420-5出 版 者:中国林业出版社(地址:北京市西城区德内大街刘海胡同 7 号 邮编:100009 )http:/ E-mail:电话:总编室 66180373 营销中心:66187711北京大学出版社(地址:北京市
5、海淀区成府路 205 号 邮编:100871)http:/, http:/ E-mail: pup_电话:邮购部 62752015 发行部 62750672 编辑部 62750667 出版部 62754962印 刷 者:发 行 者:北京大学出版社, 中国林业出版社经 销 者:新华书店787 毫米1092 毫米 16 开本 26.5 印张 606 千字21 世纪全国应用型本科计算机系列实用规划教材2006 年 7 月第 1 版 2006 年 7 月第 1 次印刷定 价:37.00 元前 言Delphi 是 Borland 公司推 出的面向对象的可视化编程工具,它以全新的可视化编程环 境 , 为用
6、户提供了一种方便、 快捷的 Windows 应 用程序开发工具。 它以其 “可视化” 、 “真 编译 ”和 “支持 OOP”等诸多优点红遍了软件开发界。 今天, Delphi 将面向对象的方法成 功地与网络编程、 COM 编程、 多级 MIDAS 编程 结合起来, 越来越成为应用系统的首选开 发环境。作为软件开发工具, Delphi 从问世至 今, 一贯秉承时代最先进 、 最科学的方法学。Delphi坚持以肩负扩大计算机技术的应用领域为己任, 它的每一次升级都适时地囊括了当时 IT 技 术 应 用 的全部 热 点 和编程 技 术 的最新 成 果 ,令编 程 新 手大有 雪 中 送炭、 高 手
7、大有如 虎 添 翼 之 感 觉 ,所以 无 论 是程序 开 发 的初学 者 还 是历经 大 项 目锤炼 的 编 程能手 ,都 能从中 找 到 自 己的所需。Delphi 兼具 Visual C+的 强大功能和 Visual Basic 的易学易用的特点。 对于广大的程序开发人员来讲,使用 Delphi 开发应用 软件无疑会大大提高编程效率。 本书由浅入深、系统地 介绍了 Delphi 编程方法, 读者使用本书不需要预先具有任何编程经验,但如果对 Pascal、C、C+或 者 Visual Basic 等有所 了 解,那么将会对本书的学习 非常有益。“边 学 边 做” 是 学 习 一种 编 程
8、工 具的 最 有 效 方法 , 希 望 读者 在 阅 读 本书 的 过 程 中能够 上 机 实 践。每 学 完 一个例 子 , 尝试改 变 一 些代码 , 或 者添加 一 些 代码, 将 帮 助读者 体 验 进 步和成功的乐趣。本 书 由 张 世明 、 曹 德 胜任 主 编 , 刘建 粉 、 纪 乃华 、 薛 燕 红任 副 主 编 。上 海 第 二 工业大 学的张世明编写了第 1、 4、 7、 8、 9、 12、 14 章, 华北科技学院的曹德胜编写了第 2、 3 章, 平顶山学院的刘建粉编写了第 5、6 章,青岛理工大学的纪乃华编写了第 10、1 1 章 ,陕西 理工学院的薛燕红编写了第 1
9、3 章及 部分实验。由于作者水平有限, 书中难免有不足之处, 恳请读者批评指正。 笔者电子邮件地址为 :或。编21 世纪全国应用型本科计算机系列实用规划教材分系列专家编审委员会名单(按姓氏笔画排名)计算机应用技术主 任 胡昌振副主任 杨 璐 龚声蓉委 员 云 敏 马秀峰 李 明 肖淑芬 周松林杨长生 钟 声 赵忠孝 高 巍软件开发与软件工程主 任 谢红薇副主任 叶俊民 陈天煌委 员 王建国 孙 辉 吕海莲 李福亮 何朝阳张世明 陈佛敏 贺 华 赵绪辉 徐庆生徐 辉硬件与网络技术主 任 崔广才副主任 范冰冰 胡 明委 员 龙冬云 冯嘉礼 曲朝阳 汤 惟 张有谊董春游 程小辉专业基础课主 任 段禅
10、伦副主任 陈仲民 秦 锋委 员 王昆仑 王 虹 仇 汶 田敬军 刘克成朴春慧 吴晓光 苏守宝 陈付贵 昝风彪谭水木 魏仕民本 系 列 教 材 出 版 说 明21 世纪全国应用型本科计算机系列实用规划教材我 国 高 等 教育 正 迎 来 一个 前 所 未 有的 发 展 机 遇期 。 高 等 教育 的 发 展 已进 入 到 一 个 新的 阶段。高等本科院校也逐渐演变成“研究型、学术型”和“应用型、就业型”两类。作 为 知 识 传承 载 体 的 教材 , 在 高 等院 校 的 发 展过 程 中 起 着至 关 重 要 的作 用 。 但 目前 教 材 建 设 却 远 远 滞 后 于 应 用 型 人 才
11、培 养 的 步 伐 , 许 多 院 校 一 直 沿 用 偏 重 于 研 究 型 的 教 材 , 应 用 型教材比较缺乏,这势必影响应用型人才的培养。为 顺 应 高 等教 育 普 及 化迅 速 发 展 的趋 势 , 配 合高 等 院 校 的教 学 改 革 和教 材 建 设 , 坚持 “因 材 施教 ”的 教 学原则 , 注 重理论 联 系 实际, 全 面 促进高 等 院 校教材 建 设 ,进一 步 提 高 我 国 高 校教 材 的 质 量,北 京 大 学出版 社 和 中国林 业 出 版社大 力 推 出高校 “应 用型本 科 ”有 关 专 业 教材 。 本 系 列教材 不 仅 讲解基 础 理 论技
12、术 , 更 突出工 程 实 际应用 , 注 重 技术 与 应 用 的结合。本套计算机系列教材编写的主要指导思想:(1) 要 符 合 学 校 、 学 科 的 计 算 机 课 程 设 置 要 求 。 以 高 等 教 育 的 培 养 目 标 为 依 据 , 注 重 教材的科学性、实用性、通用性,尽量满足同类专业院校的需求。(2) 要 定 位 明 确 。 准 确 定 位 教 材 在 人 才 培 养 过 程 中 的 地 位 和 作 用 , 正 确 处 理 系 列 教 材 与系列课程、读者层次的关系,面向就业,突出应用。(3) 合 理 选 材 和 编 排 。 教 材 内 容 应 处 理 好 传 统 内 容
13、 与 现 代 内 容 的 关 系 , 大 力 补 充 新 知 识 、 新 技术 、 新 工 艺、新 成 果 。根据 教 学 内容、 学 时 、教学 大 纲 的要求 , 制 定模块 化 编 写 体例,突出重点、难点。(4) 体现建设 “立体化” 精品教材的宗旨。 提倡为主干课程配套电子教案、 学习指导、 习题解答、课程设计、毕业设计等教学配套用书。与此同时,我们为教学提供以下服务:(1) 提供教学资源下载。 本系列大部分教材中涉及到的实例(习题)的原始图片和其他素 材或者是源代码、 原始数据等文件, 都可以在相关网站上下载。 每本教材都配有 PPT 电子 教案,老师可随时在网络上下载并可修改为适
14、合自己教学的 PPT(http:/)。(2) 提供多媒体课件和教师培训。针 对 某 些 重 点 课 程 , 我 们 配 套 有 相 应 的 多 媒 体 课 件 , 对 大 批 量 使 用 本 套 教 材 的 学 校 , 我 们 会 免 费 提 供 多 媒 体 课 件 。 另 外 , 我 们 还 将 免 费 提 供 教 师培训名额,不定期组织老师进行培训。(3) 欢 迎 互 动 。 欢 迎 使 用 本 系 列 教 材 的 老 师 和 同 学 提 出 意 见 和 建 议 , 有 建 设 性 的 将 给 予奖励;同时愿意为有意向出版教材或专著的老师提供服务。北京大学出版社第六事业部 中国林业出版社教
15、材建设与出版管理中心信 息 技 术 的 应 用 化 教 育(代 序 )刘 瑞 挺 *北京大学出版社与中国林业出版社共同组织编辑出版的这套 “21 世纪 全国应用型本科 计算机系列 实用规划教 材”,是 一 套既注重理 论体系,更 关注能力培 养的“应用 型 、 就 业 型 ”人 才 培 养 目 标 的 系 列 教 材 , 教 学 内 容 安 排 合 理 , 重 视 实 例 分 析 , 针 对 性 很 强 。为了编辑出版好这套系列教材,2 004 年 10 月, 编辑们制订了详细的编写目的、系列 教 材 的 特色 、 内 容 要求和 风 格 规范, 分 别 深入各 地 高 校,了 解 教 学第一
16、 线 的 情况, 物 色 合 21 世纪全国应用型本科计算机系列实用规划教材适的作者。2 005 年 4 月 16 日,在北京 大学召开了“2 1 世纪全 国应用型本科计算机系列实 用规划教 材 ”研讨会。 来 自全国 73 所 院校的 102 位教师汇聚一堂, 共同商讨应用型本科计 算机系列教材建设的思路,并对规划选题进行了分工。2 005 年 7 月 21 日在青岛又召开了 “21 世纪全 国应用型本科计算机系列实用规划教材”审纲会。编审委员会成员和 46 个选 题的主 编 、 参 编 , 共 100 多 位 教 师 参 加 了 会 议 。 审 稿 会 分 专 业 基 础 课 、 软 件
17、开 发 与 软 件 工 程 、 硬 件 与 网络技 术 、 计算机 应 用 技术等 小 组 对大纲 及 部 分稿件 进 行 了审定 , 力 争使这 套 规 划 教材成为切合当前教学需要的高质量的精品教材。要编辑出版好这套教材,就要转变一些重要的观念:首 先 , 需 要 转 变 的 观 念 就 是 大 学 及 其 培 养 人 才 的 定 位 。 大 学 并 不 都 是 “研 究 型 ”的 , 每 个 大 学 生不 一 定 都 当科学 家 。 事实 上 , 大 多数学 校 应 该是“ 应 用 型”的 , 大 学生将 直 接 进 入社会基层、生产一线、服务前沿,成为各行各业的实践者和带头人。其 次
18、, 应 该转 变 的 观 念就 是 教 材 建设 的 思 路 。许 多 人 偏 爱于 “研 究 型” 的 教 材 , 即使 写 “应 用型 ”教 材 ,也多 半 是 对前者 进 行 删繁就 简 、 避虚就 实 , 这样还 不 能 产生真 正 “应 用型” 的教材。 因此, 以 “学科 ”为中心、 追求雄厚 “理论基础” 的传统应该被以 “应用” 为导向、追求熟练“实践技能”的思路所取代。第三,必须转变对计算机技术的认识。2 0 年前 ,有人把计算机技术理解为 BASIC 编 程; 10 年前 , 有人把 Windows 95 和 Word 称为计 算机文化 ; 今天, 中小学陆续开出 信息 技
19、术 课, 有人对此怀疑观望, 其实它意义深远。 以计算机为核心的信息技术, 今后 20 年 的 发 展 主题 将 是 在 各个领 域 的 应用普 及 。 大学计 算 机 应用型 本 科 的教材 建 设 应该面 向 信 息 技术的深入应用,而不是相反,因为信息时代已经不是遥远的未来。以计算机为核心的信息技术, 从一开始就与应用紧密结合。 例如, ENIAC 用于弹道计算 , ARPANET 用 于 资 源 共 享 以 及 核 战 争 时 的 可 靠 通 信 。 即 使 是 非 常 抽 象 的 图 灵 机 模 型 , 也 与第二次世界大战时图灵博士破译纳粹密码的工作相关。今天的信息技术有三个重要的
20、特点: 第 一 , 信 息技 术 是 计 算机 与 通 信 技术 融 合 的 辉煌 成 果 。 长期 以 来 , 计算 机 技 术 和 通信* 刘瑞挺教授 曾 任中国计算机学会教育培训委员会副主任、 教育部理科计算机科学教学指导委员会委员、 全国计算机等级考试委员会委员。 目前担任的社会职务有: 全国高等院校计算机基础教育研究会副会长、 全国计算机应用技术证书考试委员会副 主任、北京市计算机教育培训中心副理事长。21 世纪全国应用型本科计算机系列实用规划教材II技 术 并 行 不 悖 地 独 立 发 展 。 20 世 纪 后 半 叶 , 两 者 相 互 渗 透 , 产 生 了 程 控 电 话
21、、 数 据 通 信 、 网 络 技 术 、高清 晰 电 视,世 界 各 国构建 了 全 球的、 宽 带 的、网 站 密 布的信 息 高 速公路 , 出 现 了 无 处 不在的 手 机 通信和 移 动 办公系 统 、 随身听 、 数 码摄录 相 机 、家庭 影 院 、智能 控 制 系 统,还有越来越多的嵌入式系统。人们的工作方式和生活方式都发生了质的飞跃。第 二 , 信 息技 术 与 各 行各 业 紧 密 结合 。 我 国 的职 业 门 类 有: 农 林 牧 渔、 交 通 运 输 、生化 与 制 药、地 矿 与 测绘、 材 料 与能源 、 土 建水利 、 制 造、电 气 信 息、环 保 与 安全
22、、 轻 纺 与 食 品 、 财经、 医 药 卫生、 旅 游 、公共 事 业 、文化 教 育 、艺术 设 计 传媒、 公 安 、法律 , 这 些 门类都需要信息技术。第三, 在发展初期, 以计算机为核心的信息技术是一项专门技术, 只有专家才需要它 、 才能掌握它, 在专家与平民之间有很深的 “信息鸿沟” 。 今 天, 信息技术已经不再是只有专 家才需要、 才能掌握的专门技能 , 而是普通人都需要、 也都能掌握的基本信息技能。 但是, “信息鸿沟”也迁移到普通人之间。具有信息优势的学生能良性循环,强者更强。有了这样广阔的应用信息背景,再造计算机应用型本科的课程体系就有了基础。 关于 应 用 型计
23、算 机 人 才的 能 力 结 构, 我 们 不 用“ 宫 殿 ”模型 , 而 用 “雄 鹰 ”模 型 。前者是建筑学模型, 适合描述学科; 后者是生物学模型, 适合描述人才。 “雄鹰” 模 型包括主 体、两翼、头部、尾部等,它有可成长性。首 先 , 数 据是 信 息 技 术的 主 体 , 数据 技 术 是 基本 功 。 通 常, 数 据 包 括文 字 、 公 式 、表 格 、 图 形、 图 像 、 动画、 声 音 、视频 等 。 因此, 你 不 仅要会 录 入 文章、 绘 制 图表, 还 应 该 会 采 集 音乐 、 编 辑 视频。 大 家 面对的 是 多 媒体数 据 , 应该能 收 集 它、
24、整 理 它 ,数据 经 过 整 理就成为有用的信息。其 次 , 信 息技 术 的 两 翼是 数 据 库 技术 和 网 络 技术 。 为 了 管理 好 、 使 用好 数 据 , 就 必然 用 到 数 据库 技 术 , 数据库 技 术 是一切 信 息 管理的 基 石 。为了 分 享 数据和 信 息 ,就需 要 网 络 技术。有了上述数据主体技术和两个“翅膀” , 你应该可以起飞了。但 是 能 飞 多高 , 能 飞 多远 , 还 应 该有 编 程 技 术、 智 能 技 术、 安 全 技 术的 支 持 。 这 相当 于 头 尾 各部 分 的 作 用。编 程 将 使大家 的 信 息技能 游 刃 有余。
25、人 工 智能使 你 飞 得更远 , 安 全 技术能使你飞得更稳。有 人 可 能 会责 难 我 们 ,难 道 大 学 本科 生 还 需 要学 习 办 公 软件 的 技 能 吗? 他 们 认 为 这是 让 人 “笑掉 大 牙 ”的事。 其 实 ,办公 软 件 是最重 要 的 提高生 产 效 率的应 用 软 件,很 容 易 使 用, 但 各 人 使 用 效 率 的 高 低 则 十 分 悬 殊 。 我 们 设 想 , 今 后 大 学 生 在 入 学 前 先 学 会 计 算 机 的 基 本 操 作 , 我 们 再 开 一 门 高 级 办 公 技 术 的 课 , 通 过 严 格 的 行 业 及 个 人 行
26、 为 规 范 , 对 学 生 进 行 应 用 化 训练 , 养 成 正确的 职 业 习惯, 将 来 工作时 能 提 高效率 、 改 善质量 、 降 低成本 。 这 绝 不是贻笑大方的事。应 用 型 本 科教 材 的 规 划是 一 个 长 期的 战 略 任 务, 不 是 短 期的 战 术 行 为。 因 此 , 目 前的 规 划 教 材不 可 能 一 步到位 , 还 会保留 一 些 传统的 基 础 课。例 如 , 数字电 路 与 逻辑设 计 、 微 机 原 理 及接 口 技 术 、单片 机 原 理及应 用 等 。即使 是 纯 硬件专 业 的 学生, 如 何 学这些 传 统 硬 件课都值得商榷,更何
27、况公共基础课。我们将分门别类逐步建设好应用型本科的重点课程和教材:(1) 基 础 类 教 材 : 信 息 技 术 导 论 , 计 算 机 应 用 基 础 , 高 级 办 公 技 术 , 数 据 与 操 作 , 密 码与安全,实用数据结构,实用离散数学,21 世纪全国应用型本科计算机系列实用规划教材III(2) 数据库类教材:数据库原理与应用,信息系统集成,数据采掘与知识发现, (3) 网络类教材: 计算机网络, 因特网技术, 网络管理与安全 , 网站与网页设计, (4) 编程类教材:面向对象程序设计,C+程序设 计,Java 程 序设计,(5) 提高类教材:软件工程原理及应用,人工智能原理及应
28、用, 新 教 材 要 体现 教育 观 念的 转 变 , 系统 地 研 究 普通 高 校 教 学改 革 的 需 求, 优 先 开 发 其中教 学 急 需、改 革 方 案明确 、 适 用范围 较 广 的教材 。 注 重规划 教 材 的科学 性 、 实用性 、 易 学 性 , 尽 量 满 足 同 类 专 业 院 校 的 需 求 。 教 材 内 容 应 处 理 好 传 统 与 现 代 的 关 系 , 补 充 新 知 识 、 新 技术、新工艺、新成果。我 相 信 北 京大 学 出 版 社和 中 国 林 业出 版 社 在 全国 各 地 高 校教 师 的 积 极支 持 下 , 精 心设计 , 严 格把关 ,
29、 一 定能够 建 设 一批符 合 应 用型人 才 培 养目标 的 、 适应计 算 机 应用型 人 才 培 养 模 式 的系列 精 品 教材, 而 且 能建设 一 体 化设计 、 多 种媒体 有 机 结合的 立 体 化教材 , 为 各 门课程配套电子教案、学习指导、习题解答、课程设计等辅导资料。让我们共同努力吧!目 录第 1 章 Delphi 集成开发 环境 . 1 2.2.4 指针类 型 . 302.2.5 过程与 函数类型 . 311.1 Delphi 主 窗口 21.1.1 标题栏 21.1.2 菜单栏 21.1.3 工具栏 31.1.4 组件板 31.2 Delphi 窗 体窗口 . 3
30、1.2.1 窗体窗 口 31.2.2 窗体文 件 41.3 代码编辑 窗口 41.4 对象查看 器窗口 41.4.1 对象查 看器窗口的组成 . 51.4.2 设置属 性 51.4.3 添加事 件 61.5 项目管理 器 61.5.1 项目组 成 71.5.2 项目管 理器 91.5.3 项目管 理 101.5.4 项目编 译和运行 . 121.6 Delphi 程 序设计过程 . 141.7 实验 17习题 . 192.2.6 可变类 型 . 312.3 常量和变 量的定义 . 322.3.1 常量. 322.3.2 变量. 322.4 运算符和 表达式 . 332.4.1 算术运 算符 .
31、 342.4.2 逻辑运 算符 . 342.4.3 关系运 算符 . 342.4.4 位运算 符 . 352.4.5 指针运 算符 . 352.4.6 集合运 算符 . 352.5 语句 362.5.1 简单语 句 . 362.5.2 条件语 句 . 362.5.3 循环语 句 . 382.6 过程与函 数 . 402.6.1 过程和 函数的声明 . 402.6.2 过程和 函数的参数 . 402.6.3 过程和 函数的调用 . 422.7 实验 432.7.1 编写对 象 Pascal 应用程序 . 43第 2 章 Delphi 的编程语 言 21 2.7.2 函数和 过程的编写和调用 .
32、442.1 保留字和 标识符 21 习题 . 462.1.1 保留字 和标准指令符 . 21 第 3 章 Delphi 窗体与组 件 4721 世纪全国应用型本科计算机系列实用规划教材2.1.2 标识符 222.1.3 注释 222.1.4 控制台 程序中的屏幕输入3.1 Delphi 窗 体 . 473.1.1 窗体与 窗口 . 47和输出 22 3.1.2 窗体属 性 . 473.1.3 窗体事 件 . 482.2 Object Pascal 的数据类型 232.2.1 简单数 据类型 . 242.2.2 字符串 类型 282.2.3 结构类 型 293.2 设计窗体 483.2.1 新建
33、窗 体 . 483.2.2 设置窗 体属性 . 49目 录 VIIIVIII3.2.3 添加组 件 493.2.4 编辑组 件 493.2.5 设置组 件属性 . 493.2.6 保存文 件 493.3 文本型组 件 503.3.1 Label 组 件 503.3.2 Static Text 组件 513.3.3 Tab 组件 . 523.4 按钮型组 件 523.4.1 Button 组件 . 523.4.2 BitBtn 组件 . 533.4.3 RadioButton 组件 . 543.4.4 CheckBox 组件 . 543.5 编辑型组 件 543.5.1 Edit 组 件 . 5
34、43.5.2 MaskEdit 组件 563.5.3 Memo 组件 . 573.5.4 RichEdit 组件 . 583.6 列表框型 组件 603.6.1 ListBox 组 件 . 603.6.2 CheckBox 组件 . 623.6.3 ComboBox 组件 . 623.7 滑块型组 件 633.7.1 Scrollbar 组件 . 633.7.2 TrackBar 组件 643.8 容器型组 件 643.8.1 GroupBox 组件 . 643.8.2 Panel 组 件 . 653.8.3 ScrollBox 组件 . 663.9 MDI 程序 . 663.9.1 MDI
35、窗体及其属性 663.9.2 利用模 板创建 MDI 应 用程序 673.10 实验 683.10.1 设计由 按钮类组件实现 的功能窗体. 683.10.2 设计由 列表类组件实现的 功能窗体 703.10.3 按需求 将各种组件灵活组合,实现功能窗体 . 73习题 . 74第 4 章 菜 单设计 764.1 菜单设计 简介 . 764.1.1 菜单结 构 . 764.1.2 菜单命 令项的作用 . 764.1.3 菜单设 计器 . 774.2 主菜单设 计 . 774.2.1 打开主 菜单设计器 . 784.2.2 添加菜 单命令项 . 784.2.3 菜单命 令项分组 . 794.2.4
36、 菜单命 令项热键 . 794.2.5 调整菜 单命令项 . 794.2.6 创建级 联菜单 . 804.3 菜单命令 响应 . 804.4 运行时设 置菜单 . 824.4.1 菜单命 令灰显 . 834.4.2 隐藏菜 单命令 . 834.4.3 改变菜 单命令文本 . 844.4.4 菜单命 令单选标记 . 844.4.5 菜单命 令复选标记 . 844.5 创建动态 菜单 . 854.6 图形菜单 884.7 快捷菜单 设计 . 894.7.1 快捷菜 单的设计 . 894.7.2 快捷菜 单的响应 . 904.8 实验 91习题 . 93第 5 章 对 话 框 、 工 具 栏 和 状
37、 态 栏 设 计 955.1 对话框设 计 . 955.1.1 文件对 话框组件 . 955.1.2 字体对 话框组件 . 975.1.3 颜色对 话框组件 . 985.1.4 打印、 打印设置和页面设置 对话框组件 . 985.1.5 查找和 替换对话框组件 . 995.1.6 消息框 和输入框 . 100目 录 IXIX5.1.7 对话框 综合应用实例 102 7.3.1 异常响 应与 tryexcept5.2 工具栏设 计 .107 语句 . 1555.2.1 用面板 构成工具栏 107 7.3.2 异常保 护与 tryfinally5.2.2 使用工 具栏组件 112 语句 . 157
38、5.2.3 使用 TCoolBar 组件 113 7.3.3 异常的 重引发和处理嵌套 . 1595.2.4 使用 TControlBar 组件 .115 7.3.4 定义自 己的异常 . 1595.3 状态栏设 计 .115 7.3.5 利用异 常响应编程 . 1635.4 实验 .118 7.4 Delphi 调 试器 . 165习题 121 7.4.1 准备调 试 . 165第 6 章 Delphi 多媒体应 用 .123 7.4.2 设置调 试器的选项 . 1657.5 控制程序 的运行 . 1666.1 绘图组件 .123 7.5.1 单步执 行 . 1666.1.1 TShape
39、组件 123 7.5.2 跟踪执 行 . 1676.1.2 画布对 象 .124 7.5.3 跳过一 段代码 . 1686.1.3 TPaintBox 组件 .124 7.5.4 全速执 行剩余的代码 . 1686.1.4 TImage 组件 124 7.5.5 返回到 执行点 . 1686.2 图形列表 组件 .130 7.5.6 暂停运 行 . 1686.2.1 TTreeView 组件 130 7.5.7 重新开 始运行 . 1686.2.2 TListView 组件 .131 7.5.8 命令行 参数 . 1696.3 图形栅格 组件 .132 7.6 断点 1696.3.1 TStr
40、ingGrid 组件 .133 7.6.1 源代码 断点 . 1696.3.2 TDrawGrid 组件 134 7.6.2 机器指 令断点 . 1706.3.3 TColorGrid 组件 136 7.6.3 数据断 点 . 1716.4 图形日历 组件 .136 7.6.4 模块断 点 . 1716.4.1 TDateTimePicker 组件 137 7.6.5 指定遇 到断点时的行为 . 1716.4.2 TCalendar 组件 137 7.6.6 断点列 表窗口 . 1726.5 多媒体组 件 .137 7.6.7 删除断 点 . 1736.5.1 TMediaPlayer 组件
41、137 7.6.8 设置断 点的属性 . 1736.5.2 多媒体 播放器 138 7.6.9 禁止和 允许断点 . 1736.5.3 Flash 播放器 141 7.7 监视表达 式的值 . 1746.6 实验 .144 7.7.1 观察窗 口 . 174习题 148 7.7.2 计算和 修改表达式的值 . 175第 7 章 Delphi 异常处理 与调试 1507.1 Delphi 异 常处理 1507.1.1 异常处 理的意义 1507.1.2 错误类 型 .1517.2 Delphi 异 常类 .1537.3 Delphi 异 常处理机制 1557.7.3 计算提 示 . 1767.7
42、.4 Inspector 窗口 . 1767.7.5 查看局 部变量的值 . 1777.8 实验 1777.8.1 Delphi 异常处理机制 . 1777.8.2 Delphi 调试 . 178习题 . 180目 录 XX第 8 章 数 据库编程 1838.1 数据库系 统概述 .1838.1.1 数据库 管理系统 1838.1.2 关系数 据库 .1848.1.3 数据库 应用程序 1848.1.4 Delphi 数据库的体系结构 1848.2 BDE 组件 1888.2.1 TTable 组件介绍 .1898.2.2 TQuery 组件介绍 1998.3 ADO 组件 2068.3.1
43、TADOConnection 组件 .2088.3.2 TADOCommand 组件 .2108.3.3 TADODataSet 组件 .2128.3.4 TADOTable 组件 2138.4 数据控制 组件简介 .2148.4.1 TDBGrid 组件介绍 .2158.4.2 TDBNavigator 组件介绍 .2178.4.3 TDBText 组件介绍 .2198.4.4 TDBEdit 组件介 绍 2199.1.1 QuickReport 概述 2449.1.2 TQuickRep 组件 2459.1.3 TQRSubDetail 组件 2479.1.4 TQRBand 组件 . 2
44、489.1.5 TQRChildBand 组件 . 2499.1.6 TQRGroup 组件 2509.1.7 TQRLabel 组件 . 2509.1.8 TQRDBText 组件 . 2509.1.9 TQRExpr 组件 2509.1.10 TQRsysData 组件 . 2519.1.11 TQRMemo 组件 . 2529.1.12 TQRRichText 组件 . 2529.1.13 TQRDBRichText 组件 2529.1.14 TQRShape 组件 2529.1.15 TQRImage 组件 2529.1.16 TQRDBImage 组件 2529.1.17 TQRCo
45、mposite 组件 . 2529.1.18 TQRPreview 组件 . 2539.2 QuickReport 报表实例 . 2538.4.5 TDBMemo 组件介绍 220 9.2.1 打印单 数据库报表 . 2538.4.6 TDBImage 组件介绍 .221 9.2.2 打印标 签、信封 . 2568.4.7 TDBListBox 组件介 绍 221 9.2.3 打印主/ 明细表 2588.4.8 TDBComboBox 组件介 绍 221 9.2.4 打印分 组与统计报表 . 2608.4.9 TDBCheckBox 组件介绍 222 9.3 Rave 报表 设计器的组件 26
46、28.4.10 TDBRadioGroup 组件介绍 .222 9.3.1 Rave 5 的报表设计界面 . 2628.4.11 TDBLookupListBox 组件介绍 .2238.4.12 TDBLookupComboBox 组件 介绍 .2239.3.2 Drawing(绘图) 组件页 2639.3.3 Bar Code(条形码) 组件页 . 2639.3.4 Standard(标准 )组件页 2639.3.5 Report(报表)组件页 . 2638.4.13 TDBCtrlGrid 组件介绍 .223 9.3.6 其他组 件页 . 2648.4.14 TDBRichEdit 组件介
47、 绍 .2248.4.15 TDBChart 组件介绍 2248.5 实验 .2318.5.1 设计数 据表结构 2318.5.2 设计数 据表编辑窗体 2328.5.3 设计数 据表查询窗体 238习题 2429.4 Delphi 中 的 Rave 组件 . 2659.4.1 RvProject 组件 2659.4.2 RvSystem 组件 . 2669.4.3 其他组 件 . 2679.5 Rave 报表 例程 . 2679.5.1 设计 Rave 报表 . 2679.5.2 调用 Rave 报表 . 271第 9 章 报 表与图表 244 9.6 图表 2719.1 QuickRepo
48、rt 组件 244 9.6.1 DBChart 组件 . 271目 录 XIXI9.6.2 设计图 表 .273 11.1.2 现有的 组件 . 3099.7 实验 .274 11.1.3 组件模 板 . 310习题 279 11.1.4 选择祖 先类的建议 . 311第 10 章 面 向对象程序设计 281 11.2 建立组件 框架 . 31211.3 加入属性 . 31410.1 面向对象 程序设计概念 281 11.3.1 加入简 单型的属性 . 31410.1.1 结构化 程序设计方法 281 11.3.2 加入枚 举型的属性 . 31410.1.2 面向对 象的设计方法 282 11.3.3 加入集 合型的属性 . 31510.2 类 .284 11.3.4 加入对 象型的属性 . 31510.2.1 类的定 义 .284 11.3.5 加入数 组型的属性 . 31610.2.2 保护方 式 .285 11.3.6