使用C++Builder建立自定義VCL元件時的一些問題 (轉)

amyz發表於2007-11-13
使用C++Builder建立自定義VCL元件時的一些問題 (轉)[@more@]


主頁:http:">//
:to:郵件:maxchou@163.com">maxchou@163.com


  在有些情況由於特殊的需求,需要開發自己的VCL以滿足需求。對於初學者來說有些問題是需要強調一下的。

  第一:就是及類的命名問題

  選單操作過程:“Component->New Component...”,在“New Component”對話方塊的“Unit file name”欄中輸入你的類名,如你的類名為“TMyClass”,則這裡只要填寫“MyClass”,注意這裡沒有加“T”。確認後會開啟該檔案。

  完成對原始檔的編輯並儲存後,就要向環境中該元件,操作如下:“Component->Install Component...”,選擇“Into new package”頁,在“Unit file name”中輸入要安裝的元件原始檔路徑及檔名,“Package file name”中輸入你要生成的新包檔案路徑及檔名,注意你裡的包名應該為類的名字,如“TMyClass.bpk”,這樣就會生成.bpk包檔案與包原始檔“TMyClass.cpp”,如果把包名寫MyClass.bpk,則你的元件的原始檔就會被覆蓋掉,當然你可以選擇存入在不同的路徑下,但這樣就會不容易管理和容易產生混淆。

  第二:如何給新的元件自定義圖示

  一般情況下是需要為自己編寫的元件選擇一個合適的圖示,以更形象地表達該元件的功能,這個圖示是在設計階段在RAD環境中的元件欄中顯示,一般大小為24x24。

  首先,開啟C++Builder自帶的Image Editor,選擇“File->New...->Component Re File(.dcr)”,然後選擇“Resource->Bitmap”,輸入尺寸和顏色資料,確認後就建立了一個點陣圖讓你編輯,預設的資源名為“Bitmap1”,應該將這個名字更改,以和你的.bpl檔名一致,如你的元件的.bpl為“TMyComponent.bpl”,則它的名字應為“TMYCOMPONENT”,並且合部大寫。雙擊該結點就可開始編輯你的圖示,當然也可以使用PhotoShop之類的做好後直接使用“貼上”命令貼上,注意最多支援256色。

  當圖示繪畫完成後就可以存檔,這時必須注意其命名的問題,該檔名必須與你的元件類名一致,如你的元件類名為“MyComponent”,則檔名應為“MYCOMPONENT.dcr”,並且全部大寫。再次安裝你的元件後就可以使用你自定義的圖示了。


  這是我建立自定元件的做法,如我有什麼不正確的地方,請指出,可以讓大家互相學習。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982070/,如需轉載,請註明出處,否則將追究法律責任。

相關文章