- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载
第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
您可能关注的文档
- Oracle24.7技术与技巧—数据库高可用(十八).pdf
- PHP3程序设计(二十).pdf
- Windows2000DNS技术指南(十六).pdf
- Oracle24.7技术与技巧—数据库高可用(十九).pdf
- 三毛流浪记(第一册)(二).pdf
- 初中各科重点难点与课后练习解答提示必威体育精装版补充资料江苏版八年级上数学·苏科版物理·苏科版.pdf
- Delphi5企业级解决方案及应用剖析(十四).pdf
- INTERNET自学通(第二版)(十二).pdf
- Delphi5企业级解决方案及应用剖析(十三).pdf
- Windows2000DNS技术指南(十四).pdf
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
最近下载
- BOSCH 博世 Serie | 8 博世嵌入式烤箱 HBG36B650W 使用说明书.pdf
- 2024年RDPAC认证考试必备题库-上(单选题部分).docx
- 教育评估方法与技术测试题(含答案).doc VIP
- 八年级语文上册 14《故宫博物院》校本作业 (新版)新人教版.doc VIP
- 甲状腺疾病试题.pdf VIP
- 医院护理分级培训年度计划.doc
- 数据链技术 课件全套 第1--8章 数据链概述---数据链技术发展.pptx
- SH:T 3501-2021石油化工有毒 可燃介质钢制管道工程施工及验收规范.pdf VIP
- 专题20 硫及其化合物(教师版)十年(2013-2022)高考化学真题分项汇编(全国通用).pdf VIP
- 英语be动词和人称代词-PPT.ppt
文档评论(0)