使用C++Builder建立自定義VCL元件時的一些問題 (轉)
主頁: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Qt中建立和使用自定義控制元件類時,可能會遇到以下一些常見問題QT控制元件
- 建立ASP.NET WEB自定義控制元件(轉)ASP.NETWeb控制元件
- 使用者自定義控制元件拖拽失敗問題控制元件
- 在自定義View時碰到的奇怪問題View
- 解決Asp.net中翻頁問題的自定義使用者控制元件 (轉)ASP.NET控制元件
- android:建立自定義控制元件Android控制元件
- 《轉》Pycharm建立py檔案時自定義頭部模板PyCharm
- 使用VUE元件建立SpreadJS自定義單元格(二)Vue元件JS
- 使用VUE元件建立SpreadJS自定義單元格(一)Vue元件JS
- Avalonia的自定義使用者元件元件
- C++Builder使用ADSI建立web站點 (轉)C++UIWeb
- 怎樣在C++Builder中建立使用DLL (轉)UI
- 自制支援檔案拖放的VCL元件 (轉)元件
- WinForm 載入自定義控制元件閃爍問題ORM控制元件
- ModernUI教程:建立自定義主題UI
- SwitchResX自定義解析度時遇到的問題彙總
- 使用「即刻」APP建立自定義提醒APP
- 安卓自定義的AlertDialog的一些使用安卓
- 使用ImpromptuInterface反射庫方便的建立自定義DfaGraphWriterUI反射
- 自定義元件-元件的建立和引用元件
- 請教bang老師關於自定義classloader的一些問題
- Project JEDI VCL元件編碼標準 (轉)Project元件
- C++Builder程式設計中動態更改自定義列印紙張 (轉)C++UI程式設計
- struts 自定義validate 問題
- 自定義View的硬體加速問題View
- ExpandableListView控制元件使用中一些小問題的總結View控制元件
- 何時使用自定義HTTP 方法HTTP
- 餅圖元件的基本使用和自定義調整元件
- 使用vue的v-model自定義 checkbox元件Vue元件
- 【自定義使用者控制元件】CNMButton控制元件
- matlab自定義函式建立與使用Matlab函式
- 建立使用者時的密碼校驗問題密碼
- 用C++Builder建立數字簽名 (轉)C++UI
- 自定義控制元件實踐-倒數計時控制元件控制元件
- 微信小程式之自定義倒數計時元件微信小程式元件
- Laravel 自定義驗證規則的問題Laravel
- flume自定義攔截器遇到的問題
- iOS 自定義字型出問題啦!iOS自定義字型