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

正文內(nèi)容

delphi自定義部件開發(fā)一-展示頁

2024-09-02 10:00本頁面
  

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