<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 創(chuàng)建自己的Dephi構(gòu)件

    • 相關(guān)推薦

    創(chuàng)建自己的Dephi構(gòu)件

    創(chuàng)建自己的Dephi構(gòu)件

    可視化編程工具Dephi以強(qiáng)大的功能,眾多的優(yōu)越特性,深受廣大使用者的喜愛,但如何編寫自己的Dephi構(gòu)件對許多使用者來說比較陌生,因此,有必要掌握構(gòu)件的創(chuàng)建方法。

    一. 構(gòu)件創(chuàng)建的步驟:

    1. 使用New Component 對話框開始創(chuàng)建

    選擇File|New彈出Object Reposity,雙擊Object Reposity的Component圖標(biāo),顯示New Component對話框開始創(chuàng)建。

    2. 為構(gòu)件增加屬性

    Dephi中用關(guān)鍵字Property聲明屬性字段,屬性有read和 write可選從句,其語法格式為:

    Property MyProperty :Atype

    Read GetProperty write SetProperty;

    GetProperty SetProperty分別為讀寫屬性過程。

    3. 為構(gòu)件增加方法

    在Dephi構(gòu)件創(chuàng)建中增加新的方法,需在 interface區(qū)的 private 、 protected 以 及public中的任一部分描述函數(shù)原型,若方法可能在以后被重載,則應(yīng)在尾部加上 virtual 或dynamic關(guān)鍵字,然后在 implementation區(qū)定義方法的具體實現(xiàn)代碼。

    4. 為構(gòu)件增加事件

    在Dephi中,事件也是使用關(guān)鍵字Property來聲明。其語法格式為:

    Property OnNewEvent :Aevent Type

    read FonNewEvent write FonNewEvent;

    聲明事件后往往要將windows的消息傳遞與事件聯(lián)系起來才能真正實現(xiàn)事件驅(qū)動,因此,我們還要增加一種新的特殊類型的動態(tài)的“消息管理”方法,其語法格式為:

    Procedure MsgPro(var Msg :Tmessage) ;message AmsgIndex;

    其中,關(guān)鍵字Message 聲明此為一個消息管理方法。 AmsgIndex 為一整數(shù)常數(shù),作 windows 消息動態(tài)索引,當(dāng)索引為 AmsgIndex 的消息傳遞至應(yīng)用程序時便會執(zhí)行 MsgPro過程。

    5. 測試構(gòu)件

    測試構(gòu)件,確信構(gòu)件是按設(shè)計編譯和起作用的。這是構(gòu)件開發(fā)中非常關(guān)鍵的一步,為測試構(gòu)件,要先寫一個用作測試的應(yīng)用程序,由于不能拉出構(gòu)件選項板窗口上的構(gòu)件,還必須人工創(chuàng)建一個構(gòu)件。

    6. 將新構(gòu)件添加到構(gòu)件選項板

    當(dāng)構(gòu)件正常工作并令人感到滿意后,可添加到構(gòu)件選項板上,從主菜單選擇Component | Install Component顯示一個Install Component 對話框,該對話框能夠添加構(gòu)件到程序包。

    二. 構(gòu)件創(chuàng)建實例

    下面要開發(fā)的新構(gòu)TnewLabel 是從TLabel 類繼承來的,它與 TLabel 具有相似的焦點(diǎn)感應(yīng)能力:當(dāng)鼠標(biāo)移到Tlabel 上時,文字顏色發(fā)生改變;當(dāng)鼠標(biāo)離開時,顏色恢復(fù)。它還將增加一個EnterTextColor屬性以及 OnMouseLeave和OnMouseLeave事件。屬性 EnterTextColor中可以輸入鼠標(biāo)進(jìn)入構(gòu)件時文字的顏色, OnMouseEnter、 OnMouseLeave事件中則可輸入程序員自己的代碼來指定鼠標(biāo)進(jìn)入和離開構(gòu)件時的動作。

    1. 選中Component菜單項中的 New Component選項,在 Ancestor Type 框填入Tlabel,在 Class Name框中填入 TnewLabel ,在 Palette Page框中填入 Samples,在 Unit File Name 框中填入 NewCom.pas ,然后單擊按鈕 Create Unit就進(jìn)入到代碼編輯狀態(tài)。

    2. 使用 Tools菜單中Image Editor來創(chuàng)建編輯文件NewCom.dcr,為 TnewLabel類建立位圖。

    3. 增加新屬性EnterTextColor ,并為讀寫屬性增加私有方法 SetEnterTextColor和私有變

    量 FenterTextColor。

    加入如下的代碼:

    Private

    FenterTextColor : Tcolor;

    SetEnterTextColor(Acolor :Tcolor);

    Published

    Property EnterTextColor : Tcolor

    Read FenterTextColor Write SetEnterTextColor(Acolor);

    Implementation

    Procedure TnewLabel.SetEnterTextColor(Acolor :Tcolor);

    Begin

    FEnterTextColor:=Acolor;

    End;

    下一頁

    【創(chuàng)建自己的Dephi構(gòu)件】相關(guān)文章:

    談變壓器構(gòu)件和附件的檢修03-19

    支持語音的教師上課點(diǎn)名系統(tǒng)的設(shè)計與實現(xiàn)DEPHI+SQL03-08

    鋼筋混凝土構(gòu)件保護(hù)層問題探討03-26

    試論建筑結(jié)構(gòu)設(shè)計安全度與結(jié)構(gòu)構(gòu)件耐久性03-11

    區(qū)域旅游經(jīng)濟(jì)基礎(chǔ)理論“緣板5+2學(xué)說”構(gòu)件分析03-21

    農(nóng)村小學(xué)師德師風(fēng)創(chuàng)建研究06-23

    小學(xué)數(shù)學(xué)高效課堂的創(chuàng)建策略03-27

    AutoCAD中圖形庫的創(chuàng)建和管理03-18

    Windows 2000系統(tǒng)編程-進(jìn)程的創(chuàng)建12-04

    主站蜘蛛池模板: 久久99国产精品一区二区| 精品国产成人国产在线观看| 久久这里只精品国产99热| 四虎影院国产精品| 午夜精品久视频在线观看| 欧美精品videosse精子| 久久这里只有精品视频99| 日韩麻豆国产精品欧美| 精品福利一区二区三区免费视频| 亚洲av午夜精品一区二区三区| 国产成人精品a视频一区| 国产成人精品免费午夜app| 亚洲av午夜福利精品一区人妖 | 日韩国产成人精品视频| 精品99久久aaa一级毛片| 四虎最新永久在线精品免费| 97精品一区二区视频在线观看| 日韩一区精品视频一区二区| 亚洲精品岛国片在线观看| 精品一区二区无码AV| 99热这里只有精品国产66 | 国产精品成人观看视频国产奇米| 亚洲高清国产拍精品青青草原| 国产亚洲精品线观看动态图| 国产精品成人小电影在线观看| 日韩麻豆国产精品欧美| 丝袜美腿国产精品视频一区| 91探花福利精品国产自产在线 | 无码国产精品一区二区免费vr| 亚洲国产高清精品线久久| 免费观看四虎精品成人| 久久久久人妻精品一区三寸蜜桃| 国产精品一区在线观看你懂的| 国产精品1024在线永久免费| 国产精品igao视频| 国产三级精品久久| 精品欧美| 无码国内精品久久人妻麻豆按摩 | 国产一区二区精品久久凹凸| 国产精品亚洲欧美大片在线观看| 9re热国产这里只有精品|