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

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

?? 051.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
face="Arial">Classes</font><font face="宋體" lang="ZH-CN">庫單元中也包含一個名為</font><fontface="Arial">ReadComponentRes</font><font face="宋體" lang="ZH-CN">的函數,該函數執行相同的操作,只不過它基于應用程序包含的資源建立自己的流。</p><p>  </font><font face="Arial">8. ReadResHeader</font><font face="宋體" lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">procedure ReadResHeader; </p><p>ReadResHeader</font><font face="宋體" lang="ZH-CN">方法從流的當前位置讀取</font><fontface="Arial">Windows</font><font face="宋體" lang="ZH-CN">資源文件頭,并將流的當前位置指針移到該文件頭的尾部。如果流不包含一個有效的資源文件頭,</font><fontface="Arial">ReadResHeader</font><font face="宋體" lang="ZH-CN">將引發一個</font><fontface="Arial">EInvalidImage</font><font face="宋體" lang="ZH-CN">異常事件。</p><p>  流的</font><font face="Arial">ReadComponentRes</font><font face="宋體"lang="ZH-CN">方法在從資源文件中讀取部件之前,會自動調用</font><fontface="Arial">ReadResHeader</font><font face="宋體" lang="ZH-CN">方法,因此,通常程序員通常不需要自己調用它。</p><p>  </font><font face="Arial">9. Seek</font><font face="宋體" lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">function Seek(Offset: Longint; Origin: Word):Longint; virtual; abstract; </p><p>Seek</font><font face="宋體" lang="ZH-CN">方法將流的當前指針移動</font><fontface="Arial">Offset</font><font face="宋體" lang="ZH-CN">個字節,字節移動的起點由</font><fontface="Arial">Origin</font><font face="宋體" lang="ZH-CN">指定。如果</font><fontface="Arial">Offset</font><font face="宋體" lang="ZH-CN">是負數,</font><fontface="Arial">Seek</font><font face="宋體" lang="ZH-CN">方法將從所描述的起點往流的頭部移動。下表中列出了</font><fontface="Arial">Origin</font><font face="宋體" lang="ZH-CN">的不同取值和它們的含義:</p><p> </font><font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN">表</font><font face="Arial">20.1 </font><fontface="宋體" lang="ZH-CN">函數</font><font face="Arial">Seek</font><font face="宋體"lang="ZH-CN">的參數的取值</p><p> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p><p>  常量       值  </font> <font face="宋體" lang="ZH-CN">   </font><fontface="Arial">Seek</font><font face="宋體" lang="ZH-CN">的起點</font> <fontface="Arial">Offset</font><font face="宋體" lang="ZH-CN">的取值</font><fontface="Arial"></p><p></font><font face="宋體" lang="ZH-CN">─────────────────────────────────</p><p> </font><font face="Arial">SoFromBeginning 0 </font><font face="宋體" lang="ZH-CN"> 流的開頭</font><font face="宋體" lang="ZH-CN">正</font> <font face="宋體" lang="ZH-CN">數</p><p> </font><font face="Arial">SoFromCurrent 1 </font><font face="宋體" lang="ZH-CN">流的當前位置</font><font face="宋體" lang="ZH-CN">正數或負數</font> <font face="宋體" lang="ZH-CN"></p><p> </font><font face="Arial">SoFromEnd 2 </font><font face="宋體" lang="ZH-CN">流的結尾</font><font face="宋體" lang="ZH-CN">負</font> <font face="宋體" lang="ZH-CN">數</p><p> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</font><fontface="Arial"></p><p></font> <font face="宋體" lang="ZH-CN"></p><p> </font> <font face="Arial">10. Write</font><font face="宋體" lang="ZH-CN">方法</p><p>  在</font><font face="Arial">Delphi</font><font face="宋體" lang="ZH-CN">對象式管理的對象中有兩類對象的方法都有稱為</font><fontface="Arial">Write</font><font face="宋體" lang="ZH-CN">的:</font><font face="Arial">Stream</font><fontface="宋體" lang="ZH-CN">對象和</font><font face="Arial">Filer</font><fontface="宋體" lang="ZH-CN">對象。</font><font face="Arial">Stream</font><fontface="宋體" lang="ZH-CN">對象的</font><font face="Arial">Write</font><fontface="宋體" lang="ZH-CN">方法將數據寫進流中。</font><font face="Arial">Filer</font><fontface="宋體" lang="ZH-CN">對象通過相關的流傳遞數據,在后文中會介紹這類方法。</p><p>  </font><font face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的</font><fontface="Arial">Write</font><font face="宋體" lang="ZH-CN">方法聲明如下:</p><p> </font><font face="Arial"></p><p>function Write(const Buffer; Count: Longint): Longint; virtual; abstract; </p><p></font> <font face="Arial"></p><p>Write</font><font face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Buffer</font><fontface="宋體" lang="ZH-CN">中的</font><font face="Arial">Count</font><font face="宋體"lang="ZH-CN">個字節寫入流中,并將當前位置指針向流的尾部移動</font><fontface="Arial">Count</font><font face="宋體" lang="ZH-CN">個字節,函數返回寫入的字節數。</p><p> </font> <font face="Arial">TStream</font><font face="宋體" lang="ZH-CN">的</font><fontface="Arial">Write</font><font face="宋體" lang="ZH-CN">方法是抽象的,每個繼承的</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象都要通過覆蓋該方法來提供向特定存儲媒介</font><fontface="Arial">(</font><font face="宋體" lang="ZH-CN">內存、磁盤文件等</font><fontface="Arial">)</font><font face="宋體" lang="ZH-CN">寫數據的特定方法。流的其它所有寫數據的方法</font><fontface="Arial">(</font><font face="宋體" lang="ZH-CN">如</font><font face="Arial">WriteBuffer</font><fontface="宋體" lang="ZH-CN">、</font><font face="Arial">WriteComponent)</font><fontface="宋體" lang="ZH-CN">都調用</font><font face="Arial">Write</font><fontface="宋體" lang="ZH-CN">擔當實際的寫操作。</p><p>  </font><font face="Arial">11. WriteBuffer</font><font face="宋體" lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">procedure WriteBuffer(const Buffer; Count:Longint); </font><font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">WriteBuffer</font><font face="宋體" lang="ZH-CN">的功能與</font><fontface="Arial">Write</font><font face="宋體" lang="ZH-CN">相似。</font><fontface="Arial">WriteBuffer</font><font face="宋體" lang="ZH-CN">方法調用</font><fontface="Arial">Write</font><font face="宋體" lang="ZH-CN">來執行實際的寫操作,如果流沒能寫所有字節,</font><fontface="Arial">WriteBuffer</font><font face="宋體" lang="ZH-CN">會觸發一個</font><fontface="Arial">EWriteError</font><font face="宋體" lang="ZH-CN">異常事件。</p><p>  </font><font face="Arial">12. WriteComponent</font><font face="宋體"lang="ZH-CN">方法</p><p>  在</font><font face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象和</font><fontface="Arial">Filer</font><font face="宋體" lang="ZH-CN">對象都有被稱為</font><fontface="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">的方法。</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的</font><fontface="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">方法將</font><fontface="Arial">Instance</font><font face="宋體" lang="ZH-CN">所指定的部件和它所包含的所有部件都寫入流中;</font><fontface="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象的</font><fontface="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">將指定部件的屬性值寫入</font><fontface="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象的流中。</p><p>  </font><font face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的</font><fontface="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">方法聲明是這樣的:</font><fontface="Arial"></p><p>procedure WriteComponent(Instance: Tcomponent); </p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">創建一個</font><fontface="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象,并調用</font><fontface="Arial">Writer</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">WriteRootComponent</font><fontface="宋體" lang="ZH-CN">方法將</font><font face="Arial">Instance</font><fontface="宋體" lang="ZH-CN">及其擁有的對象寫入流。</p><p>  </font><font face="Arial">13. WriteComponentRes</font><font face="宋體"lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">WriteComponentRes(const ResName: String;Instance: TComponent); </font><font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">WriteComponentRes</font><font face="宋體"lang="ZH-CN">方法首先往流中寫入標準</font><font face="Arial">Windows </font><fontface="宋體" lang="ZH-CN">資源文件頭,然后將</font><font face="Arial">Instance</font><fontface="宋體" lang="ZH-CN">指定的部件寫入流中。要讀由</font><fontface="Arial">WriteComponentRes</font><font face="宋體" lang="ZH-CN">寫入的部件,必須調用</font><fontface="Arial">ReadComponentRes</font><font face="宋體" lang="ZH-CN">方法。</p><p>  </font><font face="Arial">WriteComponentRes</font><font face="宋體"lang="ZH-CN">使用</font><font face="Arial">ResName</font><font face="宋體"lang="ZH-CN">傳入的字符串作為資源文件頭的資源名,然后調用</font><fontface="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">方法將</font><fontface="Arial">Instance</font><font face="宋體" lang="ZH-CN">和它擁有的部件寫入流。</p><p>  </font><font face="Arial">14. WriteDescendant</font><font face="宋體"lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">procedure WriteDescendant(Instance Ancestor:TComponent); </font><font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的</font><fontface="Arial">WriteDescendant</font><font face="宋體" lang="ZH-CN">方法創建一個</font><fontface="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象,然后調入該對象的</font><fontface="Arial">WriteDescendant</font><font face="宋體" lang="ZH-CN">方法將</font><fontface="Arial">Instance</font><font face="宋體" lang="ZH-CN">部件寫入流中。</font><fontface="Arial">Instance</font><font face="宋體" lang="ZH-CN">可以是從</font><fontface="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">部件繼承的窗體,也可以是在從祖先窗體中繼承的窗體中相應于祖先窗體中</font><fontface="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">部件的部件。</p><p>  </font><font face="Arial">15. WriteDescendantRes</font><font face="宋體"lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">procedure WriteDescendantRes(const ResName:String;</p><p>Instance, Ancestor: TComponent);</font><font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">WriteDescendantRes</font><font face="宋體"lang="ZH-CN">方法將</font><font face="Arial">Windows</font><font face="宋體"lang="ZH-CN">資源文件頭寫入流,并使用</font><font face="Arial">ResName</font><fontface="宋體" lang="ZH-CN">作用資源名,然后調用</font><font face="Arial">WriteDescendant</font><fontface="宋體" lang="ZH-CN">方法,將</font><font face="Arial">Instance</font><fontface="宋體" lang="ZH-CN">寫入流。</p><p> </font><font face="Arial"></p><p>20.1.1.2 TStream</font><font face="宋體" lang="ZH-CN">的實現原理</p><p> </p><p>  </font><font face="Arial">TStream</font><font face="宋體" lang="ZH-CN">對象是</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的基礎類,這是</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的基礎。為了能在不同媒介上的存儲數據對象,后繼的</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象主要是在</font><fontface="Arial">Read</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Write</font><fontface="宋體" lang="ZH-CN">方法上做了改進,。因此,了解</font><fontface="Arial">TStream</font><font face="宋體" lang="ZH-CN">是掌握</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象管理的核心。</font><fontface="Arial">Borland</font><font face="宋體" lang="ZH-CN">公司雖然提供了</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的接口說明文檔,但對于其實現和應用方法卻沒有提及,筆者是從</font><fontface="Arial">Borland Delphi 2.0 Client/Server Suite </font><font face="宋體"lang="ZH-CN">提供的源代碼和部分例子程序中掌握了流式對象技術。</p><p>  下面就從</font><font face="Arial">TStream</font><font face="宋體"lang="ZH-CN">的屬性和方法的實現開始。</p><p>  </font><font face="Arial">1. TStream</font><font face="宋體" lang="ZH-CN">屬性的實現</p><p>  前面介紹過,</font><font face="Arial">TStream</font><font face="宋體"lang="ZH-CN">具有</font><font face="Arial">Position</font><font face="宋體"lang="ZH-CN">和</font><font face="Arial">Size</font><font face="宋體" lang="ZH-CN">兩個屬性,作為抽象數據類型,它抽象了在各種存儲媒介中讀寫數據所需要經常訪問的域。那么它們是怎樣實現的呢?</p><p>  在自定義部件編寫這一章中介紹過部件屬性定義中的讀寫控制。</font><fontface="Arial">Position</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Size</font><fontface="宋體" lang="ZH-CN">也作了讀寫控制。定義如下:</p><p> </font><font face="Arial"></p><p>property Position: Longint read GetPosition write SetPosition;</p><p>property Size: Longint read GetSize;</p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  由上可知,</font><font face="Arial">Position</font><font face="宋體"lang="ZH-CN">是可讀寫屬性,而</font><font face="Arial">Size</font><fontface="宋體" lang="ZH-CN">是只讀的。</p><p>  </font><font face="Arial">Position</font><font face="宋體" lang="ZH-CN">屬性的實現就體現在</font><fontface="Arial">GetPosition</font><font face="宋體" lang="ZH-CN">和</font><fontface="Arial">SetPosition</font><font face="宋體" lang="ZH-CN">。當在程序運行過程中,任何讀取</font><fontface="Arial">Position</font><font face="宋體" lang="ZH-CN">的值和給</font><fontface="Arial">Position</font><font face="宋體" lang="ZH-CN">賦值的操作都會自動觸發私有方法</font><fontface="Arial">GetPosition</font><font face="宋體" lang="ZH-CN">和</font><font

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美综合在线| 国产亚洲欧美激情| 高清不卡在线观看av| 久久久蜜桃精品| 国产精品一区二区你懂的| 久久久久久久久久久电影| 成人动漫一区二区在线| 亚洲日穴在线视频| 欧美日韩精品久久久| 国产一区二区成人久久免费影院| 日韩一区二区免费高清| 亚洲最快最全在线视频| 色一区在线观看| 亚洲黄色录像片| 日本电影欧美片| 国产精品国产三级国产三级人妇| 国产成人午夜精品5599| 国产精品妹子av| av中文字幕在线不卡| 亚洲天堂精品在线观看| 色综合一区二区三区| 玉足女爽爽91| 欧美精品久久一区| 麻豆精品新av中文字幕| 精品少妇一区二区三区视频免付费 | 国产精品66部| 国产亚洲一二三区| 成人一区二区三区| 亚洲视频一区在线| 欧美色成人综合| 日韩精品电影在线观看| 日韩精品中文字幕一区二区三区| 国产一区二区免费视频| 国产精品美女视频| 色狠狠综合天天综合综合| 亚洲综合激情小说| 91精品国产手机| 国产一区二区看久久| 国产精品不卡视频| 欧美专区亚洲专区| 成人a免费在线看| 成人在线一区二区三区| 麻豆91免费看| 亚洲午夜在线电影| 一区二区三区中文字幕电影| 国产蜜臀av在线一区二区三区| 678五月天丁香亚洲综合网| 色欧美日韩亚洲| 99免费精品在线观看| www.av亚洲| 亚洲综合视频在线| 色综合天天综合给合国产| 亚洲一区二区三区在线| 精品区一区二区| 不卡在线观看av| 亚洲国产一区二区三区青草影视| 日韩视频一区二区三区在线播放| 国产aⅴ综合色| 亚洲午夜免费视频| 久久综合狠狠综合| 91在线porny国产在线看| 日韩成人精品在线观看| 日本一区二区不卡视频| 欧美日韩国产色站一区二区三区| 韩国精品在线观看| 亚洲香蕉伊在人在线观| 国产日韩欧美a| 欧美撒尿777hd撒尿| 国产九色精品成人porny| 一区二区三区在线观看视频| 欧美va亚洲va在线观看蝴蝶网| 91麻豆6部合集magnet| 久久超碰97中文字幕| 一个色在线综合| 欧美经典一区二区| 欧美高清性hdvideosex| 不卡视频一二三| 久久99精品久久久久久动态图 | 精品av久久707| 色香蕉久久蜜桃| 国产精品影音先锋| 偷拍亚洲欧洲综合| 国产精品不卡一区二区三区| 欧美xxxxx裸体时装秀| 欧美性xxxxx极品少妇| 高清成人在线观看| 久久精品av麻豆的观看方式| 亚洲美女屁股眼交3| 玖玖九九国产精品| 国产成人精品免费视频网站| 26uuu国产日韩综合| 亚洲一级二级在线| 国产传媒一区在线| 欧美精三区欧美精三区| 国产亚洲欧美日韩俺去了| 一区二区三区精品久久久| 久久99精品国产麻豆婷婷洗澡| 成人性视频网站| 91精品国产综合久久婷婷香蕉| 亚洲日本在线视频观看| 韩国三级中文字幕hd久久精品| 亚洲成a人片在线观看中文| 中文字幕一区在线观看视频| 精品国产乱子伦一区| 欧美精品久久久久久久久老牛影院| 99久久伊人精品| 国产成人精品一区二区三区四区 | 亚洲高清视频在线| 亚洲欧美日韩系列| 国产精品久久免费看| 亚洲精品在线观| 日韩三级免费观看| 欧美日韩高清不卡| 在线观看www91| 色婷婷精品大视频在线蜜桃视频| 岛国一区二区三区| 国产很黄免费观看久久| 精品一区二区三区欧美| 另类小说一区二区三区| 日韩**一区毛片| 日一区二区三区| 亚洲123区在线观看| 亚洲18女电影在线观看| 午夜精品久久久久久| 亚洲午夜久久久| 午夜精品视频一区| 亚洲成人一区二区| 亚洲超丰满肉感bbw| 亚洲成国产人片在线观看| 亚洲一区在线视频观看| 亚洲一区二区综合| 亚洲国产欧美另类丝袜| 午夜伊人狠狠久久| 日韩精品亚洲专区| 日本不卡一二三| 国产亚洲精品福利| 国产91高潮流白浆在线麻豆| 亚洲444eee在线观看| 欧美电视剧免费观看| 国产一区二区三区电影在线观看| 国产亚洲精品bt天堂精选| 丁香婷婷综合色啪| 亚洲精品乱码久久久久久久久| 91蝌蚪porny成人天涯| 日日噜噜夜夜狠狠视频欧美人| 在线综合+亚洲+欧美中文字幕| 久久精品国产亚洲5555| 中文字幕一区二区三区色视频| 亚洲电影在线播放| 午夜精品久久久久影视| 爽爽淫人综合网网站| 美日韩黄色大片| 激情六月婷婷久久| 风间由美性色一区二区三区| 99久久99久久精品国产片果冻| 色综合久久六月婷婷中文字幕| 欧美私人免费视频| 日韩欧美综合在线| 国产农村妇女精品| 亚洲三级电影全部在线观看高清| 亚洲sss视频在线视频| 狠狠色综合播放一区二区| 不卡的av中国片| 欧美日韩国产首页在线观看| 欧美成人vr18sexvr| 国产精品久久毛片a| 亚洲综合色网站| 久久99精品国产麻豆婷婷洗澡| 国产成人鲁色资源国产91色综| 91蜜桃在线免费视频| 宅男在线国产精品| 久久精品综合网| 一区二区三区精品| 精品一区二区三区香蕉蜜桃 | 国产老肥熟一区二区三区| 波多野结衣中文一区| 欧美日韩国产精品自在自线| 精品处破学生在线二十三| 国产精品久久久久久久岛一牛影视 | 中文字幕免费观看一区| 一区二区三区在线免费视频| 久久99国产精品尤物| 99久久精品国产精品久久 | 色婷婷亚洲综合| 97se亚洲国产综合自在线观| 国产91丝袜在线播放| 懂色av中文字幕一区二区三区 | 国产精品成人在线观看| 久久久九九九九| 久久久久一区二区三区四区| 亚洲精品在线三区| 日韩一级大片在线观看| 欧美三级午夜理伦三级中视频| 99国产欧美另类久久久精品| 91在线你懂得| 色综合色综合色综合色综合色综合 | 精品一区二区三区在线播放 | 欧美一区二区三区免费在线看| 久久久精品国产99久久精品芒果| 亚洲电影中文字幕在线观看|