DELPHI構件製作方法:
Delphi作為RAD工具,以其快速編譯和友好的可視化介面受到廣泛歡迎。 Delphi提供了很多現成構件,而且隨著版本更新不
不斷增加新構件。另外還可以買到第三方開發的特色構件,或從網際網路下載免費構件。這些構件足以支援一般應用系統開發。但應用開發人員仍有必要自行製作構件。
採用構件形式可以把物件嚴密封裝,並加上一層直覺式外殼,有利於軟體調試和程式碼重用。開發群體以構件為功能單位分工協作,
比較容易實現工程化管理,從軟體規劃設計到測試修改都可以減少意外差錯,大幅提升工作效率。成熟的構件也可以作為商品軟體出售,帶來附加效益,且有利於軟體開發的社會化分工協作。 Delphi 的構件使用和構件製作採用相同的工作環境和相似的程式設計方法,只要弄清楚基本原理,製作構件無需學習多少新東西。
基本概念
製作構件的基本過程可以概括為:
1.編寫構件單元( unit)。其中包含構件聲明和構件實作程式碼。
2.依照與普通Delphi單元同樣的方法編譯和調試構件單元。
3.建立構件註冊單元。其中用uses語句連接構件單元,並用Register過程完成構件的註冊。
4.編寫構件聯機幫助訊息,並編譯成標準Windows幫助文件。
全部工作完成後,產生構件單元二進位檔案(. DCU)、構件註冊原始檔(. PAS)和幫助資訊檔案(. HLP)及附加的關鍵字文件
(. KWF)。用戶拿到這些檔案後,就可以安裝使用了。在Delphi 環境下呼叫選單指令,啟動安裝程序(安裝過程中需指定註冊檔名),可以把構件註冊到Delphi的VCL庫中,並在構件工具列上產生一個新按鈕。使用HelpInst安裝工具可以把關鍵字檔併入Dephi幫助索引系統,用F1鍵實作線上幫助。
這樣製作出的. DCU檔案與一般Delphi單元沒有根本區別,即使不安裝到VCL庫中也可以由其他單元直接呼叫。最大的差別在
於:構件單元中某些屬性和事件聲明為published,從而在程式設計期間對使用者是可見的,使用者可以透過物件編輯窗口
( ObjectInspector)存取這些屬性和事件。這是可視化程式設計的關鍵所在。
物件的繼承與修改
製作構件第一件事就是選擇適當的Delphi物件類型作為父對象,以衍生新的物件。子物件可以繼承父物件的全部非private部
件,但不能擺脫不需要的部件。因此,所選父物件應盡可能包含子物件所需的屬性、事件和方法,但不應包含子物件不需要的東西。
TComponent是所有Delphi構件的基點,但若直接從TComponent 衍生新構件,很多東西就需要自己從頭做起。一般只有非可視構件