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

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

?? 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>  也可以繼承非部件的其它對象,但無法在窗體設計窗口中操作它們。</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>  建立部件的最簡單的方法是繼承一個已有的、可用的部件并定制它。可以從</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">提供的任何部件中繼承。例如,可以改變標準控制的缺省屬性值,如</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">提供了抽象控制類型,從該類型出發可定制出許多的類型。例如,你也許想建立</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">TListBox</font><font face="宋體" lang="ZH-CN" size="3">更高層次的部件繼承。例如</font><font
face="Arial" size="3">TCustomListBox</font><font face="宋體" lang="ZH-CN" size="3">,該部件實現了</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">它們。當從一個諸如</font><font
face="Arial" size="3">TCustomListBox</font><font face="宋體" lang="ZH-CN" size="3">的抽象類中繼承時,你公布那些你想使之可獲得的屬性而讓其它的保護起來</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>  標準控制是在運行時可見的。這些標準控制都從</font><font
face="Arial" size="3">TWinControl</font><font face="宋體" lang="ZH-CN" size="3">,繼承來的,當你建立原始控制時,你使用</font><font
face="Arial" size="3">TCustomControl</font><font face="宋體" lang="ZH-CN" size="3">作為起始點。標準控制的關鍵特征是它具有窗口句柄,句柄保存在屬性</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">函數</p>
<p> </p>
<p>  如果控制不需要接受輸入焦點,你可把它做成圖形控制,這可能節省系統資源。</p>
<p>  </font><font face="Arial" size="3">3. </font><font face="宋體" lang="ZH-CN"
size="3">建立圖形控制</p>
<p>  圖形控制非常類似定制的控制,但它們沒有窗口句柄,因此不占有系統資源。對圖形控制最大的限制是它們不能接收輸入焦點。你需要從</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">中有一種稱之為窗口類的概念,類似于面向對象的對象和類的概念。窗口類是</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">中相同窗口或控制的不同實例之間共享的信息集合。當你用傳統的</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">編程方法創建一種新的控制,你要定義一個新的窗口類,并在</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">中注冊。你也能基于已有的窗口類創建新的窗口類。這就稱為從窗口類繼承。在傳統的</font><font
face="Arial" size="3">Windows</font><font face="宋體" lang="ZH-CN" size="3">編程中,如果你想建立客戶化的控制,你就必須將其做在動態鏈接庫里,就象標準</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">,你能創建一個部件包裝在已有窗口類之上。如果你已有客戶化控制的庫,并想使其運行在你的</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">應用中,那你就能創建一個使你能使用已有控制和獲得新的控制的部件。在庫單元</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">是所有部件的基礎類型。從</font><font
face="Arial" size="3">TComponent</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">FormDesigner</font><font face="宋體" lang="ZH-CN" size="3">中所需的基本的屬性和方法。因此,從</font><font
face="Arial" size="3">TComponent</font><font face="宋體" lang="ZH-CN" size="3">繼承來的任何部件都具備設計能力。</p>
<p>  非可視部件相當少,主要用它們作為非可視程序單元(如數據庫單元)和對話框的界面。</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">上。安裝完后,你就能將新部件放置在窗體窗口,并可在設計階段和運行階段進行測試。你還能為部件增加新的特征、更新選擇板、重新測試。</p>
<p>  </font><font face="Arial" size="3">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">Component Expert</font><font face="宋體" lang="ZH-CN" size="3">。然而,你也能通過手工來完成相同步驟。</p>
<p>  手工創建部件需要下列三步:</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"></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>  ⑴</font><font face="Arial" size="3"> </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"></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">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">將創建一個新文件,并在代碼編輯器中打開它</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">File/OPen</font><font face="宋體" lang="ZH-CN" size="3">為已有庫單元選擇源代碼。在該庫單元中只能包含部件代碼,如果該庫單元中有一個窗體,將產生錯誤</p>
<p> </p>
<p>  ⑵</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>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本女优在线视频一区二区| 欧美日韩国产精选| 亚洲国产精品国自产拍av| 国产精品一区免费视频| 欧美国产日韩一二三区| 99国产精品国产精品久久| 亚洲一区国产视频| 日韩欧美一区二区三区在线| 国产成人精品免费视频网站| 亚洲天堂网中文字| 在线观看91av| 国产综合久久久久影院| 亚洲欧洲日韩综合一区二区| 欧美日韩在线观看一区二区| 久久精品国产秦先生| 国产精品女同互慰在线看| 91极品美女在线| 麻豆国产91在线播放| 国产视频一区不卡| 91精品办公室少妇高潮对白| 久久不见久久见中文字幕免费| 国产精品日日摸夜夜摸av| 91久久久免费一区二区| 激情伊人五月天久久综合| 中文字幕综合网| 8x8x8国产精品| 成人精品在线视频观看| 亚洲国产一区二区三区| 久久蜜桃av一区二区天堂| 91麻豆成人久久精品二区三区| 日韩精品一二三四| 国产精品乱人伦| 666欧美在线视频| 99国产精品一区| 极品少妇一区二区| 一区二区三区波多野结衣在线观看 | 日韩欧美自拍偷拍| 成人国产电影网| 美日韩一区二区三区| 亚洲欧美一区二区三区极速播放| 26uuu精品一区二区在线观看| 色婷婷亚洲精品| 国产成人在线视频免费播放| 午夜精品影院在线观看| 亚洲欧美一区二区久久| 国产视频视频一区| 欧美mv和日韩mv国产网站| 欧美在线|欧美| 99久久综合99久久综合网站| 精品制服美女丁香| 日本亚洲欧美天堂免费| 一区二区三区视频在线观看| 国产精品乱子久久久久| 久久久久88色偷偷免费| 精品人在线二区三区| 欧美日韩视频第一区| 91黄视频在线| 色综合天天综合| 91精品国产综合久久国产大片| caoporen国产精品视频| 国产另类ts人妖一区二区| 青青国产91久久久久久| 亚洲成人资源网| 亚洲成av人影院| 夜夜嗨av一区二区三区四季av| 中文字幕日韩欧美一区二区三区| 久久久蜜桃精品| 精品国产乱码久久久久久夜甘婷婷 | 亚洲国产裸拍裸体视频在线观看乱了 | 成人综合婷婷国产精品久久| 韩国精品一区二区| 韩国中文字幕2020精品| 免费成人性网站| 美女网站一区二区| 黄页视频在线91| 精品一区二区三区香蕉蜜桃| 免费高清不卡av| 精品一区二区三区免费毛片爱| 蜜桃一区二区三区在线| 乱一区二区av| 国产成人精品一区二| 岛国一区二区三区| 不卡电影免费在线播放一区| av在线不卡网| 91成人免费在线| 这里是久久伊人| 日韩女优电影在线观看| 久久亚洲精精品中文字幕早川悠里 | 亚洲成a人v欧美综合天堂下载| 亚洲综合小说图片| 亚洲国产成人av网| 久久se精品一区精品二区| 国产一区二区美女| heyzo一本久久综合| 在线一区二区三区做爰视频网站| 欧美人伦禁忌dvd放荡欲情| 欧美一区二区三区播放老司机| 日韩欧美在线123| 久久久久久久久一| 伊人夜夜躁av伊人久久| 日韩精品一级中文字幕精品视频免费观看 | 麻豆精品久久久| 国产精品自拍毛片| 91网站在线播放| 欧美精品少妇一区二区三区| 精品国产制服丝袜高跟| 国产精品高潮久久久久无| 亚洲制服丝袜在线| 免费高清视频精品| bt欧美亚洲午夜电影天堂| 欧美日韩国产乱码电影| 久久午夜免费电影| 亚洲天堂av老司机| 久久国内精品自在自线400部| 成人激情av网| 91精品久久久久久蜜臀| 国产精品盗摄一区二区三区| 偷拍亚洲欧洲综合| 成人动漫一区二区在线| 91精品欧美久久久久久动漫| 中文字幕不卡在线观看| 日韩在线一区二区三区| 99精品视频一区| 欧美成人官网二区| 亚洲视频一区二区在线观看| 日韩国产在线观看| 色呦呦一区二区三区| 国产精品久久久久久久岛一牛影视| 午夜精品久久久久久久99樱桃| 成人深夜在线观看| 69成人精品免费视频| 亚洲黄色免费电影| 国产福利视频一区二区三区| 欧美一区二区三区啪啪| 亚洲精品久久7777| 成人高清视频在线| 精品国产sm最大网站| 亚洲一区在线看| 一本到不卡精品视频在线观看 | 国产精品久久久久久久裸模| 免费精品视频在线| 日韩欧美成人一区| 日韩精品一二三区| 欧美性受xxxx| 亚洲乱码国产乱码精品精可以看 | 日本中文一区二区三区| 91久久人澡人人添人人爽欧美| 亚洲国产精品传媒在线观看| 美女一区二区在线观看| 欧美精选一区二区| 亚洲国产精品一区二区www在线| 99久久99久久精品免费观看| 中文字幕免费不卡在线| 久草在线在线精品观看| 日韩一级视频免费观看在线| 三级欧美韩日大片在线看| 欧美视频一区在线观看| 亚洲国产美女搞黄色| 色成年激情久久综合| 中文字幕佐山爱一区二区免费| 成人av电影在线网| 中文字幕日韩一区二区| 99久久综合精品| 一区在线观看免费| 91啪亚洲精品| 一区二区三区免费| 欧洲激情一区二区| 五月天激情综合网| 欧美一级xxx| 美女视频黄久久| 久久久蜜桃精品| 国产999精品久久久久久绿帽| 日本一区二区三区视频视频| 成人av动漫网站| 日韩理论片在线| 在线观看www91| 日本亚洲电影天堂| 精品久久人人做人人爽| 卡一卡二国产精品 | 一区二区三区免费观看| 欧美性一二三区| 青青青伊人色综合久久| 欧美精品一区二区三区一线天视频 | 91色乱码一区二区三区| 亚洲国产综合91精品麻豆| 7777精品久久久大香线蕉| 日韩高清在线不卡| 国产午夜精品一区二区三区嫩草 | 中文字幕av一区二区三区| 91美女在线视频| 国产精品亚洲综合一区在线观看| 日本不卡一区二区三区| 欧美久久一二区| 国产一区美女在线| 亚洲一区二区三区爽爽爽爽爽| 欧美伦理电影网| 亚洲乱码中文字幕| 国产精品一级黄| 91麻豆.com| 日韩一级二级三级|