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

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

?? 051.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號(hào):
face="Arial">SetPosition</font><font face="宋體" lang="ZH-CN">。兩個(gè)方法的聲明如下:</p><p> </font><font face="Arial"></p><p>function TStream.GetPosition: Longint;</p><p>begin</p><p>Result := Seek(0, 1);</p><p>end;</p><p></font> <font face="Arial"></p><p>procedure TStream.SetPosition(Pos: Longint);</p><p>begin</p><p>Seek(Pos, 0);</p><p>end;</p><p></font> <font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN">在設(shè)置位置時(shí),</font><font face="Arial">Delphi</font><fontface="宋體" lang="ZH-CN">編譯機(jī)制會(huì)自動(dòng)將</font><font face="Arial">Position</font><fontface="宋體" lang="ZH-CN">傳為</font><font face="Arial">Pos</font><font face="宋體"lang="ZH-CN">。</p><p>  前面介紹過</font><font face="Arial">Seek</font><font face="宋體"lang="ZH-CN">的使用方法,第一參數(shù)是移動(dòng)偏移量,第二個(gè)參數(shù)是移動(dòng)的起點(diǎn),返回值是移動(dòng)后的指針位置。</p><p>  </font><font face="Arial">Size</font><font face="宋體" lang="ZH-CN">屬性的實(shí)現(xiàn)只有讀控制,完全屏蔽了寫操作。讀控制方法</font><fontface="Arial">GetSize</font><font face="宋體" lang="ZH-CN">實(shí)現(xiàn)如下:</p><p> </font><font face="Arial"></p><p>function TStream.GetSize: Longint;</p><p>var</p><p>Pos: Longint;</p><p>begin</p><p>Pos := Seek(0, 1);</p><p>Result := Seek(0, 2);</p><p>Seek(Pos, 0);</p><p>end;</p><p></font> <font face="Arial"></p><p>2. TStream</font><font face="宋體" lang="ZH-CN">方法的實(shí)現(xiàn)</p><p>  ⑴</font><font face="Arial"> CopyFrom</font><font face="宋體" lang="ZH-CN">方法</p><p>  </font><font face="Arial">CopyFrom</font><font face="宋體" lang="ZH-CN">是</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對(duì)象中很有用的方法,它用于在不同存儲(chǔ)媒介中拷貝數(shù)據(jù)。例如,內(nèi)存與外部文件之間、內(nèi)存與數(shù)據(jù)庫字段之間等。它簡(jiǎn)化了許多內(nèi)存分配、文件打開和讀寫等的細(xì)節(jié),將所有拷貝操作都統(tǒng)一到</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對(duì)象上。</p><p>  前面曾介紹:</font><font face="Arial">CopyFrom</font><font face="宋體"lang="ZH-CN">方法帶</font><font face="Arial">Source</font><font face="宋體"lang="ZH-CN">和</font><font face="Arial">Count</font><font face="宋體" lang="ZH-CN">兩個(gè)參數(shù)并返回長整型。該方法將</font><fontface="Arial">Count</font><font face="宋體" lang="ZH-CN">個(gè)字節(jié)的內(nèi)容從</font><fontface="Arial">Source</font><font face="宋體" lang="ZH-CN">拷貝到當(dāng)前流中,如果</font><fontface="Arial">Count</font><font face="宋體" lang="ZH-CN">值為</font><font face="Arial">0</font><fontface="宋體" lang="ZH-CN">則拷貝所有數(shù)據(jù)。</p><p> </font><font face="Arial"></p><p>function TStream.CopyFrom(Source: TStream; Count: Longint): Longint;</p><p>const</p><p>MaxBufSize = $F000;</p><p>var</p><p>BufSize, N: Integer;</p><p>Buffer: PChar;</p><p>begin</p><p>if Count = 0 then</p><p>begin</p><p>Source.Position := 0;</p><p>CouNG=&quot;ZH-CN&quot;&gt;</font>資源文件中的部件時(shí)調(diào)用,通常程序員不需自己調(diào)用。如果讀取的不是資源文件<fontface="Arial">ReadResHeader</font><font face="宋體" lang="ZH-CN">,將觸發(fā)異常事件。</p><p> </font><font face="Arial"></p><p>procedure TStream.ReadResHeader;</p><p>var</p><p>ReadCount: Longint;</p><p>Header: array[0..79] of Char;</p><p>begin</p><p>FillChar(Header, SizeOf(Header), 0);</p><p>ReadCount := Read(Header, SizeOf(Header) - 1);</p><p>if (Byte((@Header[0])^) = $FF) and (Word((@Header[1])^) = 10) then</p><p>Seek(StrLen(Header + 3) + 10 - ReadCount, 1)</p><p>else</p><p>raise EInvalidImage.CreateRes(SInvalidImage);</p><p>end;</p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">ReadComponentRes</font><font face="宋體" lang="ZH-CN">在</font><fontface="Arial">Windows</font><font face="宋體" lang="ZH-CN">資源文件中讀取部件,為了判斷是否是資源文件,它首先調(diào)用</font><fontface="Arial">ReadResHeader</font><font face="宋體" lang="ZH-CN">方法,然后調(diào)用</font><fontface="Arial">ReadComponent</font><font face="宋體" lang="ZH-CN">方法讀取</font><fontface="Arial">Instance</font><font face="宋體" lang="ZH-CN">指定的部件。下面是它的實(shí)現(xiàn):</p><p> </font><font face="Arial"></p><p>function TStream.ReadComponentRes(Instance: TComponent): TComponent;</p><p>begin</p><p>ReadResHeader;</p><p>Result := ReadComponent(Instance);</p><p>end;</p><p></font> <font face="Arial"></p><p></font><font face="宋體" lang="ZH-CN"> 與</font><font face="Arial">ReadComponentRes</font><fontface="宋體" lang="ZH-CN">相應(yīng)的寫方法是</font><font face="Arial">WriteComponentRes</font><fontface="宋體" lang="ZH-CN">,</font><font face="Arial">Delphi </font><font face="宋體"lang="ZH-CN">調(diào)用這兩個(gè)方法讀寫窗體文件</font><font face="Arial">(DFM</font><fontface="宋體" lang="ZH-CN">文件</font><font face="Arial">)</font><font face="宋體"lang="ZH-CN">,在后面書中會(huì)舉用這兩個(gè)方法讀取</font><font face="Arial">DFM</font><fontface="宋體" lang="ZH-CN">文件的例子。</p><p>  ⑷</font><font face="Arial"> WriteComponent</font><font face="宋體"lang="ZH-CN">和</font><font face="Arial">WriteDescendant</font><font face="宋體"lang="ZH-CN">方法</p><p>  </font><font face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對(duì)象的</font><fontface="Arial">WriteDescendant</font><font face="宋體" lang="ZH-CN">方法在實(shí)現(xiàn)過程中,創(chuàng)建了</font><fontface="Arial">TWriter</font><font face="宋體" lang="ZH-CN">對(duì)象,然后利用</font><fontface="Arial">TWriter</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">WriteDescendant</font><fontface="宋體" lang="ZH-CN">方法將</font><font face="Arial">Instance</font><fontface="宋體" lang="ZH-CN">寫入流。而</font><font face="Arial">WriteComponent</font><fontface="宋體" lang="ZH-CN">方法只是簡(jiǎn)單地調(diào)用</font><font face="Arial">WriteDescendant</font><fontface="宋體" lang="ZH-CN">方法將</font><font face="Arial">Instance</font><fontface="宋體" lang="ZH-CN">寫入流。它們的實(shí)現(xiàn)如下:</p><p>  </font><font face="Arial"></p><p>procedure TStream.WriteComponent(Instance: TComponent);</p><p>begin</p><p>WriteDescendent(Instance, nil);</p><p>end;</p><p></font> <font face="Arial"></p><p>procedure TStream.WriteDescendent(Instance, Ancestor: TComponent);</p><p>var</p><p>Writer: TWriter;</p><p>begin</p><p>Writer := TWriter.Create(Self, 4096);</p><p>try</p><p>Writer.WriteDescendent(Instance, Ancestor);</p><p>finally</p><p>Writer.Free;</p><p>end;</p><p>end;</p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  ⑸</font><font face="Arial"> WriteDescendantRes</font><font face="宋體"lang="ZH-CN">和</font><font face="Arial">WriteComponentRes</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><fontface="宋體" lang="ZH-CN">資源文件;而</font><font face="Arial">WriteComponentRes </font><fontface="宋體" lang="ZH-CN">方法只是簡(jiǎn)單地調(diào)用</font><font face="Arial">WriteDescendantRes</font><fontface="宋體" lang="ZH-CN">方法,它們的實(shí)現(xiàn)如下:</p><p> </font><font face="Arial"></p><p>procedure TStream.WriteComponentRes(const ResName: string; Instance: </p><p>TComponent);</p><p>begin</p><p>WriteDescendentRes(ResName, Instance, nil);</p><p>end;</p><p></font> <font face="Arial"></p><p>procedure TStream.WriteDescendentRes(const ResName: string; Instance,</p><p>Ancestor: TComponent);</p><p>var</p><p>HeaderSize: Integer;</p><p>Origin, ImageSize: Longint;</p><p>Header: array[0..79] of Char;</p><p>begin</p><p>Byte((@Header[0])^) := $FF;</p><p>Word((@Header[1])^) := 10;</p><p>HeaderSize := StrLen(StrUpper(StrPLCopy(@Header[3], ResName, 63))) + 10;</p><p>Word((@Header[HeaderSize - 6])^) := $1030;</p><p>Longint((@Header[HeaderSize - 4])^) := 0;</p><p>WriteBuffer(Header, HeaderSize);</p><p>Origin := Position;</p><p>WriteDescendent(Instance, Ancestor);</p><p>ImageSize := Position - Origin;</p><p>Position := Origin - 4;</p><p>WriteBuffer(ImageSize, SizeOf(Longint));</font><font face="宋體" lang="ZH-CN"></p><p></font><font face="Arial">Position := Origin + ImageSize;</font><font face="宋體"lang="ZH-CN"></p><p></font><font face="Arial">end;</p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">WriteCompnentRes</font><font face="宋體" lang="ZH-CN">是與</font><fontface="Arial">ReadComponentRes</font><font face="宋體" lang="ZH-CN">相應(yīng)的對(duì)象寫方法,這兩個(gè)方法相互配合可讀取</font><fontface="Arial">Delphi</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">DFM</font><fontface="宋體" lang="ZH-CN">文件,從而利用</font><font face="Arial">Delphi</font><fontface="宋體" lang="ZH-CN">系統(tǒng)的功能。</p><p> </font><font face="Arial"></p><p>20.1.2 THandleStream</font><font face="宋體" lang="ZH-CN">對(duì)象</p><p> </p><p>  </font><font face="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">對(duì)象的行為特別象</font><fontface="Arial">FileStream</font><font face="宋體" lang="ZH-CN">對(duì)象,所不同的是它通過已創(chuàng)建的文件句柄而不是文件名來存儲(chǔ)流中的數(shù)據(jù)。</p><p>  </font><font face="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">對(duì)象定義了</font><fontface="Arial">Handle</font><font face="宋體" lang="ZH-CN">屬性,該屬性提供了對(duì)文件句柄的只讀訪問,并且</font><fontface="Arial">Handle</font><font face="宋體" lang="ZH-CN">屬性可以作為</font><fontface="Arial">Delphi</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">RTL</font><fontface="宋體" lang="ZH-CN">文件管理函數(shù)的參數(shù),利用文件類函數(shù)來讀寫數(shù)據(jù)。</font><font

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品国产国产专区| 色悠悠亚洲一区二区| 亚洲丝袜制服诱惑| 日韩欧美一卡二卡| 91伊人久久大香线蕉| 国产久卡久卡久卡久卡视频精品| 国产精品二区一区二区aⅴ污介绍| 日韩欧美一卡二卡| 日韩女优毛片在线| 欧美一级xxx| 欧美精品色一区二区三区| 99久久精品免费看| 成人免费视频caoporn| 国产馆精品极品| 国产成人丝袜美腿| 国产精品亚洲第一区在线暖暖韩国| 日韩二区三区在线观看| 麻豆精品蜜桃视频网站| 久久99国产精品麻豆| 国产精品高潮久久久久无| 秋霞av亚洲一区二区三| 亚洲精品乱码久久久久久日本蜜臀| 久久一区二区视频| 久久久精品天堂| 26uuu国产一区二区三区| 日韩三级高清在线| 精品国产精品一区二区夜夜嗨| 欧美一区二区三区人| 精品国产3级a| 国产欧美日韩激情| 亚洲柠檬福利资源导航| 亚洲一区二区欧美| 国产一区二区三区四区五区入口| 国产成人精品免费| 成人性视频免费网站| 欧美网站大全在线观看| 精品国精品国产| 自拍偷拍亚洲欧美日韩| 蜜桃一区二区三区在线| zzijzzij亚洲日本少妇熟睡| 在线视频国内自拍亚洲视频| 欧美一区二区久久| 中文一区一区三区高中清不卡| 亚洲视频香蕉人妖| 国产精品资源网| 欧美日韩三级一区| 国产精品乱码一区二区三区软件 | 99re热视频这里只精品| 欧美日韩中文国产| 中文字幕亚洲在| 久久爱另类一区二区小说| 欧美性猛片aaaaaaa做受| 国产亚洲一区二区三区四区 | 欧美成人官网二区| 亚洲欧美国产毛片在线| 国产电影一区二区三区| 日韩欧美国产系列| 午夜精品爽啪视频| 色婷婷综合激情| 亚洲色图制服丝袜| 成人一道本在线| 国产网红主播福利一区二区| 日本91福利区| 日韩一区二区精品在线观看| 亚洲123区在线观看| 欧美三级日韩在线| 亚洲成av人片观看| 91精品国产aⅴ一区二区| 亚洲国产精品久久人人爱| 91久久精品日日躁夜夜躁欧美| 中文字幕精品—区二区四季| 国产老女人精品毛片久久| 欧美mv日韩mv亚洲| 国产精品99久久久久久久女警 | 三级久久三级久久| 在线电影一区二区三区| 日韩中文字幕区一区有砖一区| 欧美日韩免费视频| 日韩中文字幕av电影| 精品国产成人在线影院| 国产在线观看一区二区| 国产精品国产三级国产有无不卡| 懂色av一区二区在线播放| 亚洲特黄一级片| 欧美日韩成人一区| 韩国v欧美v日本v亚洲v| 国产精品欧美极品| 7777精品伊人久久久大香线蕉| 轻轻草成人在线| 综合电影一区二区三区| 91精品在线麻豆| 成人综合日日夜夜| 亚洲第一主播视频| 久久蜜桃av一区二区天堂| 91麻豆精品在线观看| 精品中文字幕一区二区小辣椒| 久久久久国产精品人| 99国产欧美久久久精品| 美女脱光内衣内裤视频久久网站| 国产日产欧美精品一区二区三区| 色综合久久88色综合天天 | 日欧美一区二区| 日本一区二区三区电影| 日韩视频一区二区在线观看| 99精品热视频| 成人三级伦理片| 久久成人麻豆午夜电影| 亚洲国产视频直播| 亚洲精品国产无天堂网2021| 国产蜜臀97一区二区三区| 欧美一级日韩一级| 欧美日本在线看| 在线视频国内自拍亚洲视频| 丁香一区二区三区| 国产成人免费视频网站| 国产在线观看免费一区| 国产一区二区三区四| 国产毛片精品视频| 国产经典欧美精品| 成人av免费在线观看| 国产成人啪免费观看软件 | 国产精品伦理在线| 国产精品国产三级国产三级人妇 | 精品福利一区二区三区| 日韩视频一区在线观看| 欧美一区二区性放荡片| 欧美大胆人体bbbb| 精品福利视频一区二区三区| 日韩精品一区二区三区在线观看| 日韩一区二区高清| 久久九九国产精品| 成人免费在线视频观看| 亚洲女女做受ⅹxx高潮| 婷婷国产在线综合| 极品销魂美女一区二区三区| 成人国产免费视频| 精品视频免费在线| 欧美精品一区二区三| 五月激情丁香一区二区三区| 国产精品视频观看| 国产精品久久久久久久久免费桃花 | 亚洲主播在线观看| 久久精品水蜜桃av综合天堂| 欧美日韩精品二区第二页| 亚洲国产精品久久不卡毛片| 蜜臀国产一区二区三区在线播放| 青青草国产成人av片免费| 国产一区二区三区综合| 色噜噜夜夜夜综合网| 久久精品欧美日韩精品| 亚洲视频每日更新| 国产在线一区二区综合免费视频| 91在线观看美女| 国产视频一区在线观看| 首页综合国产亚洲丝袜| 成人a免费在线看| 久久午夜羞羞影院免费观看| 亚洲欧美日韩电影| 性做久久久久久久免费看| 久久精品国产久精国产爱| 色诱视频网站一区| 国产欧美日韩另类视频免费观看| 日本亚洲天堂网| 欧美日韩中文精品| 中文字幕免费不卡在线| 另类成人小视频在线| 91成人免费网站| 最近中文字幕一区二区三区| 黄色小说综合网站| 日韩一区二区高清| 日本sm残虐另类| 91精品国产91久久久久久最新毛片 | 亚洲欧洲日韩一区二区三区| 国产成人综合在线观看| 精品国产成人在线影院| 久久国产精品99久久久久久老狼| 欧美精品在线观看一区二区| 一区二区三区在线观看视频| 成人av网站在线观看| 亚洲欧美中日韩| 欧美色图激情小说| 亚洲国产精品一区二区www| 欧美日韩免费在线视频| 午夜a成v人精品| 欧美不卡在线视频| 高清shemale亚洲人妖| 18欧美乱大交hd1984| av电影在线观看完整版一区二区| 国产精品美女久久久久高潮| 91麻豆高清视频| 日韩精品1区2区3区| 欧美精品一区二区三区蜜桃| 国产成人精品免费一区二区| 最近中文字幕一区二区三区| 91国模大尺度私拍在线视频 | 一区二区三区免费| 日韩美女天天操| 91久久一区二区| 久久不见久久见中文字幕免费| 中文字幕在线不卡视频|