<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 創建自己的Dephi構件

    時間:2024-06-12 19:00:10 計算機網絡畢業論文 我要投稿
    • 相關推薦

    創建自己的Dephi構件

    創建自己的Dephi構件

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

    一. 構件創建的步驟:

    1. 使用New Component 對話框開始創建

    選擇File|New彈出Object Reposity,雙擊Object Reposity的Component圖標,顯示New Component對話框開始創建。

    2. 為構件增加屬性

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

    Property MyProperty :Atype

    Read GetProperty write SetProperty;

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

    3. 為構件增加方法

    在Dephi構件創建中增加新的方法,需在 interface區的 private 、 protected 以 及public中的任一部分描述函數原型,若方法可能在以后被重載,則應在尾部加上 virtual 或dynamic關鍵字,然后在 implementation區定義方法的具體實現代碼。

    4. 為構件增加事件

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

    Property OnNewEvent :Aevent Type

    read FonNewEvent write FonNewEvent;

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

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

    其中,關鍵字Message 聲明此為一個消息管理方法。 AmsgIndex 為一整數常數,作 windows 消息動態索引,當索引為 AmsgIndex 的消息傳遞至應用程序時便會執行 MsgPro過程。

    5. 測試構件

    測試構件,確信構件是按設計編譯和起作用的。這是構件開發中非常關鍵的一步,為測試構件,要先寫一個用作測試的應用程序,由于不能拉出構件選項板窗口上的構件,還必須人工創建一個構件。

    6. 將新構件添加到構件選項板

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

    二. 構件創建實例

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

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

    2. 使用 Tools菜單中Image Editor來創建編輯文件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;

    下一頁

    【創建自己的Dephi構件】相關文章:

    談變壓器構件和附件的檢修03-19

    支持語音的教師上課點名系統的設計與實現DEPHI+SQL03-08

    鋼筋混凝土構件保護層問題探討03-26

    試論建筑結構設計安全度與結構構件耐久性03-11

    區域旅游經濟基礎理論“緣板5+2學說”構件分析03-21

    農村小學師德師風創建研究06-23

    小學數學高效課堂的創建策略03-27

    AutoCAD中圖形庫的創建和管理03-18

    Windows 2000系統編程-進程的創建12-04

    主站蜘蛛池模板: 91久久精品91久久性色| 国产亚洲婷婷香蕉久久精品| 久久婷婷国产综合精品| 国产精品永久免费| 国产精品大白天新婚身材| 亚洲精品二区国产综合野狼| 精品久久久久久无码中文野结衣| 精品亚洲欧美高清不卡高清| 久久久久久亚洲Av无码精品专口| 久久精品国产亚洲一区二区三区| 69堂午夜精品视频在线| 国产精品久久久久久福利69堂| 人人妻人人澡人人爽人人精品97 | 亚洲中文字幕久久精品无码APP | 国产精品久久久久久久久免费| 欧洲精品色在线观看| 日本欧美国产精品第一页久久| Xx性欧美肥妇精品久久久久久| 黑人精品videos亚洲人| 2022精品天堂在线视频| 精品人无码一区二区三区| 日韩一区精品视频一区二区| 亚洲精品亚洲人成在线观看下载| 久久亚洲中文字幕精品一区| 国产亚洲精品精品国产亚洲综合 | 久久久久亚洲精品无码蜜桃| 亚洲欧美日韩精品专区| 亚洲人成电影网站国产精品| 亚洲精品麻豆av| 亚洲午夜福利精品无码| 中文字幕乱码中文乱码51精品 | 国产精品夜色一区二区三区| 97精品国产一区二区三区| 成人国产精品免费视频| 97视频在线观看这里只有精品| 国产精品一区二区久久国产| 国产精品日本一区二区不卡视频| 国产精品亚洲日韩欧美色窝窝色欲| 国产欧美日韩综合精品一区二区| 99精品国产一区二区三区2021| 国产精品视频网站|