亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 047.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<p> </p>
<p>var</p>
<p>Forml: TForml; </p>
<p> </p>
<p>implementation</p>
<p> </p>
<p>{$R *.DFM }</p>
<p> </p>
<p>procedure TForml.FormCreate ( Sender: TObject ) ;</p>
<p>begin</p>
<p>NewComponent := TNewComponent.Create ( Self );</p>
<p>NewCompanent.Parent := Self;</p>
<p>NewCompanent.Left := 12;</p>
<p>end;</p>
<p> </p>
<p>end.</p>
<p> </p>
<p>19.2.1.5 </font><font face="宋體" lang="ZH-CN" size="3">編寫部件的面向對象技術</p>
<p> </p>
<p>  部件使用者在</font><font face="Arial" size="3">Delphi</font><font
face="宋體" lang="ZH-CN" size="3">環境中開發,將遇到在包含數據和方法的對象。他們將在設計階段和運行階段操作對象,而編寫部件將比他們需要更多的關于對象的知識,因此,你應當熟悉</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">的面向對象的程序設計。</p>
<p>  </font><font face="Arial" size="3">1. </font><font face="宋體" lang="ZH-CN"
size="3">建立部件</p>
<p>  部件用戶和部件編寫者最基本的區別是用戶處理對象的實例,而編寫者創建新的對象類型。這個概念是面向對象程序設計的基礎。例如,用戶創建了一個包含兩個按鈕的窗體,一個標為</font><font
face="Arial" size="3">OK</font><font face="宋體" lang="ZH-CN" size="3">,另一個標為</font><font
face="Arial" size="3">Cancel</font><font face="宋體" lang="ZH-CN" size="3">,每個都是</font><font
face="Arial" size="3">TButton</font><font face="宋體" lang="ZH-CN" size="3">的實例,通過給</font><font
face="Arial" size="3">Text</font><font face="宋體" lang="ZH-CN" size="3">、</font><font
face="Arial" size="3">default</font><font face="宋體" lang="ZH-CN" size="3">和</font><font
face="Arial" size="3">Cancel</font><font face="宋體" lang="ZH-CN" size="3">等屬性賦不同的值,給</font><font
face="Arial" size="3">OnClick</font><font face="宋體" lang="ZH-CN" size="3">事件賦予不同的處理過程,用戶產生了兩個不同的實例。</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">建立新部件一般有兩個理由</p>
<p> </font><font face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN" size="3">●</font><font
face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN" size="3">改變類型的缺省情況,避免反復</p>
<p> </font><font face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN" size="3">●</font><font
face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN" size="3">為部件增加新的功能</p>
<p> </p>
<p>  目的都是為了建立可重用對象。如果從將來重用的角度預先計劃和設計,能節省一大堆將來的工作。</p>
<p>  在程序設計中,避免不必要的重復是很重要的。如果發現在代碼中一遍又一遍重寫相同的行,就應當考慮將代碼放在子過程或函數中,或干脆建立一個函數庫。</p>
<p>  設計部件也是這個道理,如果總是改變相同的屬性或相同的方法調用,那應創建新部件。</p>
<p>  創建新部件的另一個原因是想給已有的部件增加新的功能。你可以從已有部件直接繼承(如</font><font
face="Arial" size="3">ListBox</font><font face="宋體" lang="ZH-CN" size="3">)或從抽象對象類型繼承(如</font><font
face="Arial" size="3">TComponent</font><font face="宋體" lang="ZH-CN" size="3">,</font><font
face="Arial" size="3">TControl</font><font face="宋體" lang="ZH-CN" size="3">)。你雖然能為部件增加新功能,但不能將原有部件的屬性移走,如果要這樣做的話,就從該父對象的祖先對象繼承。</p>
<p>  </font><font face="Arial" size="3">2. </font><font face="宋體" lang="ZH-CN"
size="3">控制部件的訪向</p>
<p>  </font><font face="Arial" size="3">Object Pascal</font><font face="宋體"
lang="ZH-CN" size="3">語言為對象的各部分提供了四個級別的訪問控制。訪問控制讓你定義什么代碼能訪問對象的哪一部分。通過描述訪問級別,定義了部件的接口。如果合理安排接口,將提高部件的可用性和重用性。</p>
<p>  除非特地描述,否則加在對象里的域、方法和屬性的控制級別是</font><font
face="Arial" size="3">published</font><font face="宋體" lang="ZH-CN" size="3">,這意味著任何代碼可以訪問整個對象。</p>
<p>  下表列出各保護級別:</p>
<p> </p>
<p> </font><font face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">表</font><font face="Arial" size="3">19.2
</font><font face="宋體" lang="ZH-CN" size="3">對象定義中的保護級別</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3"> </font><font face="Arial" size="3">
</font><font face="宋體" lang="ZH-CN" size="3">━━━━━━━━━━━━━━━━━━━</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3"> 保護級      </font><font
face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN" size="3">用處</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">  </font><font face="Arial"
size="3"> </font><font face="宋體" lang="ZH-CN" size="3">───────────────────</font><font
face="Arial" size="3"></p>
<p>private </font><font face="宋體" lang="ZH-CN" size="3">隱藏實現細節</font><font
face="Arial" size="3"></p>
<p>protected</font><font face="宋體" lang="ZH-CN" size="3">    </font><font
face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN" size="3">定義開發者接口</font><font
face="Arial" size="3"></p>
<p>public </font><font face="宋體" lang="ZH-CN" size="3">定義運行時接口</font><font
face="Arial" size="3"></p>
<p>published </font><font face="宋體" lang="ZH-CN" size="3">定義設計時接口</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3"> </font><font face="Arial" size="3">
</font><font face="宋體" lang="ZH-CN" size="3">━━━━━━━━━━━━━━━━━━━</p>
<p> </font><font face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">所有的保護級都在單元級起作用。如果對象的某一部分在庫單元中的一處可訪向,則在該庫單元任意處都可訪向。</p>
<p>  ⑴</font><font face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN"
size="3">隱藏實現細節</p>
<p>  如果對象的某部分被聲明為</font><font face="Arial" size="3">private</font><font
face="宋體" lang="ZH-CN" size="3">,將使其它庫單元的代碼無法訪問該部分,但包含聲明的庫單元中的代碼可以訪問,就好象訪問</font><font
face="Arial" size="3">public</font><font face="宋體" lang="ZH-CN" size="3">一樣,這是和</font><font
face="Arial" size="3">C++</font><font face="宋體" lang="ZH-CN" size="3">不同的。</p>
<p>  對象類型的</font><font face="Arial" size="3">private</font><font
face="宋體" lang="ZH-CN" size="3">部分對于隱藏詳細實現是很重要的。既然對象的用戶不能訪問,</font><font
face="Arial" size="3">private</font><font face="宋體" lang="ZH-CN" size="3">部分,你就能改變對象的實現而不影響用戶代碼。</p>
<p>  下面是一個演示防止用戶訪問</font><font face="Arial" size="3">private</font><font
face="宋體" lang="ZH-CN" size="3">域的例子:</p>
<p> </font><font face="Arial" size="3"></p>
<p>unit HideInfo;</p>
<p> </p>
<p>interface</p>
<p> </p>
<p>uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, </p>
<p>Dialogs;</p>
<p> </p>
<p>type</p>
<p>TSecretForm = class(TForm) { </font><font face="宋體" lang="ZH-CN" size="3">聲明新的窗體窗口</font><font
face="Arial" size="3"> }</p>
<p>procedure FormCreate(Sender: TObject);</p>
<p>private { declare private part }</p>
<p>FSecretCode: Integer; { </font><font face="宋體" lang="ZH-CN" size="3">聲明</font><font
face="Arial" size="3">private</font><font face="宋體" lang="ZH-CN" size="3">域</font><font
face="Arial" size="3"> }</p>
<p>end;</p>
<p> </p>
<p>var</p>
<p>SecretForm: TSecretForm;</p>
<p> </p>
<p>implementation</p>
<p> </p>
<p>procedure TSecretForm.FormCreate(Sender: TObject);</p>
<p>begin</p>
<p>FSecretCode := 42; </p>
<p>end;</p>
<p> </p>
<p>end. </p>
<p> </p>
<p>unit TestHide; { </font><font face="宋體" lang="ZH-CN" size="3">這是主窗體庫單元</font><font
face="Arial" size="3"> }</p>
<p> </p>
<p>interface</p>
<p> </p>
<p>uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms,</p>
<p>Dialogs, HideInfo; { </font><font face="宋體" lang="ZH-CN" size="3">使用帶</font><font
face="Arial" size="3">TSecretForm</font><font face="宋體" lang="ZH-CN" size="3">聲明的庫單元</font><font
face="Arial" size="3"> }</p>
<p>type</p>
<p>TTestForm = class(TForm)</p>
<p>procedure FormCreate(Sender: TObject);</p>
<p>end;</p>
<p> </p>
<p>var</p>
<p>TestForm: TTestForm;</p>
<p> </p>
<p>implementation</p>
<p> </p>
<p>procedure TTestForm.FormCreate(Sender: TObject);</p>
<p>begin</p>
<p>SecretForm.FSecretCode := 13; {</font><font face="宋體" lang="ZH-CN" size="3">編譯過程將以</font><font
face="Arial" size="3">&quot;Field identifier expected&quot;</font><font face="宋體"
lang="ZH-CN" size="3">錯誤停止}</font><font face="Arial" size="3"></p>
<p>end;</p>
<p> </p>
<p>end. </p>
<p> </font><font face="宋體" lang="ZH-CN" size="3"></p>
<p>  ⑵</font><font face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN"
size="3">定義開發者接口</p>
<p>  將對象某部分聲明為</font><font face="Arial" size="3">protected</font><font
face="宋體" lang="ZH-CN" size="3">,可使在包含該部件聲明的庫單元之外的代碼無法訪問,就象</font><font
face="Arial" size="3">private</font><font face="宋體" lang="ZH-CN" size="3">部分。</font><font
face="Arial" size="3">protected</font><font face="宋體" lang="ZH-CN" size="3">部分的不同之處是,某對象繼承該對象,則包含新對象的庫單元可以訪問</font><font

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91同城在线观看| 日韩主播视频在线| 成人精品国产一区二区4080| 国产视频一区二区三区在线观看| 精品一区二区在线观看| 精品国产免费一区二区三区香蕉| 韩国女主播一区| 中国av一区二区三区| 一本在线高清不卡dvd| 亚洲国产日韩a在线播放性色| 精品污污网站免费看| 免费观看一级特黄欧美大片| 久久色在线视频| 99精品久久只有精品| 亚洲国产精品久久不卡毛片| 日韩视频一区在线观看| 丁香婷婷综合五月| 亚洲444eee在线观看| 亚洲精品在线观| www.欧美色图| 日韩制服丝袜av| 久久蜜桃av一区精品变态类天堂 | 91免费看`日韩一区二区| 曰韩精品一区二区| 欧美成人高清电影在线| hitomi一区二区三区精品| 亚洲一区二区三区四区在线观看| 欧美v国产在线一区二区三区| av激情亚洲男人天堂| 青草av.久久免费一区| 亚洲欧美在线视频观看| 日韩欧美的一区| 日本丰满少妇一区二区三区| 久久夜色精品国产噜噜av | 欧美日韩mp4| 激情小说欧美图片| 一区二区三区四区乱视频| 日韩欧美美女一区二区三区| 99久久综合精品| 国内精品国产成人国产三级粉色 | 欧美日韩另类国产亚洲欧美一级| 国产在线精品一区二区三区不卡 | 精品一区在线看| 一区二区日韩av| 欧美激情在线观看视频免费| 欧美一卡二卡三卡四卡| 91在线免费看| 国产成人在线看| 麻豆精品一二三| 亚洲成人中文在线| 亚洲欧洲制服丝袜| 久久―日本道色综合久久| 在线播放国产精品二区一二区四区| 白白色 亚洲乱淫| 精品亚洲成a人| 免费成人在线视频观看| 午夜精品一区二区三区免费视频| 中文字幕一区av| 欧美韩国日本综合| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩一区二区三区四区五区 | 久久99国产精品尤物| 亚洲成人av福利| 亚洲一区视频在线| 亚洲综合在线免费观看| 中文字幕日韩av资源站| 欧美激情一区二区三区四区| 久久香蕉国产线看观看99| 日韩免费一区二区三区在线播放| 91精品国产欧美一区二区18| 欧美日韩国产另类一区| 欧美二区乱c少妇| 欧美日韩精品一区二区三区| 欧美日韩在线播放三区四区| 91.xcao| 91精品在线免费观看| 在线播放欧美女士性生活| 欧美日韩精品专区| 欧美电影一区二区三区| 欧美日韩大陆一区二区| 欧美日韩国产精选| 欧美一区二区三区在线视频| 欧美一区二区三区啪啪| 精品免费视频一区二区| 2024国产精品| 中文字幕第一区| 最新日韩av在线| 一区二区三区不卡视频在线观看| 亚洲综合免费观看高清在线观看| 亚洲h在线观看| 欧美a级一区二区| 国产剧情av麻豆香蕉精品| 国产成人免费网站| 99re这里都是精品| 精品视频一区 二区 三区| 日韩午夜中文字幕| 日本一区二区三区dvd视频在线| 欧美日韩国产成人在线免费| 9191国产精品| 久久婷婷一区二区三区| 国产精品国产自产拍高清av| 樱花草国产18久久久久| 日本视频一区二区| 国产精品亚洲专一区二区三区 | 久久久久久久久久久电影| 国产精品久久久久久久久久久免费看| 亚洲六月丁香色婷婷综合久久| 亚洲a一区二区| 国产一区在线不卡| 一本到不卡免费一区二区| 日韩一区二区视频| 国产精品美女久久久久久久久 | xnxx国产精品| 综合色天天鬼久久鬼色| 日本三级亚洲精品| 成人av中文字幕| 91精品婷婷国产综合久久性色| 久久久久综合网| 欧美日韩高清一区二区| 欧美日本乱大交xxxxx| 精品日韩99亚洲| 亚洲欧洲成人av每日更新| 蜜臀久久99精品久久久画质超高清| 国产iv一区二区三区| 欧美精品三级在线观看| 中文av字幕一区| 蜜臀av一区二区| 91国偷自产一区二区使用方法| 精品88久久久久88久久久| 一区二区三区不卡视频在线观看| 国产一区二区三区蝌蚪| 欧美日韩精品系列| 自拍偷拍国产精品| 国产一区二区精品久久| 91小视频在线| 亚洲在线成人精品| 麻豆成人久久精品二区三区小说| 国产高清视频一区| 777亚洲妇女| 欧美日韩免费视频| 久久久www成人免费无遮挡大片| 国产精品区一区二区三区| 日本美女一区二区| 色网综合在线观看| 国产日产欧美一区二区三区| 蜜臀久久99精品久久久画质超高清| 91久久精品一区二区| 亚洲欧洲另类国产综合| 国产成人av一区二区三区在线| 91精品国产免费| 亚洲福利一二三区| 91黄视频在线| 一区二区三区欧美在线观看| 成人深夜福利app| 国产视频亚洲色图| 久久99热99| 日韩欧美视频一区| 美日韩一级片在线观看| 91精品免费在线| 香蕉乱码成人久久天堂爱免费| 欧美亚洲国产一区二区三区va| 亚洲欧美日韩在线播放| 色综合久久天天| 亚洲精品视频在线观看网站| 97国产精品videossex| 日韩久久一区二区| 成人av在线影院| 久久色视频免费观看| 久久成人免费电影| 日韩一区二区免费在线电影| 日韩在线观看一区二区| 欧美男同性恋视频网站| 日韩精品国产精品| 91精品一区二区三区久久久久久 | 亚洲网友自拍偷拍| 欧美少妇性性性| 青青国产91久久久久久| 亚洲精品一区二区在线观看| 国产精品一区二区91| 亚洲欧洲韩国日本视频| 在线中文字幕不卡| 日韩激情一二三区| 欧美zozo另类异族| 福利一区二区在线观看| 亚洲另类中文字| 欧美高清精品3d| 国产在线播放一区二区三区| 国产精品色眯眯| 91在线免费视频观看| 亚洲bt欧美bt精品| 久久综合九色综合欧美98| 国产永久精品大片wwwapp| 国产一区日韩二区欧美三区| 26uuu亚洲综合色欧美| 国产成人免费av在线| 亚洲摸摸操操av| 日韩一区二区三区观看| 国产一区二区在线观看免费| 国产精品久久久久永久免费观看 | 在线亚洲一区二区|