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

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

?? 051.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
face="Arial">ReadResHeader</font><font face="宋體" lang="ZH-CN">將引發一個</font><font
face="Arial">EInvalidImage</font><font face="宋體" lang="ZH-CN">異常事件。在</font><font
face="Arial">Classes</font><font face="宋體" lang="ZH-CN">庫單元中也包含一個名為</font><font
face="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><font
face="Arial">Windows</font><font face="宋體" lang="ZH-CN">資源文件頭,并將流的當前位置指針移到該文件頭的尾部。如果流不包含一個有效的資源文件頭,</font><font
face="Arial">ReadResHeader</font><font face="宋體" lang="ZH-CN">將引發一個</font><font
face="Arial">EInvalidImage</font><font face="宋體" lang="ZH-CN">異常事件。</p>
<p>  流的</font><font face="Arial">ReadComponentRes</font><font face="宋體"
lang="ZH-CN">方法在從資源文件中讀取部件之前,會自動調用</font><font
face="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><font
face="Arial">Offset</font><font face="宋體" lang="ZH-CN">個字節,字節移動的起點由</font><font
face="Arial">Origin</font><font face="宋體" lang="ZH-CN">指定。如果</font><font
face="Arial">Offset</font><font face="宋體" lang="ZH-CN">是負數,</font><font
face="Arial">Seek</font><font face="宋體" lang="ZH-CN">方法將從所描述的起點往流的頭部移動。下表中列出了</font><font
face="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><font
face="宋體" 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><font
face="Arial">Seek</font><font face="宋體" lang="ZH-CN">的起點</font> <font
face="Arial">Offset</font><font face="宋體" lang="ZH-CN">的取值</font><font
face="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><font
face="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><font
face="Arial">Write</font><font face="宋體" lang="ZH-CN">的:</font><font face="Arial">Stream</font><font
face="宋體" lang="ZH-CN">對象和</font><font face="Arial">Filer</font><font
face="宋體" lang="ZH-CN">對象。</font><font face="Arial">Stream</font><font
face="宋體" lang="ZH-CN">對象的</font><font face="Arial">Write</font><font
face="宋體" lang="ZH-CN">方法將數據寫進流中。</font><font face="Arial">Filer</font><font
face="宋體" lang="ZH-CN">對象通過相關的流傳遞數據,在后文中會介紹這類方法。</p>
<p>  </font><font face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的</font><font
face="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><font
face="宋體" lang="ZH-CN">中的</font><font face="Arial">Count</font><font face="宋體"
lang="ZH-CN">個字節寫入流中,并將當前位置指針向流的尾部移動</font><font
face="Arial">Count</font><font face="宋體" lang="ZH-CN">個字節,函數返回寫入的字節數。</p>
<p> </font> <font face="Arial">TStream</font><font face="宋體" lang="ZH-CN">的</font><font
face="Arial">Write</font><font face="宋體" lang="ZH-CN">方法是抽象的,每個繼承的</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象都要通過覆蓋該方法來提供向特定存儲媒介</font><font
face="Arial">(</font><font face="宋體" lang="ZH-CN">內存、磁盤文件等</font><font
face="Arial">)</font><font face="宋體" lang="ZH-CN">寫數據的特定方法。流的其它所有寫數據的方法</font><font
face="Arial">(</font><font face="宋體" lang="ZH-CN">如</font><font face="Arial">WriteBuffer</font><font
face="宋體" lang="ZH-CN">、</font><font face="Arial">WriteComponent)</font><font
face="宋體" lang="ZH-CN">都調用</font><font face="Arial">Write</font><font
face="宋體" 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><font
face="Arial">Write</font><font face="宋體" lang="ZH-CN">相似。</font><font
face="Arial">WriteBuffer</font><font face="宋體" lang="ZH-CN">方法調用</font><font
face="Arial">Write</font><font face="宋體" lang="ZH-CN">來執行實際的寫操作,如果流沒能寫所有字節,</font><font
face="Arial">WriteBuffer</font><font face="宋體" lang="ZH-CN">會觸發一個</font><font
face="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><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對象都有被稱為</font><font
face="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">的方法。</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的</font><font
face="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">方法將</font><font
face="Arial">Instance</font><font face="宋體" lang="ZH-CN">所指定的部件和它所包含的所有部件都寫入流中;</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象的</font><font
face="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">將指定部件的屬性值寫入</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象的流中。</p>
<p>  </font><font face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的</font><font
face="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">方法聲明是這樣的:</font><font
face="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><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象,并調用</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">WriteRootComponent</font><font
face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Instance</font><font
face="宋體" 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><font
face="宋體" lang="ZH-CN">資源文件頭,然后將</font><font face="Arial">Instance</font><font
face="宋體" lang="ZH-CN">指定的部件寫入流中。要讀由</font><font
face="Arial">WriteComponentRes</font><font face="宋體" lang="ZH-CN">寫入的部件,必須調用</font><font
face="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><font
face="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">方法將</font><font
face="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><font
face="Arial">WriteDescendant</font><font face="宋體" lang="ZH-CN">方法創建一個</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象,然后調入該對象的</font><font
face="Arial">WriteDescendant</font><font face="宋體" lang="ZH-CN">方法將</font><font
face="Arial">Instance</font><font face="宋體" lang="ZH-CN">部件寫入流中。</font><font
face="Arial">Instance</font><font face="宋體" lang="ZH-CN">可以是從</font><font
face="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">部件繼承的窗體,也可以是在從祖先窗體中繼承的窗體中相應于祖先窗體中</font><font
face="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><font
face="宋體" lang="ZH-CN">作用資源名,然后調用</font><font face="Arial">WriteDescendant</font><font
face="宋體" lang="ZH-CN">方法,將</font><font face="Arial">Instance</font><font
face="宋體" 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><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的基礎類,這是</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的基礎。為了能在不同媒介上的存儲數據對象,后繼的</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象主要是在</font><font
face="Arial">Read</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Write</font><font
face="宋體" lang="ZH-CN">方法上做了改進,。因此,了解</font><font
face="Arial">TStream</font><font face="宋體" lang="ZH-CN">是掌握</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象管理的核心。</font><font
face="Arial">Borland</font><font face="宋體" lang="ZH-CN">公司雖然提供了</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象的接口說明文檔,但對于其實現和應用方法卻沒有提及,筆者是從</font><font
face="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><font
face="Arial">Position</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Size</font><font
face="宋體" 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><font
face="宋體" lang="ZH-CN">是只讀的。</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久丁香综合五月国产三级网站 | 国产精品一区二区久久不卡 | 男女男精品视频| 国产一区二区三区免费看| 一本一本大道香蕉久在线精品 | 日韩电影在线看| 91在线观看免费视频| 日韩欧美二区三区| 亚洲尤物视频在线| 高清不卡一区二区| 精品免费国产二区三区 | 欧美天天综合网| 国产精品欧美精品| 国产一区二区三区精品视频| 欧美日韩一区二区三区免费看| 日本一区二区免费在线| 乱中年女人伦av一区二区| 欧美日韩精品欧美日韩精品| 成人欧美一区二区三区在线播放| 国产最新精品精品你懂的| 欧美日韩国产美| 一区二区三区色| 色婷婷国产精品| 亚洲色欲色欲www在线观看| 国产精品白丝jk白祙喷水网站| 日韩一区二区精品葵司在线| 偷拍日韩校园综合在线| 欧美在线观看视频一区二区 | 精品国产91乱码一区二区三区| 亚洲一区二区三区四区的| 色综合天天综合网天天狠天天| 国产精品天干天干在线综合| 国产一区二三区好的| 精品国产三级a在线观看| 裸体健美xxxx欧美裸体表演| 51午夜精品国产| 日韩av电影免费观看高清完整版| 6080日韩午夜伦伦午夜伦| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩精品免费观看视频| 亚洲午夜一二三区视频| 欧美高清精品3d| 日本在线播放一区二区三区| 欧美一区二区黄色| 久久精品二区亚洲w码| 欧美tickle裸体挠脚心vk| 久久狠狠亚洲综合| 久久综合精品国产一区二区三区| 国产精品中文欧美| 国产精品久线观看视频| 91在线视频播放| 午夜欧美2019年伦理| 7777精品伊人久久久大香线蕉经典版下载 | 黑人精品欧美一区二区蜜桃| 久久看人人爽人人| 99国产一区二区三精品乱码| 亚洲欧美日韩小说| 欧美疯狂做受xxxx富婆| 国产一区二区三区免费观看| 国产亚洲欧美日韩日本| 国产精品1区2区| 综合久久国产九一剧情麻豆| 91免费观看视频在线| 亚洲亚洲人成综合网络| 欧美成人精品1314www| 国产很黄免费观看久久| 中文字幕一区二区三中文字幕| 欧美午夜电影网| 国产乱码精品一区二区三区忘忧草| 国产精品国产三级国产普通话蜜臀| 欧美日韩精品一区二区三区四区| 韩国毛片一区二区三区| 亚洲女人小视频在线观看| 日韩精品在线一区二区| 99精品视频一区二区三区| 日本欧美一区二区三区| 国产精品网站导航| 日韩欧美一区在线| 在线一区二区视频| 精品一区二区三区香蕉蜜桃 | 不卡在线视频中文字幕| 日韩精品一卡二卡三卡四卡无卡| 久久精品人人做人人爽人人| 欧美视频完全免费看| 国产精品资源在线观看| 亚洲va中文字幕| 国产精品的网站| 日韩欧美激情在线| 欧美在线你懂的| 成人福利视频在线看| 久久国产尿小便嘘嘘| 亚洲国产视频在线| 国产精品剧情在线亚洲| 日韩视频免费观看高清在线视频| 91网站最新网址| 成人午夜av影视| 国内不卡的二区三区中文字幕 | 欧美日韩电影一区| 91免费看`日韩一区二区| 国产乱码精品1区2区3区| 日本网站在线观看一区二区三区| 一区二区三区在线视频观看| 国产精品免费av| 久久久www成人免费毛片麻豆| 欧美丰满美乳xxx高潮www| 成年人国产精品| 国产福利91精品一区二区三区| 裸体一区二区三区| 青青草伊人久久| 亚洲成av人综合在线观看| 一区二区三区四区激情| 一区二区三区中文字幕精品精品 | 99久久精品免费观看| 国产精品资源在线| 国产成人免费网站| 国产伦精品一区二区三区视频青涩 | 免费久久99精品国产| 日本欧美韩国一区三区| 亚洲成人在线观看视频| 亚洲国产日韩在线一区模特| 一区二区三区日韩精品视频| 一级特黄大欧美久久久| 亚洲国产日产av| 亚洲不卡在线观看| 亚洲第四色夜色| 全国精品久久少妇| 亚洲成av人影院| 亚洲高清三级视频| 日本成人在线一区| 精品一区二区三区免费播放| 国产在线播精品第三| 国产成人aaa| 99久久精品国产精品久久| 色呦呦一区二区三区| 欧美日韩一区 二区 三区 久久精品| 欧美日韩一区中文字幕| 日韩亚洲欧美在线| 久久久久久久av麻豆果冻| 亚洲四区在线观看| 天涯成人国产亚洲精品一区av| 麻豆91精品91久久久的内涵| 大美女一区二区三区| 91精品福利在线| 9191久久久久久久久久久| 精品国产乱码久久久久久图片 | 国产成人综合自拍| 9久草视频在线视频精品| 99精品在线观看视频| 欧美日韩国产区一| 国产亚洲婷婷免费| **网站欧美大片在线观看| 午夜精品久久久久久久| 蜜臀精品一区二区三区在线观看| 国产盗摄视频一区二区三区| 色爱区综合激月婷婷| 精品精品国产高清a毛片牛牛| 亚洲国产成人私人影院tom| 亚洲精品乱码久久久久久久久 | 欧美久久一二三四区| 久久品道一品道久久精品| 亚洲女人的天堂| 精品一区二区精品| 欧洲色大大久久| 久久综合九色综合欧美亚洲| 一区二区三区在线免费播放| 国内精品嫩模私拍在线| 欧美视频在线不卡| 国产清纯在线一区二区www| 婷婷中文字幕一区三区| 99九九99九九九视频精品| 欧美电视剧在线观看完整版| 亚洲欧美一区二区三区国产精品| 免费三级欧美电影| 在线视频欧美精品| 国产精品久久久久久久裸模| 老司机精品视频在线| 欧美专区日韩专区| 国产精品久久久久婷婷二区次| 久久精品国产一区二区| 欧美三级在线视频| 亚洲色图在线视频| 成人中文字幕在线| 精品区一区二区| 美女视频免费一区| 欧美久久久久久久久| 亚洲一区在线观看视频| 成人一区二区三区| 久久久91精品国产一区二区三区| 免费不卡在线视频| 欧美色精品在线视频| 亚洲美女视频在线观看| 成人激情电影免费在线观看| 26uuu另类欧美| 天天色天天爱天天射综合| 在线观看精品一区| 亚洲午夜视频在线| 欧洲av在线精品| 亚洲蜜桃精久久久久久久| 波多野结衣中文字幕一区二区三区 | 欧美伊人久久大香线蕉综合69|