Delphi 3编程指南
徐新华
7801440862
宇航出版社 / 0000-00-00
平装 / 16开 / 428页 / 0字
¥80.00
(1家书店)
"Delphi 3编程指南"的详细介绍……
内 容 简 介
本书分上下编共七个部分,全面深入地介绍了Delphi3的编程思想。第一部分详细介绍
Delphi3的集成开发环境,包括菜单、元件选项板、ObjectInspector、代码编辑器、Form
设计器、对象浏览器、调试器等。第二部分详细介绍ObjectPascal语言的语法,包括词法、
数据类型、语句、过程和函数、程序结构、异常处理、嵌入式汇编、与C++共享代码,重点
是类和动态链接库。第二部分详细介绍怎样开发数据库应用程序,包括建立数据库访问链路、
显示数据库的数据、QuickReport报表、决策支持、TeeChart图表等,重点是多层Client/
Server结构及自定义数据集。第四部分详细介绍怎样开发Windows95和WindowsNT4.0
应用程序,包括GUI、公共对话框、Win32公共控制、系统控制、Form、图象、字符串与列
表、剪贴板、打印机、动态数据交换,重点是多线程和OpenToolsAPI。第五部分详细介
绍怎样创建OLE容器、OLEAutomation、ActiveX控制、ActiveForm以及怎样在Web上发
布ActiveX控制和ActiveForm,重点是“TypeLibrary”编辑器。第六部分详细介绍怎样开
发Web服务器应用程序。第七部分详细介绍包的概念以及怎样创建自己的元件。
本书主要是为想成为Delphi3高手的那部分读者编写的,初学者阅读时可能会有一定的
难度。本书的第二部分也适合于作为高校讲授Pascal语言的教材。
哪里可以买到"Delphi 3编程指南"?
从 1 家优秀的网上书店中选购"Delphi 3编程指南"
※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”。
※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错。
※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。
※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。
"Delphi 3编程指南"的图书目录……
目 录
下 编
第28章 元件的公共特性和方法
28.1VCL概述
28.2TObject类
28.3TPersistent类
28.4TComponent类
28.5TControl类
28.6TWinContr01类
28.7TGraphicControl类
28.8TCustomContro l类
第29章 设计应用程序的图形界面
29.1菜单
29.2快捷菜单
29.3标签
29.4 编辑框
29.5多行文本编辑器
29.6按格式输入编辑框
29.7命令按钮
29.8位图按钮
29.9 快捷按钮
29.10复选框
29.11无线按钮
29.12 列表框
29.13 组合框
29.14 滚动条
29.15 滚动箱
29.16分组框
29.17单选分组框
29.18窗格
29.19分界
29.20 尺寸调节杆
29.21自绘栅格
29.22 字符串栅格
29.23 图像
2924 几何图形
29.25 带复选框的列表框
29.26 静态文本
第30章 公共对话框
30.1TCommonDialog类
30.2 “打开”对话框
30.3 “另存为”对话框
30.4 带图像预览的“打开”对话框
30.5带图像预览的“另存为”对话框
30.6 “字体”对话框
30.7 “颜色”对话框
30.8 “打印”对话框
30.9 “打印设置”对话框
30.10 “查找”对话框
30.11“取代”对话框
第31章 实现系统控制功能
31.1定时器
31.2画板
31.3文件列表框
31.4 目录列表框
31.5驱动器组合框
31.6 文件类型过滤器
31.7媒体播放器
第32章 Win32公共控制
32.1TAB控制
32.2 多页控制
32.3树状视图
32.4 列表视图
32.5图像列表
32.6表头控制
32.7RTF编辑器
32.8状态栏
32.9跟踪条
32.10进程条
32.11加/减控制
32.12热键控制
32.13工具栏
32.14 “酷”
32.15日历控制
32.16AVI播放器
第33章 操纵Form
33.1TForm对象的特性
33.2TForm对象的方法
33.3TForm对象的事件
33.4记忆Form关闭前的状态
33.5MDI程序
33.6控制台程序
第34章 操纵应用程序
34.1TApplication元件的特性
34.2TApplication元件的方法
34.3怎样响应运行期间元件的事件
34.4TApplication元件的事件
34.5应用程序的实例
第35章 操纵屏幕
第36章 操纵图像
36.1TFo nt对象
36.2 TCanvas对象
36.3TPe n对象
36.4 TBrush对象
36.5TPicture对象
36.6TBitmap对象
36.7 TMetafile 对象
36.8TMetafileCanvas对象
第37章 操纵打印机
37.1显示和打印的一致性
37.2TPrinter对象
373Writeln过程
37.4 DEVMODE结构
37.5打印机控制码
第38章 操纵剪贴板
第39章 操纵列表和字符串
39.1TList对象
39.2 TStrings对象
39.3TStringList对象
39.4 怎样读写Windows的注册表
第40章 多线程应用程序
40.1多线程概述
40.2创建线程
40.3设置线程的优先级
40.4 挂起和唤醒线程
40.5多线程的同步机制
40.6 TThread对象
第41章 OpenToolsAPI
41.1怎样创建专家(Expert)
41.2怎样注册专家
41.3IDE的服务接口
41.4 标准型专家的示例
41.5加载型专家的示例
第42章 动态数据交换
42.1开发DDE程序的一般步骤
42.2TDDEClientConv元件
42.3TDDEClientItem元件
42.4 TDDEServerConv元件
42.5TDDEServerItem元件
第43章 OLE客户
43.1创建OLE客户的一般步骤
43.2 TOleContainer元件的特性
43.3TOleContainer元件的方法
43.4 TOleContainer元件的事件
43.5 如何检索已注册的OLE对象类
第44章“TypeLibrary”编辑器
44.1 “TypeLibrary”编辑器的窗口
44.2类型库的一般信息
44.3类型库接口
44.4 IDispatch接口
44.5类型库枚举
44.6类型库的元件类(CoClass)
44.7保存、刷新和注册类型库信息
44.8接口的语法
第45章 OLE自动化
45.1服务器的分类和实例
45.2怎样操纵自动化对象
45.3创建Out-of-Process类型的自动化服务器
45.4 一个实际的Out-of-Process服务器
45.5 创建In-Process类型的自动化服务器
第46章 创建ActiveX控制
46.1什么是DAX
46.2创建和使用ActiveX控制
46.3ActiveForm
46.4在Web上发布ActiveX
第47章 创建Web服务器应用程序
47.1静态的HTML页面
47.2动态的HTML页面
47.3怎样与客户交互
47.4 页面生成器
47.5与数据库的连接
47.6 怎样调试Web服务器应用程序
第48章 Webb服务器的细节
48.1Web服务器应用程序的结构和类型
48.2Web模块
48.3动作项
48.4 Web服务器应用程序对象
48.5HTTP请求消息
48.6响应客户的请求
48.7页面生成器
48.8数据库与HTML页面
第49章 包(Packages)
49.1什么是包
49.2 怎样安装运行期包
49.3怎样安装设计期包
49.4 怎样使用运行期包
49.5建立您自己的包
49.6包的源文件
49.7怎样编译包
49.8怎样发布包
第50章 编写自己的元件
50.1选择基类
50.2 建立元件框架
50.3加入特性
50.4 加入方法
50.5加入事件
50.6 如何编写特性编辑器
50.7如何编写元件编辑器
50.8元件加到元件选项板上
"Delphi 3编程指南"的书摘……
第28章 元件的公共特性和方法
从本章开始将逐一详细介绍Delphi3的元件,尽管这些元件千差万别,但它们都有一
些相同或相似的特性和方法,为了节省篇幅,这里首先介绍一些公共特性和方法,在以后
将只介绍每个元件特有的属性和方法。
28.1 VCL概述
VCl(VisualComponentLibrary的缩写)是Delphi3的核心,VCL是完全面向对象的,
CL中的所有元件和对象都存在着继承与被继承的关系,下图是VCL的继承关系示意。
从示意图可以看出,最顶层的是TObject类,它是一切元件和对象的基类。
TPersistent类是TObject类的下一级继承者,它是一个抽象类,主要用于为它的继承
者提供对流的读写能力。
TComponent 类是TPersistent类的继承者,这个类是VCL中所有元件的基类,
TComponent类中定义了所有元件最基本的行为。
尽管所有元件都是从TComponent类继承下来的,但直接继承的只有几个非可视的元
件,如TTimer元件和TDataSource元件等,其它元件则是从TComponent类的下级TControl
类继承下来的,从TConttol类继承下来的元件是可视元件,这些元件也称为控制。TControl
类定义了VCL中所有控制的基本属性包括特性、方法和事件等。
TWinControl和TGraphicControl这两个类都是从TControl类继承下来的,从
TWinControl类继承的控制主要是用于窗口控制如按钮、对话框和列表框等,这些控制可以
把它们当作是一些小窗口,这些小窗口有自己的窗口句柄,占用Windows的资源,并且允
许接受用户输入。而从TGraphicControl类继承的元件没有窗口句柄,也不占用Windows
资源,也不能接受键盘的输入,使用这一类元件的好处在于节约资源,例如TLabel元件、
TSpeedButton元件等。
VCL的面向对象还体现在它的可扩展性,可以选择其中一个元件作为基类,派生出一
个新的类(元件),并把新创建的元件加入到VCL中。
28.2 TObject类
TObject类中主要定义了一些操纵对象的基本方法,其中有的是类方法,用于返回对象
的类型信息,有的是虚方法,用于在派生类中重载,有的仅用于Delphi自身调用。
ClassInfo类方法
声明:classFunctionClassInfo:Pointer;
这个类方法用于返回一个指向对象的运行期类型信息表(RTTI)的指针,包括对象自身、
对象的基类以及对象中公共特性的类型信息。
注意:类型信息一般是由De1phi内部使用的,程序员一般不必与它打交道。
ClassName类方法
声明:classFunctionClassName :ShortString;
这个类方法用于返回一个对象实例的类名。注意:假设声明了一个基类的变量,并且
用此变量来引用派生类的对象实例,从语法上讲是允许的。但是,如果用此变量来调用
ClassName,返回的仍然是派生类的类名。
ClassNameIs类方法
声明:classFunctionClassNameIs(constName:string):Boolean;
这个类方法用于判断对象的类名是否与Name参数匹配,如果匹配,就返回True。
ClassParent类方法
声明:classFunctionClassParent:TClass;
这个类方法用于返回类的基类,对于TObject来说,结果肯定是NIL,因为TObject
已经是最顶层的了,它没有父类。应用程序一般不要直接调用此方法。
CleanupInstanc e过程
声明: Proc edure CleanupInstan ce;
这个过程用于清除对象中长字符串、可变类型的变量,它把长字符串清为空,把可变
类型的变量设为Unassigned。注意:一般不需要直接调用此过程,因为调用Free时会自动
调用CleanupInstance。
Create构造
声明:constructorCreate;
这是个常用的方法,用于构造类的对象实例,并且对其进行初始化。
DefaultHandler过程
声明: ProcedureDefaultHandl er(varMessage);virtual;
如果一个对象没有提供对某个消息的处理句柄,DefaultHandler能提供对某消息的默
认处理。派生类可以重载这个方法,例如,TWinControl就重载了DefaultHandler,并且换
名为DefWindowProc。
Destroy析构
声明:destructorDestroy;virtual;
Destroy被称为析构,用于删除对象实例。不过,我们建议不要直接调用Destroy来删
除对象实例,而是调用Free,因为Free在删除对象实例之前会检查对象实例是否存在,这