101_《Delphi5程序员指南》

2023-12-09 22:38
文章标签 程序员 指南 101 delphi5

本文主要是介绍101_《Delphi5程序员指南》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Delphi5程序员指南》

Delphi 教程 系列书籍 (101) Delphi5程序员指南》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Part1

Part2

Part3

Part4

Part5

Part6

Part7

Delphi5程序员指南

  • 作者: 蒋方帅
  • 出版社:人民邮电出版社
  • ISBN:9787115086761
  • 上架时间:2007-12-14
  • 出版日期:2000 年8月
  • 页码:1046
  • 版次:1版1次

内容简介

本书介绍了Delphi5的各方面内容。全书共分为5部分:第一部分介绍Delphi的基础知识;第二部分介绍常规编程,如常见控件的使用方法等;第三部分为高级编程,如编写动态链接库(DLL)、控制打印机、处理异常、线程编程、文件系统的处理、MDI应用程序和多媒体编程等;第四部分介绍控件编程,详细说明了可视控件(包括常规控件和图形控件)和不可视控件的开发技术;第五部分是数据库编程,介绍Delphi中的数据库应用程序开发技术,这部分通过较复杂的实例,展示如何用Delphi开发大型数据库应用程序。另外,本书还提供了大量丰富的代码实例。本书适合广大使用Delphi5进行程序开发的用户,对中、高级程序员尤其适用。

目录

第一部分 Delphi基础

第1章 绪言

1.1 Delphi的历史回顾

1.2 Delphi 5的安装与启动

1.2.1 Delphi 5的系统要求

1.2.2 安装Delphi 5

1.2.3 启动Delphi 5

第2章 Delphi 5集成界面

2.1 集成开发环境简介

2.2 菜单栏

2.2.1 "File"菜单

2.2.2 "Edit"菜单

2.2.3 "Search"菜单

2.2.4 "View"菜单

2.3 工具栏

2.4 控件选项板

2.5 属性编辑器

2.6 代码编辑器

2.6.1 代码编辑器的窗口

2.6.2 代码编辑器的快捷菜单

2.6.3 在代码编辑器中浏览

2.6.4 在代码编辑器中书写代码

2.7 窗体设计器

2.8 代码浏览器

2.9 设置集成开发环境的选项

2.9.1 集成开发环境选项

2.9.2 代码编辑器的选项

2.9.3 配置控件选项板

2.9.4 保存集成开发环境设置

第3章 Delphi 5编程简介

3.1 创建第一个应用程序

3.1.1 新建一个工程

3.1.2 向Form上添加控件

3.1.3 添加事件处理程序

3.1.4 运行应用程序

3.2 面向对象编程思想的基本概念

3.2.1 面向对象编程简述

3.2.2 面向对象编程的基本机制

3.3 Delphi中的面向对象编程

3.3.1 通过Delphi实例了解Delphi的对象

3.3.2 从一个对象中继承数据和方法

3.3.3 对象的范围

3.3.4 对象公有域和私有域的说明

3.3.5 访问对象的域和方法

3.3.6 对象变量的赋值

3.3.7 建立非可视化对象

3.4 如何编写一个好的程序

3.4.1 书写尽可能简单的代码

3.4.2 编写适当的测试程序

3.4.3 合理使用OOP

3.4.4 简短的方法

3.4.5 变量、函数以及过程的命名

3.4.6 创建控件

第4章 控件、窗体和工程

4.1 窗体和控件

4.1.1 在窗体上放置控件

4.1.2 对齐多个控件

4.1.3 容器、父控件和子控件

4.2 Delphi工程中的窗体

4.2.1 向工程中加入新的窗体

4.2.2 从一个窗体调用另一个窗体

4.2.3 与其他工程共享窗体

4.2.4 使用Form模板和向导

4.3 对象的属性和事件

4.3.1 在设计期间修改对象的属性

4.3.2 在运行期修改对象的属性

4.3.3 对象的事件

4.4 Delphi的工程管理

4.4.1 工程概述

4.4.2 关于工程的基本操作

4.4.3 "Project"菜单

4.5 工程的设置选项

4.5.1 指定主窗体

4.5.2 设置应用程序的选项

第5章 Delphi中的数据类型和变量

5.1 Delphi中的词法

5.1.1 注释

5.1.2 标识符

5.1.3 保留字、指示字和特殊符号

5.1.4 运算符

5.2 Delphi中的数据类型

5.2.1 简单类型

5.2.2 字符串类型

5.3 构造类型

5.3.1 数组

5.3.2 集合

5.3.3 记录

5.3.4 文件

5.4 指针类型

5.5 过程类型

5.6 可变类型

5.7 变量

5.7.1 变量的声明

5.7.2 全局变量和局部变量

5.8 类型常量

5.8.1 简单类型的常量

5.8.2 指针类型的常量

5.8.3 过程类型的常量

5.8.4 构造类型的常量

5.9 类型相容、赋值相容以及类型强制转换

5.9.1 类型完全一致

5.9.2 类型相容

5.9.3 赋值相容

5.9.4 类型强制转换

第6章 类及类引用

6.1 类的概述

6.2 类的声明

6.3 类的字段

6.4 类的方法

6.4.1 方法的声明和定义

6.4.2 方法指示字

6.4.3 构造函数和析构函数

6.4.4 类方法

6.5 类的属性

6.5.1 声明属性的语法

6.5.2 属性子句

6.5.3 数组属性

6.5.4 索引子句

6.5.5 属性重载

6.6 类成员的可见性

6.6.1 Public

6.6.2 Published

6.6.3 Private

6.6.4 Protected

6.6.5 Automated

6.7 类引用

6.7.1 类引用的声明

6.7.2 类引用的使用

6.8 TObject和TClass

第7章 控制语句、过程和函数

7.1 声明语句

7.1.1 标号声明语句

7.1.2 常量声明语句

7.1.3 资源字符串

7.1.4 类型声明语句

7.1.5 变量声明语句

7.1.6 过程声明语句

7.1.7 函数声明语句

7.1.8 输出项声明语句

7.2 赋值语句

7.3 Goto语句

7.4 复合语句

7.5 条件语句

7.5.1 If语句

7.5.2 Case语句

7.6 循环语句

7.6.1 For语句

7.6.2 While语句

7.6.3 Repeat语句

7.6.4 Break和Continue

7.7 过程和函数的声明、定义及调用

7.7.1 过程的声明、定义及调用

7.7.2 函数的声明、定义及调用

7.7.3 调用约定

7.8 过程和函数的其他问题

7.8.1 过程或函数中变量的作用域问题

7.8.2 指示字

7.8.3 参数类型

7.9 嵌套和递归

第二部分 常规编程

第8章 Delphi的基本控件

8.1 用于处理文本的控件

8.1.1 标签控件

8.1.2 文本框控件

8.1.3 静态文本框控件

8.1.4 格式化文本框控件

8.1.5 备注控件

8.2 使用命令按钮

8.2.1 按钮控件

8.2.2 位图按钮

8.2.3 快捷按钮

8.3 选项按钮和复选框

8.3.1 选项按钮

8.3.2 复选框

8.4 各类列表框的使用

8.4.1 列表框控件

8.4.2 组合框控件

8.4.3 复选列表框控件

8.5 容器控件

8.5.1 TGroupBox控件

8.5.2 TRadioGroup控件

8.5.3 TPanel控件

8.5.4 TScrollBox控件

第9章 工具控件和图形控件

9.1 工具控件

9.1.1 滚动条控件

9.1.2 过程条控件

9.1.3 文件系统控件

9.2 图形控件

9.2.1 图像控件

9.2.2 形状控件

9.2.3 图像列表控件

9.3 图表控件

9.3.1 使用不同类型的Series

9.3.2 Series的Function

9.3.3 TChart控件的选项

9.3.4 在运行期修改Series的数据

第10章 设计应用程序的图形界面

10.1 菜单

10.1.1 使用菜单设计器

10.1.2 在菜单上使用图形

10.1.3 合并菜单

10.1.4 响应菜单的命令

10.1.5 在运行期控制菜单

10.1.6 快捷菜单

10.2 工具栏

10.2.1 使用TPanel和TSpeedButton控件创建工具栏

10.2.2 使用TToolBar和TCoolBar控件创建工具栏

10.2.3 利用TControlBar控件和TToolBar控件创建浮动工具栏

10.3 停靠窗口

10.3.1 在窗体中停靠控件

10.3.2 在窗体中停靠窗体

10.4 动作列表

10.4.1 使用动作列表

10.4.2 使用标准动作

10.5 应用程序事件对象

10.5.1 TApplicationEvents的事件

10.5.2 TApplicationEvents演示示例

第11章 在Delphi中绘图

11.1 Windows GDI与VCL TCanvas

11.1.1 理解GDI

11.1.2 VCL使图形编程变得容易

11.2 使用TCanvas

11.2.1 Brush对象概述

11.2.2 Pen对象概述

11.2.3 Font对象概述

11.2.4 TCanvas对象的PenPos属性

11.2.5 探索与使用TCanvas.CopyMode

11.2.6 TCanvas的Pixels属性

11.3 TCanvas的方法

11.4 使用TCanvas对象的示例

11.4.1 OnCreate事件

11.4.2 FormShow方法

11.4.3 设置TBrush对象的Style属性

11.4.4 设置Pen对象的Mode属性

11.4.5 使用Fonts

11.4.6 使用绘图函数

11.4.7 设置CopyMode属性

11.4.8 修改ClipRect

11.5 自定义线型

11.6 Delphi中的颜色

11.6.1 Delphi中的颜色

11.6.2 Colors 样本工程

11.6.3 低颜色深度下的颜色

11.7 使用Delphi中的调色板

11.8 在Delphi处理图形文件

11.8.1 位图

11.8.2 图标

11.8.3 元文件

11.8.4 分析TPaintBox和TImage

11.9 图像处理

11.9.1 位图的动画显示

11.9.2 位图的翻转

11.9.3 图像的淡入淡出

第三部分 高级编程

第12章 动态链接库(DLL)

12.1 DLL概述

12.1.1 DLL概述

12.1.2 DLL的优势

12.2 创建和使用DLL

12.2.1 创建一个简单的DLL

12.2.2 引用DLL中的方法

12.3 在DLL中显示窗口

12.3.1 显示模式窗口

12.3.2 显示无模式窗口

12.4 DLL的入口和出口函数

12.4.1 进程/线程初始化和终止例程

12.4.2 DLL入口/出口示例

12.5 回调函数

12.5.1 回调函数的使用

12.5.2 从DLL中调用回调函数

12.6 在不同的进程间共享DLL的数据

12.6.1 使用内存映射文件共享DLL的数据

12.6.2 使用流文件共享数据

12.7 引出DLL中的对象

第13章 Delphi中的打印

13.1 Delphi中关于打印的对象

13.1.1 TPrinter对象

13.1.2 TPrinter的Canvas对象

13.2 简单打印的实现

13.2.1 打印TMemo元件中的内容

13.2.2 打印位图

13.2.3 打印RTF格式的文本

13.2.4 打印Form

13.3 高级打印的实现

13.3.1 打印分栏报表

13.3.2 中断打印

13.3.3 信封的打印

13.3.4 打印预览的实现

13.4 其他打印任务

13.4.1 TdeviceMode结构

13.4.2 设置打印选项

13.4.3 指定默认打印机

13.5 获取打印机信息

第14章 异常处理

14.1 异常处理的基本知识

14.1.1 异常处理概论

14.1.2 异常处理的语法

14.1.3 默认的异常处理句柄

14.1.4 定义用户自己的异常

14.1.5 Exception类

14.1.6 在异常处理句柄中再次触发异常

14.2 异常处理实例

14.2.1 捕获异常的类型

14.2.2 Finally和Except的区别

第15章 线程

15.1 线程概述

15.1.1 新型的多任务和线程

15.1.2 TThread对象基础

15.2 Thread对象使用实例

15.2.1 创建一个TThread的派生类

15.2.2 线程终止

15.2.3 与VCL同步

15.2.4 线程使用示例

15.2.5 优先级和时序安排

15.2.6 线程的挂起和唤醒

15.2.7 测试一个线程的时间

15.3 多线程应用程序

15.3.1 线程局部存储

15.3.2 线程同步

15.3.3 多线程程序示例

15.4 多线程与数据库

15.5 多线程与图形处理

第16章 文件处理

16.1 文件的读写(I/O)

16.1.1 文本文件的读写

16.1.2 有类型文件的读写

16.1.3 处理无类型文件

16.2 TTextRec和TFileRec结构

16.3 内存映射文件

16.3.1 内存映射文件的用途

16.3.2 使用映射文件

16.4 目录和驱动器

16.4.1 读取驱动器的信息

16.4.2 获取目录信息

16.4.3 目录中的文件操作

16.4.4 目录的操作

16.4.5 获取文件的版本信息

第17章 MDI应用程序

17.1 创建MDI应用程序

17.1.1 MDI概述

17.1.2 子窗口

17.1.3 主窗口

17.2 MDI应用程序中的菜单

17.2.1 合并菜单

17.2.2 在菜单中列出打开的文档

17.3 创建MDI应用程序的其他问题

17.3.1 在MDI客户区输出一幅位图

17.3.2 子窗口的隐藏

17.3.3 最小化、最大化、还原MDI子窗口

17.4 剪贴板的基础

17.4.1 利用剪贴板处理文本

17.4.2 利用剪贴板处理图像

17.5 自定义剪贴板格式

17.5.1 创建一个剪贴板可以感知的对象

17.5.2 使用自定义的剪贴板格式

第18章 多媒体编程

18.1 简单的多媒体应用程序

18.1.1 媒体播放器

18.1.2 播放WAV文件

18.1.3 播放视频

18.1.4 支持的设备

18.2 制作CD播放器

18.2.1 制作闪屏

18.2.2 CD播放器的初始化和结束

18.2.3 更新CD播放器的信息

18.3 理解DirectDraw

18.3.1 什么是DirectDraw

18.3.2 双缓冲

18.3.3 硬件与仿真

18.4 一个简单的DirectDraw程序示例

18.5 DirectDraw技术

18.5.1 进入独占模式和改变屏幕分辨率

18.5.2 DirectDraw表面是什么

18.5.3 往屏幕上写文本

18.5.4 交换表面

18.5.5 释放内存

18.6 平滑动画

18.7 使用位图

第四部分 控件编程

第19章 创建控件的基本知识

19.1 控件原理

19.1.1 确定一个父类

19.1.2 创建一个单元文件

19.1.3 加入控件的属性

19.1.4 加入控件的方法

19.1.5 加入控件的事件

19.2 创建派生控件

19.2.1 创建简单的控件

19.2.2 注册控件

19.2.3 改变控件的默认行为

19.2.4 测试控件

19.3 创建包

19.3.1 Delphi中的包

19.3.2 创建包

19.4 扩展CustomControl包

19.4.1 从自定义控件派生新的控件

19.4.2 创建组合控件

19.4.3 发布控件的属性

第20章 创建控件的高级知识

20.1 从抽象控件创建自己的控件

20.1.1 抽象类简介

20.1.2 创建一个图形控件

20.1.3 为控件添加图标

20.1.4 测试控件

20.2 属性编辑器和控件编辑器

20.2.1 创建一个时钟控件

20.2.2 Delphi中的五类API工具函数

20.2.3 属性编辑器

20.2.4 注册自定义属性编辑器

20.2.5 控件编辑器

第21章 不可视控件

21.1 不可视控件

21.2 创建不可视控件

21.2.1 创建基类

21.2.2 创建TJfsFileSearch控件

21.3 Test1程序

21.4 Test2程序

21.4.1 文件的对比

21.4.2 结果显示

21.4.3 文件夹交换

21.5 创建对话框控件

21.6 控件模板

21.7 ActiveX控件

第五部分 数据库编程

第22章 数据库应用程序开发概述

22.1 数据库应用程序概述

22.1.1 数据库概述

22.1.2 数据库应用程序的体系结构

22.1.3 设计用户界面

22.2 单层数据库应用程序

22.2.1 基于BDE的应用程序

22.2.2 事务

22.2.3 基于文件的单层数据库应用程序

22.3 多层数据库应用程序

22.3.1 多层体系结构的概述

22.3.2 选择连接方式

22.3.3 创建应用服务器

22.3.4 创建客户程序

22.3.5 纠错与数据更新

22.3.6 自定义应用服务器

22.3.7 事务

22.3.8 ActiveForm

22.4 BDE会话期

22.4.1 TSession

22.4.2 检索有关BDE会话期的信息

22.4.3 管理BDE别名

22.4.4 遍历所有的TDatabase控件

22.4.5 访问Paradox表

22.4.6 密码

22.5 数据库的连接

22.5.1 TDatabase控件

22.5.2 控制连接

22.5.3 遍历一个数据库的所有数据集

第23章 数据控件及对象概述

23.1 数据集控件

23.1.1 浏览记录

23.1.2 书签

23.1.3 搜索特定的记录

23.1.4 过滤

23.1.5 修改数据

23.1.6 事件

23.1.7 TBDEDataSet

23.1.8 TDBDataSet

23.2 字段对象

23.2.1 具体的字段对象

23.2.2 设置永久字段对象的属性

23.2.3 属性集

23.2.4 显示、转换和访问字段的值

23.2.5 字段级纠错

23.2.6 Oracle 8的对象字段

23.3 访问表格

23.3.1 使用TTable控件的一般步骤

23.3.2 在表格中搜索记录

23.3.3 对记录排序

23.3.4 选择部分记录

23.3.5 对表格整体的操作

23.3.6 Master/Detail关系

23.3.7 嵌套表

23.3.8 从另一个表格中引入数据

23.3.9 使用TBatchMove

23.4 查询数据库

23.4.1 有效地使用查询

23.4.2 使用TQuery控件

23.4.3 指定要执行的SQL语句

23.4.4 参数

23.4.5 执行查询

23.4.6 异构查询

23.4.7 查询结果

23.5 存储过程

23.5.1 存储过程概述

23.5.2 使用存储过程

23.5.3 创建一个存储过程

23.5.4 存储过程的参数

第24章 数据库应用程序实例

24.1 具有关联地址的数据库应用程序

24.1.1 程序中的数据库表的关系

24.1.2 kdAdd程序功能的实现

24.1.3 kdAdd程序的代码

24.1.4 kdAdd程序的各个选项卡

24.2 kdAddExplore程序

24.2.1 程序的界面

24.2.2 程序功能的实现

24.2.3 kdAddExplore程序的代码

24.3 InterBase编程基础

24.3.1 InterBase和Delphi

24.3.2 测试InterBase

24.3.3 创建数据库

24.3.4 利用WISQL管理数据库

24.3.5 事务处理

24.3.6 高速缓存更新

24.3.7 安全和InterBase服务器管理器

24.4 创建Music程序

24.4.1 Music 程序概述

24.4.2 设计Music 程序

24.4.3 在Music 表上创建索引

24.4.4 生成器、触发器和存储过程

24.4.5 服务器端规则和客户端规则

24.5 Music 程序的界面

24.5.1 主界面

24.5.2 子窗体

24.6 Music程序的代码

这篇关于101_《Delphi5程序员指南》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/475316

相关文章

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南

这里写目录标题 OOP语言的四大特性lambda输入/输出流(I/O流) OOP语言的四大特性 面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。 类-》实体的抽象类型 实体(属性,行为) -》 ADT(abstract data type) 属性-》成

使用条件变量实现线程同步:C++实战指南

使用条件变量实现线程同步:C++实战指南 在多线程编程中,线程同步是确保程序正确性和稳定性的关键。条件变量(condition variable)是一种强大的同步原语,用于在线程之间进行协调,避免数据竞争和死锁。本文将详细介绍如何在C++中使用条件变量实现线程同步,并提供完整的代码示例和详细的解释。 什么是条件变量? 条件变量是一种同步机制,允许线程在某个条件满足之前进入等待状态,并在条件满

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

Java 入门指南:Java 并发编程 —— 并发容器 ConcurrentLinkedDeque

文章目录 ConcurrentLinkedDeque特点构造方法常用方法使用示例注意事项 ConcurrentLinkedDeque ConcurrentLinkedDeque 是 Java 并发工具包(java.util.concurrent 包)中的一个线程安全的双端队列(Deque)实现,实现了 Deque 接口。它使用了链表结构,并且针对高并发环境进行了优化,非常适合

使用Nginx部署前端Vue项目的详细指南

在本文中,我们将详细介绍如何使用Nginx部署一个前端Vue项目。此过程涵盖Vue项目的构建、Nginx的安装与配置、以及最后的项目启动。下面是步骤的详细说明。 步骤 1: 准备你的Vue项目 确保你已经创建并构建了一个Vue项目。如果你尚未创建Vue项目,可以使用以下命令创建一个: # 安装Vue CLInpm install -g @vue/cli# 创建一个新的Vue项目vue c

入门指南 | Datavines 安装部署篇

摘要:本文主要介绍基于源码部署 Datavines 和执行检查作业,内容主要分为以下几个部分: 平台介绍快速部署运行数据质量检查作业 Datavines 的目标是成为更好的数据可观测性领域的开源项目,为更多的用户去解决元数据管理和数据质量管理中遇到的问题。在此我们真诚欢迎更多的贡献者参与到社区建设中来,和我们一起成长,携手共建更好的社区。 https://github.com/dat

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心