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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 047.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
face="Arial" size="3">Windows</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> </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.1
</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"></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"> </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"> </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"> </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">TListBox</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">或抽象部件對象如</font><font
face="Arial" size="3">TCustomListBox</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">建立原始控制   </font><font
face="Arial" size="3"> TCustomControl</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">建立圖形控制</font><font
face="Arial" size="3"> TGraphicControl</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">建立窗口控制的子類</font><font
face="Arial" size="3"> TWinControl</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">建立非可視部件  </font><font
face="Arial" size="3"> TComponent</p>
<p></font><font face="宋體" lang="ZH-CN" size="3"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> </p>
<p>  也可以繼承非部件的其它對象,但無法在窗體設(shè)計窗口中操作它們。</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">包括許多這種對象,如</font><font
face="Arial" size="3">TINIFile</font><font face="宋體" lang="ZH-CN" size="3">、</font><font
face="Arial" size="3">TFont</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>  建立部件的最簡單的方法是繼承一個已有的、可用的部件并定制它??梢詮?lt;/font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">提供的任何部件中繼承。例如,可以改變標(biāo)準(zhǔn)控制的缺省屬性值,如</font><font
face="Arial" size="3">TButton</font><font face="宋體" lang="ZH-CN" size="3">。</p>
<p>  有些控制,如</font><font face="Arial" size="3">Listbox</font><font
face="宋體" lang="ZH-CN" size="3">和</font><font face="Arial" size="3">Grid</font><font
face="宋體" lang="ZH-CN" size="3">等有許多相同變量,在這種情況下,</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">提供了抽象控制類型,從該類型出發(fā)可定制出許多的類型。例如,你也許想建立</font><font
face="Arial" size="3">TListBox</font><font face="宋體" lang="ZH-CN" size="3">的特殊類型,這種部件沒有標(biāo)準(zhǔn)</font><font
face="Arial" size="3">TListBox</font><font face="宋體" lang="ZH-CN" size="3">的某些屬性,你不能將屬性從一個祖先類型中移去,因此你需要從比</font><font
face="Arial" size="3">TListBox</font><font face="宋體" lang="ZH-CN" size="3">更高層次的部件繼承。例如</font><font
face="Arial" size="3">TCustomListBox</font><font face="宋體" lang="ZH-CN" size="3">,該部件實現(xiàn)了</font><font
face="Arial" size="3">TCustomListBox</font><font face="宋體" lang="ZH-CN" size="3">的所有屬性但沒有公布</font><font
face="Arial" size="3">(Publishing)</font><font face="宋體" lang="ZH-CN" size="3">它們。當(dāng)從一個諸如</font><font
face="Arial" size="3">TCustomListBox</font><font face="宋體" lang="ZH-CN" size="3">的抽象類中繼承時,你公布那些你想使之可獲得的屬性而讓其它的保護(hù)起來</font><font
face="Arial" size="3">(protected)</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>  標(biāo)準(zhǔn)控制是在運行時可見的。這些標(biāo)準(zhǔn)控制都從</font><font
face="Arial" size="3">TWinControl</font><font face="宋體" lang="ZH-CN" size="3">,繼承來的,當(dāng)你建立原始控制時,你使用</font><font
face="Arial" size="3">TCustomControl</font><font face="宋體" lang="ZH-CN" size="3">作為起始點。標(biāo)準(zhǔn)控制的關(guān)鍵特征是它具有窗口句柄,句柄保存在屬性</font><font
face="Arial" size="3">Handle</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">能將句柄傳送給</font><font
face="Arial" size="3">Windows API</font><font face="宋體" lang="ZH-CN" size="3">函數(shù)</p>
<p> </p>
<p>  如果控制不需要接受輸入焦點,你可把它做成圖形控制,這可能節(jié)省系統(tǒng)資源。</p>
<p>  </font><font face="Arial" size="3">3. </font><font face="宋體" lang="ZH-CN"
size="3">建立圖形控制</p>
<p>  圖形控制非常類似定制的控制,但它們沒有窗口句柄,因此不占有系統(tǒng)資源。對圖形控制最大的限制是它們不能接收輸入焦點。你需要從</font><font
face="Arial" size="3">TGraphicControl</font><font face="宋體" lang="ZH-CN" size="3">繼承,它提供了作圖的</font><font
face="Arial" size="3">Canvas</font><font face="宋體" lang="ZH-CN" size="3">和能處理</font><font
face="Arial" size="3">WM_PAINT</font><font face="宋體" lang="ZH-CN" size="3">消息,你需要覆蓋</font><font
face="Arial" size="3">Paint</font><font face="宋體" lang="ZH-CN" size="3">方法。</p>
<p>  </font><font face="Arial" size="3">4. </font><font face="宋體" lang="ZH-CN"
size="3">繼承窗口控制</font><font face="Arial" size="3"></p>
<p>Windows</font><font face="宋體" lang="ZH-CN" size="3">中有一種稱之為窗口類的概念,類似于面向?qū)ο蟮膶ο蠛皖惖母拍?。窗口類?lt;/font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">中相同窗口或控制的不同實例之間共享的信息集合。當(dāng)你用傳統(tǒng)的</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">編程方法創(chuàng)建一種新的控制,你要定義一個新的窗口類,并在</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">中注冊。你也能基于已有的窗口類創(chuàng)建新的窗口類。這就稱為從窗口類繼承。在傳統(tǒng)的</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">編程中,如果你想建立客戶化的控制,你就必須將其做在動態(tài)鏈接庫里,就象標(biāo)準(zhǔn)</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">控制,并且提供一個訪問界面。使用</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">,你能創(chuàng)建一個部件包裝在已有窗口類之上。如果你已有客戶化控制的庫,并想使其運行在你的</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">應(yīng)用中,那你就能創(chuàng)建一個使你能使用已有控制和獲得新的控制的部件。在庫單元</font><font
face="Arial" size="3">StdCtrls</font><font face="宋體" lang="ZH-CN" size="3">中有許多這樣的例子。</p>
<p>  </font><font face="Arial" size="3">5. </font><font face="宋體" lang="ZH-CN"
size="3">建立非可視化的部件</p>
<p>  抽象對象類型</font><font face="Arial" size="3">TComponent</font><font
face="宋體" lang="ZH-CN" size="3">是所有部件的基礎(chǔ)類型。從</font><font
face="Arial" size="3">TComponent</font><font face="宋體" lang="ZH-CN" size="3">直接繼承所創(chuàng)建的部件就是非可視化部件。你編寫的大多數(shù)部件都是可視控制。</font><font
face="Arial" size="3">TComponent</font><font face="宋體" lang="ZH-CN" size="3">定義了部件在</font><font
face="Arial" size="3">FormDesigner</font><font face="宋體" lang="ZH-CN" size="3">中所需的基本的屬性和方法。因此,從</font><font
face="Arial" size="3">TComponent</font><font face="宋體" lang="ZH-CN" size="3">繼承來的任何部件都具備設(shè)計能力。</p>
<p>  非可視部件相當(dāng)少,主要用它們作為非可視程序單元(如數(shù)據(jù)庫單元)和對話框的界面。</p>
<p> </font><font face="Arial" size="3"></p>
<p>19.2.1.3 </font><font face="宋體" lang="ZH-CN" size="3">建立新部件的方法</p>
<p> </p>
<p>  建立新部件的方法有兩種:</p>
<p>  ●</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">Component Expert</p>
<p> </p>
<p></font><font face="宋體" lang="ZH-CN" size="3"> 一旦完成建立后,就得到所需的最小功能單位的部件,并可以安裝在</font><font
face="Arial" size="3">Component Palette</font><font face="宋體" lang="ZH-CN" size="3">上。安裝完后,你就能將新部件放置在窗體窗口,并可在設(shè)計階段和運行階段進(jìn)行測試。你還能為部件增加新的特征、更新選擇板、重新測試。</p>
<p>  </font><font face="Arial" size="3">1. </font><font face="宋體" lang="ZH-CN"
size="3">手工創(chuàng)建部件</font><font face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">顯然創(chuàng)建部件最容易的方法是使用</font><font
face="Arial" size="3">Component Expert</font><font face="宋體" lang="ZH-CN" size="3">。然而,你也能通過手工來完成相同步驟。</p>
<p>  手工創(chuàng)建部件需要下列三步:</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">創(chuàng)建新的庫單元</p>
<p>  ●</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">注冊部件</p>
<p> </p>
<p> ?、?lt;/font><font face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN"
size="3">創(chuàng)建新的庫單元</p>
<p>  庫單元是</font><font face="Arial" size="3">Object Pascal</font><font
face="宋體" lang="ZH-CN" size="3">代碼的獨立編譯單位。每一個窗體有自己的庫單元。大多數(shù)部件(在邏輯上是一組)也有自己的庫單元。</p>
<p>  當(dāng)你建立部件時,你可以為部件創(chuàng)建一個庫單元,也可將新的部件加在已有的庫單元中。</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">?、?lt;/font><font face="Arial"
size="3"> </font><font face="宋體" lang="ZH-CN" size="3">為部件創(chuàng)建庫單元,可選擇</font><font
face="Arial" size="3">File/New... </font><font face="宋體" lang="ZH-CN" size="3">,在</font><font
face="Arial" size="3">New Items</font><font face="宋體" lang="ZH-CN" size="3">對話框中選擇</font><font
face="Arial" size="3">Unit</font><font face="宋體" lang="ZH-CN" size="3">,</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">將創(chuàng)建一個新文件,并在代碼編輯器中打開它</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">?、?lt;/font><font face="Arial"
size="3"> </font><font face="宋體" lang="ZH-CN" size="3">在已有庫單元中增加部件,只須選擇</font><font
face="Arial" size="3">File/OPen</font><font face="宋體" lang="ZH-CN" size="3">為已有庫單元選擇源代碼。在該庫單元中只能包含部件代碼,如果該庫單元中有一個窗體,將產(chǎn)生錯誤</p>
<p> </p>
<p> ?、?lt;/font><font face="Arial" size="3"> </font><font face="宋體" lang="ZH-CN"
size="3">繼承一個部件對象</p>
<p>  每個部件都是</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">、</font><font
face="Arial" size="3">TGraphicControl</font><font face="宋體" lang="ZH-CN" size="3">等繼承。</p>
<p>  為繼承一個部件對象,要將對象類型聲明加在庫單元的</font><font
face="Arial" size="3">interface</font><font face="宋體" lang="ZH-CN" size="3">部分。</p>
<p>  例如,建立一個最簡單的從</font><font face="Arial" size="3">TComponent</font><font
face="宋體" lang="ZH-CN" size="3">直接繼承非可視的部件,將下列的類型定義加在部件單元的</font><font
face="Arial" size="3">interface</font><font face="宋體" lang="ZH-CN" size="3">部分。</p>
<p> </p>
<p>  </font><font face="Arial" size="3">type</p>
<p>TNewComponent=class(TComponent)</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">……</font><font face="Arial"
size="3"></p>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费在线播放视频| 一区精品在线播放| 成人免费观看视频| 尤物视频一区二区| 久久亚洲一区二区三区明星换脸| 久久精品国产精品亚洲精品| 久久久久高清精品| 欧美日韩亚洲丝袜制服| 国产精品白丝jk黑袜喷水| √…a在线天堂一区| 欧美精品精品一区| 懂色中文一区二区在线播放| 亚洲成人免费在线观看| 国产日韩精品一区二区三区| 91免费看片在线观看| 狠狠色伊人亚洲综合成人| 亚洲猫色日本管| 久久久99久久| 欧美一区二区三区婷婷月色 | 亚欧色一区w666天堂| 久久精品一区二区三区不卡 | 久久久久久99久久久精品网站| 91精品91久久久中77777| 国产在线精品视频| 亚洲成人av电影在线| 国产免费成人在线视频| 欧美一区二区三区在线视频 | 日韩二区三区四区| 亚洲欧美日韩国产中文在线| 久久这里都是精品| 91精品午夜视频| 在线一区二区三区做爰视频网站| 美女视频黄久久| 亚洲成人动漫在线观看| 亚洲欧洲精品天堂一级 | 欧美三区在线观看| 成人avav影音| 国产精品99久久久| 精品亚洲aⅴ乱码一区二区三区| 亚洲大型综合色站| 亚洲影视在线播放| 一区二区三区资源| 亚洲人成亚洲人成在线观看图片 | 亚洲国产精品一区二区久久| 亚洲国产成人在线| 日本一区二区三级电影在线观看| 日韩网站在线看片你懂的| 欧美精三区欧美精三区| 99视频在线精品| 成人一区二区在线观看| 国产成人av影院| 国产一区日韩二区欧美三区| 久久99精品久久只有精品| 全国精品久久少妇| 蜜臀av国产精品久久久久| 日韩精品一卡二卡三卡四卡无卡| 亚洲一区电影777| 亚洲精品v日韩精品| 亚洲精品大片www| 亚洲资源中文字幕| 亚洲午夜免费电影| 偷拍自拍另类欧美| 日韩国产精品久久久| 日韩影视精彩在线| 精品一区二区三区免费观看| 久久成人免费电影| 日本中文一区二区三区| 日本一道高清亚洲日美韩| 欧美aaaaa成人免费观看视频| 美国十次综合导航| 国产福利一区在线| 91香蕉视频mp4| 在线观看亚洲专区| 91精品一区二区三区在线观看| 日韩一区二区不卡| 欧美绝品在线观看成人午夜影视| 日韩一区二区高清| 国产视频一区在线播放| 一区在线观看免费| 亚洲成av人在线观看| 麻豆freexxxx性91精品| 国产精品77777| 91色在线porny| 色婷婷一区二区| 精品视频在线免费看| 日韩一区二区免费在线电影| 国产欧美日韩综合| 亚洲精品乱码久久久久| 午夜激情一区二区三区| 国产麻豆午夜三级精品| 91免费在线看| 日韩精品一区二区三区中文不卡 | 久久午夜国产精品| 久久久久久久久99精品| 亚洲欧洲一区二区在线播放| 亚洲成人1区2区| 国产精品综合在线视频| 一本大道久久a久久精二百| 欧美一区二区成人| 亚洲日本欧美天堂| 石原莉奈一区二区三区在线观看| 精品一二三四在线| 日本丰满少妇一区二区三区| 欧美变态口味重另类| 亚洲欧美福利一区二区| 久久精品国产秦先生| 色婷婷av一区二区三区软件| 欧美成人精品福利| 亚洲日本电影在线| 久久99精品久久久久久| 日本大香伊一区二区三区| 精品日韩在线观看| 一区二区三区不卡在线观看| 欧美三级日韩三级| 在线视频欧美区| 一色屋精品亚洲香蕉网站| 国产福利一区在线观看| 欧美精品一区二区三区蜜桃| 日韩精品国产精品| 欧美日韩www| 亚洲国产一区二区在线播放| 99久久99久久综合| 亚洲丝袜另类动漫二区| 99久久免费精品| 亚洲婷婷国产精品电影人久久| 国产传媒日韩欧美成人| 久久精品日产第一区二区三区高清版| 久久爱另类一区二区小说| 日韩一级片在线播放| 日本不卡视频一二三区| 日韩一区二区三区四区五区六区| 丝袜诱惑亚洲看片| 日韩午夜在线观看视频| 蜜臀av性久久久久av蜜臀妖精| 欧美一级高清大全免费观看| 日韩av一级片| 日韩视频在线观看一区二区| 日韩精品福利网| 日韩精品一区国产麻豆| 国内精品久久久久影院一蜜桃| 久久午夜电影网| www.久久精品| 亚洲人午夜精品天堂一二香蕉| 色丁香久综合在线久综合在线观看| 日韩美女啊v在线免费观看| 91蝌蚪国产九色| 婷婷中文字幕一区三区| 在线不卡中文字幕播放| 日本色综合中文字幕| 欧美精品一区二区蜜臀亚洲| 国产在线精品一区二区夜色| 欧美激情一区二区| 色综合久久久久久久久| 天天影视色香欲综合网老头| 666欧美在线视频| 国产一区二区三区黄视频| 国产精品久久久久影院| 欧美中文字幕不卡| 免费成人在线观看| 欧美激情一区二区三区不卡| 色婷婷av一区二区| 日本不卡的三区四区五区| 久久久精品日韩欧美| 一本到不卡免费一区二区| 日韩成人精品在线| 欧美高清在线一区| 欧美三级三级三级| 韩国女主播成人在线| 一区在线观看免费| 91精品国产综合久久久蜜臀粉嫩 | 一本一本久久a久久精品综合麻豆| 一区二区三区在线视频观看| 欧美一区二区三区视频在线观看| 国产精品99久久久久久有的能看 | 91小视频免费观看| 免费美女久久99| 亚洲三级电影网站| 欧美成人在线直播| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲欧美影音先锋| 欧美疯狂做受xxxx富婆| 国产福利精品导航| 日韩高清欧美激情| 中文字幕中文字幕在线一区| 91精品国产色综合久久不卡蜜臀| 国产精品一二三四| 日韩成人伦理电影在线观看| 久久精品视频在线免费观看| 欧美性生活影院| 成人h版在线观看| 美日韩一级片在线观看| 亚洲精品视频在线看| 久久久久久毛片| 欧美一区二区在线不卡| 一本色道亚洲精品aⅴ| 国产一区二区三区香蕉| 亚洲一区二区精品视频| 国产精品欧美综合在线| 日韩欧美一级特黄在线播放| 欧美在线免费播放|