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

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

?? 053.htm

?? Delphi基礎知識講座
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
<p>  在介紹</font><font face="Arial">TReader</font><font face="宋體" lang="ZH-CN">和</font><font
face="Arial">TWriter</font><font face="宋體" lang="ZH-CN">的實現,我們還會看到這幾個屬性的原理介紹。</p>
<p>  </font><font face="Arial">2. TFiler</font><font face="宋體" lang="ZH-CN">對象方法的實現</p>
<p>  在</font><font face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">對象定義的眾多方法中很多都是抽象類方法,沒有具體實現。在</font><font
face="Arial">TFiler </font><font face="宋體" lang="ZH-CN">的后繼對象</font><font
face="Arial">TReader</font><font face="宋體" lang="ZH-CN">中覆蓋了這些方法。在后面章節(jié),會介紹這些方法的實現。</p>
<p>  在</font><font face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">對象中有具體實現的有兩個方法</font><font
face="Arial">Create</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Destroy</font><font
face="宋體" lang="ZH-CN">。</p>
<p>  ⑴</font><font face="Arial"> Create</font><font face="宋體" lang="ZH-CN">方法的實現</p>
<p>  </font><font face="Arial">Create</font><font face="宋體" lang="ZH-CN">方法是</font><font
face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">的構造方法,它有兩個參數</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">BufSize</font><font
face="宋體" lang="ZH-CN">。</font><font face="Arial">Stream</font><font face="宋體"
lang="ZH-CN">是指定與</font><font face="Arial">TFiler</font><font face="宋體"
lang="ZH-CN">對象相聯(lián)系的</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">BufSize</font><font
face="宋體" lang="ZH-CN">是</font><font face="Arial">TFiler</font><font face="宋體"
lang="ZH-CN">對象內部開設的緩沖區(qū)的大小。</font><font face="Arial">Filer</font><font
face="宋體" lang="ZH-CN">對象內部開設緩沖區(qū)是為了加快數據的讀寫,它的實現如下:</p>
<p> </p>
<p></font><font face="Arial">constructor TFiler.Create(Stream: TStream; BufSize: Integer);</p>
<p>begin</p>
<p>FStream := Stream;</p>
<p>GetMem(FBuffer, BufSize);</p>
<p>FBufSize := BufSize;</p>
<p>end;</p>
<p></font> <font face="宋體" lang="ZH-CN"></p>
<p>  </font><font face="Arial">FStream</font><font face="宋體" lang="ZH-CN">、</font><font
face="Arial">FBuffer</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">FBufSize</font><font
face="宋體" lang="ZH-CN">都是</font><font face="Arial">TFiler</font><font
face="宋體" lang="ZH-CN">在</font><font face="Arial">private</font><font face="宋體"
lang="ZH-CN">部分定義的數據域。</font><font face="Arial">FStream</font><font
face="宋體" lang="ZH-CN">表示與</font><font face="Arial">Filer</font><font
face="宋體" lang="ZH-CN">對象相聯(lián)的</font><font face="Arial">Stream</font><font
face="宋體" lang="ZH-CN">對象,</font><font face="Arial">FBuffer</font><font
face="宋體" lang="ZH-CN">指向</font><font face="Arial">Filer</font><font face="宋體"
lang="ZH-CN">對象內部開設的緩沖區(qū),</font><font face="Arial">FBufSize</font><font
face="宋體" lang="ZH-CN">是內部緩沖區(qū)的大小。</font><font face="Arial">Create</font><font
face="宋體" lang="ZH-CN">方法用</font><font face="Arial">Stream</font><font
face="宋體" lang="ZH-CN">參數值給</font><font face="Arial">FStream</font><font
face="宋體" lang="ZH-CN">賦值,然后用</font><font face="Arial">GetMem</font><font
face="宋體" lang="ZH-CN">分配</font><font face="Arial">BufSize</font><font
face="宋體" lang="ZH-CN">大小的動態(tài)內存作為內部緩沖區(qū)。</p>
<p>  ⑵</font><font face="Arial"> Destroy</font><font face="宋體" lang="ZH-CN">方法的實現</p>
<p>  </font><font face="Arial">Destroy</font><font face="宋體" lang="ZH-CN">方法是</font><font
face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">對象的析構函數,它的作用就是釋放動態(tài)內存。</p>
<p> </p>
<p></font><font face="Arial">destructor TFiler.Destroy;</p>
<p>begin</p>
<p>if FBuffer &lt;&gt; nil then FreeMem(FBuffer, FBufSize);</p>
<p>end;</p>
<p> </p>
<p>20.2.2 TWriter</font><font face="宋體" lang="ZH-CN">對象</p>
<p> </p>
<p>  </font><font face="Arial">TWriter </font><font face="宋體" lang="ZH-CN">對象是可實例化的,往流中寫數據的</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對象。</font><font
face="Arial">TWriter</font><font face="宋體" lang="ZH-CN">對象直接從</font><font
face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">繼承而來,除了覆蓋從</font><font
face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">繼承的方法外,還增加了大量的關于寫各種數據類型</font><font
face="Arial">(</font><font face="宋體" lang="ZH-CN">如</font><font face="Arial">Integer</font><font
face="宋體" lang="ZH-CN">、</font><font face="Arial">String</font><font face="宋體"
lang="ZH-CN">和</font><font face="Arial">Component</font><font face="宋體" lang="ZH-CN">等</font><font
face="Arial">)</font><font face="宋體" lang="ZH-CN">的方法。</font><font
face="Arial">TWriter</font><font face="宋體" lang="ZH-CN">對象和</font><font
face="Arial">TReader </font><font face="宋體" lang="ZH-CN">對象配合使用將使對象讀寫發(fā)揮巨大作用。</p>
<p> </font><font face="Arial"></p>
<p>20.2.2.1 TWriter</font><font face="宋體" lang="ZH-CN">對象的屬性和方法</p>
<p> </p>
<p>  </font><font face="Arial">1. Position</font><font face="宋體" lang="ZH-CN">屬性</p>
<p>  聲明:</font><font face="Arial">property Position: Longint; </p>
<p>TWriter</font><font face="宋體" lang="ZH-CN">對象的</font><font face="Arial">Position</font><font
face="宋體" lang="ZH-CN">屬性表示相關聯(lián)的流中的當前要寫的位置,</font><font
face="Arial">TReader </font><font face="宋體" lang="ZH-CN">對象也有這個屬性,但與</font><font
face="Arial">TReader</font><font face="宋體" lang="ZH-CN">對象不同的是</font><font
face="Arial">TWriter</font><font face="宋體" lang="ZH-CN">對象的</font><font
face="Arial">Position</font><font face="宋體" lang="ZH-CN">的值比流的</font><font
face="Arial">Position</font><font face="宋體" lang="ZH-CN">值小,這一點一看屬性實現就清楚了。</p>
<p>  </font><font face="Arial">2. RootAncesstor</font><font face="宋體" lang="ZH-CN">屬性</p>
<p>  聲明:</font><font face="Arial">property RootAncestor: TComponent; </p>
<p>RootAncestor</font><font face="宋體" lang="ZH-CN">屬性表示的是</font><font
face="Arial">Root</font><font face="宋體" lang="ZH-CN">屬性所指的部件的祖先。如果</font><font
face="Arial">Root </font><font face="宋體" lang="ZH-CN">是繼承的窗體,</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象將窗體擁有部件與祖先窗體中的相應部件依次比較,然后只寫入那些與祖先中的不同的部件。</p>
<p>  </font><font face="Arial">3. Write</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure Write(const Buf; Count: Longint); </p>
<p>Write</font><font face="宋體" lang="ZH-CN">方法從</font><font face="Arial">Buf</font><font
face="宋體" lang="ZH-CN">中往與</font><font face="Arial">Writer</font><font
face="宋體" lang="ZH-CN">相關聯(lián)的流中寫入</font><font face="Arial">Count</font><font
face="宋體" lang="ZH-CN">個字節(jié)。</p>
<p>  </font><font face="Arial">4. WriteListBegin</font><font face="宋體"
lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteListBegin; </p>
<p>WriteListBegin</font><font face="宋體" lang="ZH-CN">方法往</font><font
face="Arial">Write</font><font face="宋體" lang="ZH-CN">對象的流中寫入項目列表開始標志,該標志意味著后面存儲有一連串的項目。</font><font
face="Arial">Reader</font><font face="宋體" lang="ZH-CN">對象,在讀這一連串項目時先調用</font><font
face="Arial">ReadListBegin</font><font face="宋體" lang="ZH-CN">方法讀取該標志位,然后用</font><font
face="Arial">EndOfList</font><font face="宋體" lang="ZH-CN">判斷是否列表結束,并用循環(huán)語句讀取項目。在調用</font><font
face="Arial">WriteListBegin</font><font face="宋體" lang="ZH-CN">方法的后面必須調用</font><font
face="Arial">WriteListEnd</font><font face="宋體" lang="ZH-CN">方法寫列表結束標志,相應的在</font><font
face="Arial">Reader</font><font face="宋體" lang="ZH-CN">對象中有</font><font
face="Arial">ReadListEnd</font><font face="宋體" lang="ZH-CN">方法讀取該結束標志。</p>
<p>  </font><font face="Arial">5. WriteListEnd</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteListEnd; </p>
<p>WriteListEnd</font><font face="宋體" lang="ZH-CN">方法在流中,寫入項目列表結束標志,它是與</font><font
face="Arial">WriteListBegin</font><font face="宋體" lang="ZH-CN">相匹配的方法。</p>
<p>  </font><font face="Arial">6. WriteBoolean</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteBoolean(Value: Boolean); </p>
<p>WriteBoolean</font><font face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Value</font><font
face="宋體" lang="ZH-CN">傳入的布爾值寫入流中。</p>
<p>  </font><font face="Arial">7. WriteChar</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteChar(Value: char); </p>
<p>WriteChar</font><font face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Value</font><font
face="宋體" lang="ZH-CN">中的字符寫入流中。</p>
<p>  </font><font face="Arial">8. WriteFloat</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteFloat(Value: Extended); </p>
<p>WriteFloat</font><font face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Value</font><font
face="宋體" lang="ZH-CN">傳入的浮點數寫入流中。</p>
<p>  </font><font face="Arial">9. WriteInteger</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteInteger(Value: Longint); </p>
<p>WriteInteger</font><font face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Value</font><font
face="宋體" lang="ZH-CN">中的整數寫入流中。</p>
<p>  </font><font face="Arial">10. WriteString</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteString(const Value: string); </p>
<p>WriteString</font><font face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Value</font><font
face="宋體" lang="ZH-CN">中的字符串寫入流中。</p>
<p>  </font><font face="Arial">11. WriteIdent</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteIdent(const Ident: string); </p>
<p>WriteIdent</font><font face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Ident</font><font
face="宋體" lang="ZH-CN">傳入的標識符寫入流中。</p>
<p>  </font><font face="Arial">12. WriteSignature</font><font face="宋體"
lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteSignature; </p>
<p>WriteSignature</font><font face="宋體" lang="ZH-CN">方法將</font><font
face="Arial">Delphi Filer</font><font face="宋體" lang="ZH-CN">對象標簽寫入流中。</font><font
face="Arial">WriteRootComponent</font><font face="宋體" lang="ZH-CN">方法在將部件寫入流之前先調用</font><font
face="Arial">WriteSignature</font><font face="宋體" lang="ZH-CN">方法寫入</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">標簽。</font><font
face="Arial">Reader</font><font face="宋體" lang="ZH-CN">對象在讀部件之前調用</font><font
face="Arial">ReadSignature</font><font face="宋體" lang="ZH-CN">方法讀取該標簽以指導讀操作。</p>
<p>  </font><font face="Arial">13. WritComponent</font><font face="宋體"
lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteComponent(Component:
TComponent); </p>
<p>WriteComponent</font><font face="宋體" lang="ZH-CN">方法調用參數</font><font
face="Arial">Component</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">WriteState</font><font
face="宋體" lang="ZH-CN">方法將部件寫入流中。在調用</font><font
face="Arial">WriteState</font><font face="宋體" lang="ZH-CN">之前,</font><font
face="Arial">WriteComponent</font><font face="宋體" lang="ZH-CN">還將</font><font
face="Arial">Component</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">ComponetnState</font><font
face="宋體" lang="ZH-CN">屬性置為</font><font face="Arial">csWriting</font><font
face="宋體" lang="ZH-CN">。當</font><font face="Arial">WriteState</font><font
face="宋體" lang="ZH-CN">返回時再清除</font><font face="Arial">csWriting.</p>
<p>14. WriteRootComponent</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure WriteRootComponent(Root:
TComponent); </p>
<p>WriteRootComponent</font><font face="宋體" lang="ZH-CN">方法將</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象</font><font face="Arial">Root</font><font
face="宋體" lang="ZH-CN">屬性設為參數</font><font face="Arial">Root</font><font
face="宋體" lang="ZH-CN">帶的值,然后調用</font><font face="Arial">WriteSignature</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">Root</font><font
face="宋體" lang="ZH-CN">部件。</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美一区| 亚洲人成7777| 97精品久久久久中文字幕| 亚洲伊人伊色伊影伊综合网| 精品日产卡一卡二卡麻豆| 高清不卡一二三区| 日韩制服丝袜av| 国产精品久久久久久久岛一牛影视 | 久久一日本道色综合| 色综合久久久久综合| 国产一区二区三区美女| 亚洲国产美女搞黄色| 国产精品无码永久免费888| 欧美一区二区在线看| 色综合久久中文字幕综合网| 国产福利一区二区三区| 水野朝阳av一区二区三区| 国产精品初高中害羞小美女文| 日韩欧美亚洲国产另类| 欧美特级限制片免费在线观看| 风流少妇一区二区| 久久99热99| 日韩国产高清影视| 亚洲综合久久av| 亚洲视频1区2区| 国产精品女同互慰在线看| 精品少妇一区二区三区在线播放| 欧美在线色视频| 99精品欧美一区二区三区小说| 国产精品一区在线观看乱码| 久久99国产精品免费| 日本欧美肥老太交大片| 天天色天天爱天天射综合| 亚洲图片欧美综合| 亚洲精品ww久久久久久p站| 亚洲视频网在线直播| 国产精品视频免费| 国产精品色噜噜| 国产精品久久久久国产精品日日| 国产女人aaa级久久久级| 国产情人综合久久777777| 国产片一区二区三区| 国产精品天美传媒沈樵| 国产精品久久影院| 亚洲色图清纯唯美| 一区二区三区欧美日| 亚洲一区二区偷拍精品| 亚洲成a人片在线不卡一二三区| 亚洲午夜一区二区| 五月激情丁香一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 午夜欧美电影在线观看| 日本美女视频一区二区| 国产精品久久三| 亚洲视频1区2区| 亚洲电影一区二区| 日本成人在线电影网| 激情综合网av| www.欧美精品一二区| 色综合网色综合| 欧美巨大另类极品videosbest| 欧美一区二区三区成人| 久久这里只有精品首页| 中文字幕中文乱码欧美一区二区| 亚洲欧美一区二区三区久本道91 | 成人一区在线看| 99v久久综合狠狠综合久久| 色先锋aa成人| 91精品国产91综合久久蜜臀| 久久综合精品国产一区二区三区| 中文在线资源观看网站视频免费不卡| 亚洲欧洲日产国产综合网| 一区二区三区鲁丝不卡| 美女脱光内衣内裤视频久久网站 | 欧美一区二区人人喊爽| 久久久精品国产免费观看同学| 亚洲色图视频网| 麻豆高清免费国产一区| 成人av网站免费| 9191国产精品| 中文字幕国产精品一区二区| 亚洲国产精品久久艾草纯爱| 国内一区二区在线| 日本黄色一区二区| 精品国产一区二区三区久久影院| 自拍偷自拍亚洲精品播放| 日韩主播视频在线| 99国产精品久久久久久久久久久 | 国产婷婷色一区二区三区四区| 亚洲精品国产第一综合99久久| 理论电影国产精品| 一本大道久久a久久综合| 精品欧美久久久| 依依成人综合视频| 国产99精品国产| 欧美一区二区黄色| 亚洲精品第一国产综合野| 国产一区三区三区| 91.成人天堂一区| 亚洲精品五月天| 国产老女人精品毛片久久| 欧美精品九九99久久| 亚洲精品写真福利| 成人动漫一区二区在线| 日韩精品一区国产麻豆| 亚洲一级在线观看| 99re热这里只有精品视频| 亚洲精品在线观看网站| 欧美a一区二区| 欧美男同性恋视频网站| 国产精品少妇自拍| 国产一区二区久久| 日韩午夜三级在线| 首页亚洲欧美制服丝腿| 日本道色综合久久| 亚洲日本在线a| 成人激情免费电影网址| 久久先锋影音av鲁色资源网| 男人的天堂亚洲一区| 欧美日韩国产区一| 亚洲午夜久久久久中文字幕久| av资源站一区| 欧美激情综合五月色丁香 | av亚洲精华国产精华精华| 久久蜜桃一区二区| 黄色日韩网站视频| 精品久久久久一区二区国产| 美女视频黄频大全不卡视频在线播放| 欧美日韩一区二区三区免费看| 艳妇臀荡乳欲伦亚洲一区| 91同城在线观看| 亚洲欧美欧美一区二区三区| av中文一区二区三区| 国产精品久久久久一区| 成人动漫一区二区在线| 中文字幕在线不卡一区二区三区| 成人永久免费视频| 国产精品久久一卡二卡| 91啪亚洲精品| 夜夜精品视频一区二区| 欧美日韩在线播放一区| 婷婷夜色潮精品综合在线| 337p亚洲精品色噜噜狠狠| 日韩成人免费看| 精品国产伦一区二区三区观看体验| 老司机精品视频线观看86| 欧美不卡123| 国产精品99久久久久久久女警 | 久久久久88色偷偷免费| 国产精品亚洲а∨天堂免在线| 日本一区二区三区四区| av在线不卡免费看| 亚洲一区二区精品视频| 欧美一区二区视频在线观看| 久久99热这里只有精品| 国产人成亚洲第一网站在线播放| 99视频一区二区| 亚洲福利一区二区| 日韩小视频在线观看专区| 国产露脸91国语对白| 综合中文字幕亚洲| 欧美日韩小视频| 国内精品伊人久久久久av影院| 中文字幕乱码亚洲精品一区| 色婷婷久久综合| 日本va欧美va精品发布| 久久久99精品免费观看不卡| www.成人网.com| 偷拍日韩校园综合在线| 久久只精品国产| 在线观看欧美精品| 麻豆精品久久精品色综合| 国产精品久久久久久久第一福利| 欧美视频在线一区二区三区| 久久99九九99精品| 亚洲婷婷在线视频| 日韩欧美国产麻豆| 99riav一区二区三区| 午夜视频久久久久久| 国产色婷婷亚洲99精品小说| 91国偷自产一区二区开放时间 | 韩国女主播一区二区三区| 国产精品久久免费看| 在线播放国产精品二区一二区四区| 国产在线播精品第三| 亚洲精品乱码久久久久| 久久亚洲精品小早川怜子| 欧美撒尿777hd撒尿| 国产夫妻精品视频| 午夜精品视频在线观看| 日本一区二区三区四区| 欧美日韩免费在线视频| 国产成人av福利| 日韩av一区二区三区| 亚洲欧洲精品一区二区精品久久久| 欧美一区二区高清| 在线亚洲精品福利网址导航| 高清beeg欧美| 久久99蜜桃精品| 天天av天天翘天天综合网|