- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二十八章 開發新的VCL元件 雖然BCB內提供了很多VCL元件,但是一定還有一些我們常常需要用的介面並沒有製作成VCL元件,或是一些個人化的介面,我們也有需要做成VCL元件。在第十三章,我們將介紹如何自行開發新的VCL元件。 大綱 28-1. 製作VCL元件 28-2. 安裝VCL元件 28-3. 移除VCL元件 本章習題 前言 一般來說,當一個使用者使用BCB到一個程度以上,一定會覺得有些VCL元件是BCB本身所沒有的,就舉前幾章所提『檔案總管』這個介面來說好了。很多人都希望可以在網路上抓到檔案總管的VCL元件,假設你找到了,但是你知道該如何安裝使用嗎?如果你不想用了,是否又該將之移除呢?這種新增、刪除的方法,我們會在下面為各位介紹。 接下來就是自己製作VCL元件了,因為我們一定有很多元件是自己開發出來而且使用率非常的高,這時候我們就可以考慮將這個功能做成一個VCL元件來使用,如此可以增加往後我們開發程式的速度,更可以將我們的成果跟全世界所有的人一起分享使用。 28-1. 製作VCL元件 範例28-1:製作VCL元件 範例說明 製作VCL元件其實非常的容易,在範例程式28-1中,我們將實做一個可以顯示今天的日期以及今天是星期幾的元件,我們將這個新的元件稱做『TWeekDate』,如果要安裝新的VCL元件時,我們會將這個新的VCL元件放在Sample這個頁次中。 28-1. 製作VCL元件 範例28-1:製作VCL元件 Step 1: 選擇『New』來新增一個專案,在選擇專案類型的時候我們選擇『Component』這個項目 開啟Component這個項目後,會出現一個設定畫面,這個畫面主要是要讓我們設定一些有關這個Component的基本資料,如Class名稱、檔案位置等等 28-1. 製作VCL元件 範例28-1:製作VCL元件 基本設定說明 Ancestor type: 設定這個新Component的Parent是什麼Component。在這邊的設定就是表示我們新產生的這個VCL元件要繼承哪一個Class的屬性及事件等等。 Class Name: 我們這個VCL元件的Class要稱做什麼。例如Edit的就是TEdit這個Class,在程式範例28-1中我們將這個Class Name設定成TWeekDate。 Palette Page: 決定我們這個VCL元件要放在哪個頁次裡。 Unit file name: 這個VCL元件所用到的cpp file和header file在那個目錄內,以及指定cpp file的檔名。 Search Path: 搜尋VCL元件的路徑。 28-1. 製作VCL元件 範例28-1:製作VCL元件 該範例的設定值 Ancestor type: TStaticText Class Name: TWeekDate Palette Page: Samples Unit file name: Directory\WeekDate.cpp Search Path: Default Directory;Directory 注意事項 Directory ?儲存WeekDate.cpp的檔案目錄 Default Directory ? 是系統預設值,原本就會在設定值內 當我們設定好Unit file name的時候,BCB很貼心的會幫我們將路徑一併加入到Search Path中,所以一般來說我們並不需要設定Search Path。 28-1. 製作VCL元件 範例28-1:製作VCL元件 Step 2: 設定完成,撰寫程式碼 在設定好所有的設定值後,我們按下『OK』的按鈕 在這邊不按下『Install』的原因是因為我們只有一個VCL元件的雛形,我們並沒有真正將VCL元件的內容或是程式碼寫好,所以就算安裝了,也只是安裝一個和Ancestor type中一模一樣的VCL元件在Palette Page頁單上面。 出現程式編輯器的畫面,而且此時BCB已經幫我們將一些程式碼Generate出來了! 28-1. 製作VCL元件 範例28-1:元件之主要程式碼(WeekDate.h) 在Header中加入適當的宣告 28-1. 製作VCL元件 範例28-1:元件之主要程式碼(WeekDate.cpp) Create WeekDate元件 28-1. 製作VCL元件 範例28-1:製作VCL元件 當我們將這些必要的程式碼都具備之後,接下來就是建立一個Project來使用我們的這個元件 Step 1: 將WeekDate.h和WeekDate.cpp都存檔並且關閉 Step 2: 建立新專案,並且修改設定 將『 WeekDate.cpp』加入Project中: Project選單內的『Ad
文档评论(0)