<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

    主站蜘蛛池模板: 国产偷亚洲偷欧美偷精品 | 久久精品国产网红主播| 成人国产精品一区二区网站| 亚洲精品永久在线观看| 高清在线国产午夜精品| 国产精品久久久久久久久免费| 无码少妇精品一区二区免费动态| 精品一区二区三区免费观看| 四虎成人精品免费影院| 国产成人精品AA毛片| 精品人人妻人人澡人人爽人人| 亚洲精品国产高清不卡在线| 久热这里只有精品99国产6| 国产精品极品| 56prom精品视频在放免费| 国产精品久久久久9999高清| 国产女主播精品大秀系列| 午夜欧美精品久久久久久久| 亚洲精品欧美精品日韩精品| 久久er国产精品免费观看8| 99久久精品久久久久久清纯| 亚洲国产精品线在线观看| 老司机69精品成免费视频| 国内精品久久国产大陆| 久久成人影院精品777| 欧美日韩在线亚洲国产精品| 国产精品一久久香蕉国产线看| 国产伦精品一区二区三区| 久久精品人人做人人爽97| 久久精品a亚洲国产v高清不卡| 久久久久久亚洲精品成人| 日韩精品久久无码人妻中文字幕 | 午夜精品视频在线观看| 国产精品久久久久久久久鸭| 国产精品污WWW在线观看| 国产成人亚洲综合无码精品| 国产精品福利一区二区| 久久精品国产99国产精偷| 四虎永久在线精品国产免费| 国产精品你懂的在线播放| 久久99精品久久久久久不卡|