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

正文內容

delphi自定義部件開發(fā)一-wenkub.com

2025-08-07 10:00 本頁面
   

【正文】 通常,傳遞對象是按值而非按引用,也就是說,將對象聲明為過程的參數時,你不能用 var 參數,理由是對象已經是指針引用了。 與對 象虛擬方法創(chuàng)建入口不同的是 dynamic 給方法賦了一數字,并存儲相應代碼的地址,動態(tài)方法列表只包含新加的和覆蓋的方法入口,繼承的動態(tài)方法的派送是通過查找每一個祖先的動態(tài)方法列表(按與繼承“反轉的順序”),因此動態(tài)方法用于處理消息(包括 Windows 消息)。因為動態(tài)方法沒有對象 VMT的入口,它們減少了對象消耗的內存數量。 { 覆蓋繼承的方法 } procedure Beep。 { 動態(tài)虛擬方法 } end。 { 靜態(tài)方法 } procedure Flash。但無法覆蓋一個靜態(tài)方法。 當你從已有對象獲得新的對 象,新對象得到自己的 VMT,它包含所有的祖先對象的 VMT 入口,再增加在新對象中聲明的虛擬方法。 ⑵ 虛方法 調用虛方法與調用任何其它方法一樣,但派送機制有所不同。 end。 你不能覆蓋靜態(tài)方法,在后 代對象中聲明相同名稱的靜態(tài)方法都將取代祖先對象方法。 靜態(tài)方法的基本好處是派送相當快。理解各種不同的派送方法對創(chuàng)建部件是很有用的。 { 可寫的 } end。對象的 published 部分定義了對象的設計時接口。 end。 { 屬性是 public } property TempFahrenheit: Integer read GetTempFahrenheit。那些設計用來供用戶調用的方法也應放在運行時接口中。如果你沒有對域方法或屬性加以 private、 protected、 public 的訪問控制描述。 protected 部分的不同之處是,某對象繼承該對象,則包含新對象的庫單元可以訪問 protected 部分,你能使用 protected 聲明定義開發(fā)者的接口。 implementation procedure (Sender: TObject)。 { 這是主窗體庫單元 } interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, HideInfo。 implementation procedure (Sender: TObject)。 type TSecretForm = class(TForm) { 聲明新的窗體窗口 } procedure FormCreate(Sender: TObject)。 對象類型的 private 部分對于隱藏詳細實現是很重要的。 除非特地描述,否則加在對象里的域、方法和屬性的控制級別是 published,這意味著任何代碼可以訪問整個對象。 2. 控制部件的訪向 Object Pascal 語言為對象的各部分提供了四個級別的訪問控制。 設計部件也是這個道理,如果總是改變相同的屬性或相同的方法調用,那應創(chuàng)建新部件。 建立新部件一般有兩個理由 ● 改變類型的缺省情況,避 免反復 ● 為部件增加新的功能 目的都是為了建立可重用對象。他們將在設計階段和運行階段操作對象,而編寫部件將比他 們需要更多的關于對象的知識,因此,你應當熟悉 Delphi 的面向對象的程序設計。 := Self。 end。窗體庫單元應該是這樣的; unit Unitl。 Parent 在形式上包含部件,一般來說 Parent 是窗體或者 GoupBox、 Panel。增加不在窗體中存在的部件名將產生 DFM文件無效的錯誤。 你將對象域加在窗體類型聲明底部的 public 部分。 . 測試未安裝的部件 在將新部件安裝在 Component Palette 之前就能測 試部件運行時的動作。 可選擇 File/New... ,在 New Items 對話框中選擇 Component,就打開Component Expert 對話框。 end。例如,注冊名為 TNewComponent的部件,并將其置于 Component Palette 的 Samples 頁,在程序中使用下列過程: procedure Register。 為了注冊一個部件: ① 在部件單元的 interface 部分增加一個 Register 過程。 type TNewComponent=class(TComponent) ?? end。在該庫單元中只能包含部件代碼,如果該庫單元中有一個窗體,將產生錯誤 ⑵ 繼承一個部件對象 每個部件都是 TComponent 的后代對象。每一個窗體有自己的庫單元。你還能為部件增加新的特征、更新選擇板、重新測試。因此,從 TComponent 繼承來的任何部件都具備設計能力。 5. 建立非可視 化的部件 抽象對象類型 TComponent 是所有部件的基礎類型。在傳統(tǒng)的 Windows 編程中,如果你想建立客戶化的控制,你就必須將其做在動態(tài)鏈接庫里,就象標準 Windows 控制,并且提供一個訪問界面。窗口類是 Windows 中相同窗口或控制的不同實例之間共享的信息集合。 3. 建立圖形控制 圖形控制非常類似定制的控制,但它們沒有窗口句柄,因此不占有系統(tǒng)資源。當從一個諸如 TCustomListBox 的抽象類中繼承時,你公布那些你想使之可獲得的屬性而讓其它的保護起來 (protected)。例如,可以改變標準控制的缺省屬性值,如TButton。 建立新部件的主要途徑如下: ● 修改已有的控制 ● 建立原始控制 ● 建立圖形控制 ● 建立 Windows 控制的子類 ● 建立非可視部件 下表列出了不同建立途徑的起始類 表 定義部件的起始點 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 途 徑
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1