如何使用OPENTOOLSAPI的D擴展示例(doc 32)
一、OpenTools API介紹
1.OpenTools接口
2.創建向導
二、創建定製向導
1.定義New Expert Wizard
2.向Delphi的菜單添加菜單項
3.建立代碼企業管理
三、CODEGEN.TXT
1.將向導添加到New Items對話框
四、創建組件編輯器
1.定義上下文菜單
2. 注冊組件編輯器
3.陰影標簽的組件編輯器
五、小結
附錄A與第11章的內容前後承繼。閱讀第11章之後,您已經了解了創建定製組件的大部分知識。附錄A也很重要,它示範了如何創建組件編輯器以及使用OpenTools API對Delphi自身進行擴展。二者分屬不同的主題:一個與組件相關,另一個則是要擴展Delphi。之所以將二者放到附錄中,是因為它們沒有其他技術那樣常用。但要用到二者的時候,它們都是很有用的。
定製組件編輯器可以定義設計時對話框,編輯器在Object Inspector不夠用時,使得用戶能夠可視化地修改特定於該組件的每個方麵。一個很好的例子就是TChart組件,由Dave Berneda開發。另外,在設計時您還可以從組件的上下文菜單中運行該組件所包含的代碼。
假定您使用Delphi已經有一段時間了,而您認為Delphi缺乏某些必要的特征。我三年前在一個工程上工作時,就發生了這樣的情況。當時正在對Rational Rose所定義的係統結構模型進行編碼,我們已經厭煩了手工定義類並編寫函數體。實在是太煩了。創建一個類來讀取類的聲明並編寫函數體,這看來是個不錯的主意。使用OpenTools API,有時候再借助一下Ray Lischner的書《Hidden Paths of Delphi 3: Experts, Wizards, and the Open Tools API》,我們最終向Delphi添加了一個能夠調用類企業管理的菜單項。結果終於擺脫了這本來可以自動完成的、煩人的任務(可惜的是我們沒有一本語法分析方麵的好書,我有點離題了)。
這準確地描述了Inprise公司在決定向Delphi專業版和企業版用戶提供OpenTools API時的想法。當需要Delphi具有某些功能時,添加上去就行了。Delphi現在還具有“Complete class at cursor”的代碼生成功能,因此我們可以創建一個尚不存在的專家:可以生成專家的專家。
當您閱讀本章後,可以了解到如何創建組件編輯器以及怎樣使用專家對Delphi進行定製。有一個工具可用於開發定製專家,這使得創建專家與創建組件一樣容易。
一、OpenTools API介紹
..............................