freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

delphi自定義部件開發(fā)一(已修改)

2025-09-01 10:00 本頁面
 

【正文】 Delphi 除了支持使用可視化部件所見即所得地建立應(yīng)用程序外,還支持為開發(fā)應(yīng)用而設(shè)計(jì)自己的部件。 在本章中將闡述如何為 Delphi 應(yīng)用程序編寫部件。這一章將達(dá)到兩個(gè)目的: ● 教你如何自定義部件 ● 使你的部件成為 Delphi 環(huán)境的有機(jī)組合部分 Delphi 部件原理 什么是部件 部件是 Delphi 應(yīng)用程序的程序構(gòu)件。盡管大多數(shù)部件代表用戶界面的可見元素,但部件也可以是程序中的不可見元素,如數(shù)據(jù)庫部件。為弄清什么是部件可以從三個(gè)方面來考察它:功能定義、技術(shù)定 義和經(jīng)驗(yàn)定義。 1. 部件的功能定義 從最終用戶角度,部件是在 Component Palette 上選擇的,并在窗體設(shè)計(jì)窗口和代碼窗口中操作的元素。從部件編寫者角度,部件是代碼中的對(duì)象。在編寫部件之前,你應(yīng)用相當(dāng)熟悉已有的 Delphi 部件,這樣才能使你的部件適合用戶的需要。編寫部件的目標(biāo)之一是使部件盡可能的類似其它部件。 2. 部件的技術(shù)定義 從最簡(jiǎn)單的角度看,部件是任何從 TComponent 繼承的對(duì)象。 TComponent定義了所有部件必須要的、最基本的行為。例如,出現(xiàn)在 Component Palette上和在窗體設(shè)計(jì)窗口中編輯的功能。但是 TComponent 并不知如何處理你的部件的具體功能,因此,你必須自己描述它。 3. 部件編寫者自己的定義。 在實(shí)際編程中,部件是能插入 Delphi 開發(fā)環(huán)境的任何元素。它可能具有程序的各種復(fù)雜性。簡(jiǎn)而言之,只要能融入部件框架,部件就是你用代碼編寫的一切。部件定義只是接口描述,本章將詳細(xì)闡述部件框架,說明部件的有限性,正如說明編程的有限性。本章不準(zhǔn)備教你用所給語言編寫每一種部件,只能告訴編定代碼的方法和怎樣使部件融入 Delphi 環(huán)境。 編寫部件的不同之處 在 Delphi 環(huán)境中建立部件和在應(yīng)用程序中使用部件有三個(gè)重要差別: ● 編寫部件的過程是非可視化的 ● 編寫部件需要更深入的關(guān)于對(duì)象的知識(shí) ● 編寫部件需要遵循更多的規(guī)則 1. 編寫部件是非可視化的 編寫部件與建立 Delphi 應(yīng)用最明顯的區(qū)別是部件編寫完全以代碼的形式進(jìn)行,即非可視化的 。因?yàn)?Delphi 應(yīng)用的可視化設(shè)計(jì)需要已完成的部件,而建立這些部件就需要用 Object Pascal 代碼編寫。 雖然你無法使用可視化工具來建立部件,但你能運(yùn)用 Delphi 開發(fā)環(huán)境的所有編程特性如代碼編輯器、集成化調(diào)試和對(duì)象瀏覽。 2. 編寫部件需要更深的有關(guān)對(duì)象的知識(shí) 除了非可視化編程之外,建立部件和使用它們的最大區(qū)別是:當(dāng)建立新部件時(shí),需要從已存部件中繼承產(chǎn)生一個(gè)新對(duì)象類型,并增加新的屬性和方法。另一方面,部件使用者,在建立 Delphi 應(yīng)用時(shí),只是使用已有部件。在設(shè)計(jì)階段通過改變部件屬性和描述響應(yīng)事件的方法來定制它們的行為。 當(dāng)繼承產(chǎn)生一個(gè)新對(duì)象時(shí),你有權(quán)訪問祖先對(duì)象中對(duì)最終用戶不可見的部分。這些部分被稱為 protected 界面的。在很大部分的實(shí)現(xiàn)上 ,后代對(duì)象也需要調(diào)用他們的祖先對(duì)象的方法,因此,編寫部件者應(yīng)相當(dāng)熟悉面向?qū)ο缶幊烫匦浴? 3. 編寫部件要遵循更多的規(guī)則 編寫部件過程比可視化應(yīng)用生成采用更傳統(tǒng)的編程方法,與使用已有部件相比,有更多的規(guī)則要遵循。在開始編寫自己的部件之前,最重要的事莫過于熟練應(yīng)用 Delphi 自帶的部件,以得到對(duì)命名規(guī)則以及部件用戶所期望功能等的直觀認(rèn)識(shí)。部件用戶期望部件做到的最重要的事情莫過于他們?cè)谌魏螘r(shí)候能對(duì)部件做任何事。編寫滿足這些期望的部件并不難,只要預(yù)先想到和遵循規(guī)則。 建立部件過程概略 簡(jiǎn)而言之,建立自定義部件的過程包含下列幾步: ● 建立包含新部件的庫單元 ● 從已有部件類型中繼承得到新的部件類型 ● 增加屬性、方法和事件 ● 用 Delphi 注冊(cè)部件 ● 為部件的屬性方法和事件建立 Help 文件 如果完成這些工作,完整的部件包含下列 4 個(gè)文件 ● 編譯的庫單元 ( .DCU文件 ) ● 選擇板位圖 (.DCR 文件 ) ● Help 文件 (.HLP 文件 ) ● Helpkeyword 文件 (.KWF 文件 ) Delphi 部件編程方法 Delphi 部件編程概述 Delphi 可視部件類庫 Delphi 的部件都是可視部件類庫( VCL)的對(duì)象繼承樹的一部分,下面列出組成 VCL 的對(duì)象的關(guān)系。 TComponent 是 VCL 中每一個(gè)部件的共同祖先。TComponent 提供了 Delphi 部件正常工作的最基本的屬性和事件。庫中的各條分支提供了其它的更專一的功能。 當(dāng)建立部件時(shí),通過從對(duì)象樹中已有的對(duì)象繼承獲得新對(duì)象,并將其加入 VCL中。 建立部件的起點(diǎn) 部件是你在設(shè)計(jì)時(shí)想操作的任 意程序元素。建立新部件意味著從已有類型中繼承得到新的部件對(duì)象類。 建立新部件的主要途徑如下: ● 修改已有的控制 ● 建立原始控制 ● 建立圖形控制 ● 建立 Windows 控制的子類 ● 建立非可視部件 下表列出了不同建立途徑的起始類 表 定義部件的起始點(diǎn) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 途 徑 起 始 類 ───────────────────────────── 修改已有部件 任何已有部件,如 TButton、 TListBox 或抽象部件對(duì)象如 TCustomListBox 建立原始控制 TCustomControl 建立圖形控制 TGraphicControl 建立窗口控制的子類 TWinControl 建立非可視部件 TComponent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1