Delphi5开发人员指南(二十六).pdf
文本预览下载声明
下载
第2 6章 使用Delphi Open Tools API
本章内容:
• Open Tools API接口
• 使用Open Tools API
• 窗体向导
你是否曾这样想过:D e l p h i是很棒,但为什么I D E没有实现我喜欢的一些小功能呢?事实上,利用
Open Tools API就可以实现这些小功能,Open Tools API使你能够创建自己的工具,并且这些工具能与
I D E协调工作。本章将介绍构成Open Tools API 的各种接口、这些接口的使用方法以及如何编写功能完
整的向导。
26.1 Open Tools API接口
Open Tools API包括8个单元,每个单元包含一个或多个对象来作为与I D E的接口。通过这些接口你可
以编写自己的D e l p h i 向导、版本控制管理器、组件及属性编辑器。还可以把窗口添加到I D E并编辑它们。
除了用于设计组件和属性编辑器的接口外, Open To o l s接口向外部提供了一个虚拟接口。你只能
使用接口对象的虚拟函数,不能访问这些对象的数据、属性或静态函数。因此, Open To o l s接口对象遵
循C O M标准(请参阅第2 3章“C O M和A c t i v e X ”) 。稍加改动,这些接口就可以在任何支持 C O M 的编程
语言中使用。在本章,讨论只是针对D e l p h i 的,但你应该知道它们也可被使用于其他语言(除了C + + ) 。
注意 完整的Open Tools API只在D e l p h i 的专业版和客户/服务器版中有。标准版可以使用O p e n
Tools API创建的对象,但不能创建对象,因为它只包含创建组件和属性编辑器的单元。在
\Delphi 5\Source\ToolsAPI子目录下你可以找到Open Tools接口的源代码。
表2 6 - 1 显示了组成Open Tools API 的单元及其提供的接口。在这里,接口这个术语的使用其实是
不准确的,因为它不是指真正的D e l p h i接口。因为Open Tools API早于真正的D e l p h i接口,Open To o l s
A P I使用标准D e l p h i类中的虚拟抽象函数来实现真正的接口。在最近几个 D e l p h i版本中, Open To o l s
A P I使用了真正的接口。并且,当前的Open Tools API实现主要是基于接口的。
表26-1 Open Tools API单元
单 元 名 作 用
To o l s A P I 包括最新的基于接口的Open Tools API元素。单元的内容基本上取代了Delphi 5 以前版本
中的Open Tools API单元,过去是利用抽象类来操作菜单、通知、文件系统、编辑器、向导
插件的。它还包括操作调试器、I D E关键字映射、项目、项目组、包和To Do列表的新接口
Vi r t I n t f① 定义基类T I n t e r f a c e ,它是其他接口的起源。此单元还定义了T I S t r e a m类,它是V C L 的
T S t r e a m 的外套
I S t r e a m s① 定义T I M e m o r y S t r e a m 、TIFileStream 和T I Vi r t u a l S t r e a m类,这些类都由T I S t r e a m派生
而来。这些接口用来与 I D E 内部的流机制关联
To o l I n t f① 定义了T I M e n u I t e m I n t f和T I M a i n M e n u I n t f类,使Open To o l s开发人员可以创建和修改I D E
菜单。定义了T I A d d I n N o t i f i
显示全部