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

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

?? 054.htm

?? delphi編程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
face="宋體" lang="ZH-CN">事件。其返回值決定是否繼續錯誤處理過程。如果返回值為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">,則表示用程序應當繼續錯誤處理;如果返回值為</font><font
face="Arial">False</font><font face="宋體" lang="ZH-CN">,則表示錯誤情況被忽略。</p>
<p>  如果讀部件或屬性出錯。</font><font face="Arial">Reader</font><font
face="宋體" lang="ZH-CN">對象調用</font><font face="Arial">Error</font><font
face="宋體" lang="ZH-CN">方法。缺省情況下,</font><font face="Arial">Error</font><font
face="宋體" lang="ZH-CN">將返回值設為</font><font face="Arial">False</font><font
face="宋體" lang="ZH-CN">,然后調用</font><font face="Arial">OnError</font><font
face="宋體" lang="ZH-CN">事件處理過程。</p>
<p>  </font><font face="Arial">TReader</font><font face="宋體" lang="ZH-CN">對象總是在</font><font
face="Arial">try</font><font face="宋體" lang="ZH-CN">…</font><font face="Arial">except</font><font
face="宋體" lang="ZH-CN">程序塊的</font><font face="Arial">except</font><font
face="宋體" lang="ZH-CN">部分,并提供用戶忽略錯誤的機會。</font><font
face="Arial">Error</font><font face="宋體" lang="ZH-CN">的使用方法如下:</p>
<p> </p>
<p>  </font><font face="Arial">try</p>
<p></font><font face="宋體" lang="ZH-CN">…</font><font face="Arial"> { </font><font
face="宋體" lang="ZH-CN">讀部件</font> <font face="Arial">}</p>
<p>except</p>
<p>on E: Exception do</p>
<p>begin</p>
<p></font><font face="宋體" lang="ZH-CN">…{</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">執行一些清除操作</font> <font face="Arial">}</p>
<p>if Error(E.Message) then raise; </p>
<p>end; </p>
<p>end;</p>
<p></font> <font face="宋體" lang="ZH-CN"></p>
<p>  </font><font face="Arial">14. OnError</font><font face="宋體" lang="ZH-CN">事件</p>
<p>  聲明:</font><font face="Arial">property OnError: TReaderError; </p>
<p></font><font face="宋體" lang="ZH-CN">當</font><font face="Arial">Reader</font><font
face="宋體" lang="ZH-CN">對象讀取數據出錯時將引發</font><font face="Arial">OnError</font><font
face="宋體" lang="ZH-CN">事件。通過處理</font><font face="Arial">OnError</font><font
face="宋體" lang="ZH-CN">事件,可以有選擇地處理或忽略錯誤。</p>
<p>  傳給</font><font face="Arial">OnError</font><font face="宋體" lang="ZH-CN">事件處理過程的最后一個參數是名為</font><font
face="Arial">Handled</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">var</font><font
face="宋體" lang="ZH-CN">參數。在缺省情況下,</font><font face="Arial">Error</font><font
face="宋體" lang="ZH-CN">方法將</font><font face="Arial">Handled</font><font
face="宋體" lang="ZH-CN">置為</font><font face="Arial">True</font><font face="宋體"
lang="ZH-CN">。這將阻止錯誤更進一步處理。如果事件處理過程仍舊將</font><font
face="Arial">Handled</font><font face="宋體" lang="ZH-CN">置為</font><font
face="Arial">False</font><font face="宋體" lang="ZH-CN">,</font><font face="Arial">Reader</font><font
face="宋體" lang="ZH-CN">對象將引發一個</font><font face="Arial">EReadError</font><font
face="宋體" lang="ZH-CN">異常事件。</p>
<p> </font><font face="Arial"></p>
<p>15. SetName</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure SetName(Component: TComponent; var
Name: String virtual); </p>
<p>SetName</font><font face="宋體" lang="ZH-CN">方法允許</font><font face="Arial">Reader</font><font
face="宋體" lang="ZH-CN">對象在將從流中讀取的部件的</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">值賦給部件的</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">屬性前修改</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">值。</font><font face="Arial">ReadComponent</font><font
face="宋體" lang="ZH-CN">方法在讀取部件的屬性值和其它數據前先讀部件的類型和名字在讀完名字后,</font><font
face="Arial">ReadComponent</font><font face="宋體" lang="ZH-CN">將所讀的名字作為</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">參數傳給</font><font
face="Arial">SetName</font><font face="宋體" lang="ZH-CN">,</font><font face="Arial">Name
</font><font face="宋體" lang="ZH-CN">是個</font><font face="Arial">var</font><font
face="宋體" lang="ZH-CN">參數,因此</font><font face="Arial">SetName</font><font
face="宋體" lang="ZH-CN">能在返回前修改字符串值。</font><font face="Arial">SetName</font><font
face="宋體" lang="ZH-CN">還調用了</font><font face="Arial">OnSetName</font><font
face="宋體" lang="ZH-CN">事件處理過程,將名字字符串作為</font><font
face="Arial">var</font><font face="宋體" lang="ZH-CN">參數傳入事件處理過程中,因此,事件處理過程也可修改字符串的值。</p>
<p>  </font><font face="Arial">16. OnSetName</font><font face="宋體" lang="ZH-CN">事件</p>
<p>  聲明:</font><font face="Arial">property OnSetName: TSetNameEvent; </p>
<p>OnSetName</font><font face="宋體" lang="ZH-CN">事件發生在</font><font
face="Arial">Read</font><font face="宋體" lang="ZH-CN">對象設置部件的</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">屬性前,</font><font
face="Arial">OnSetName</font><font face="宋體" lang="ZH-CN">事件處理過程的</font><font
face="Arial">var</font><font face="宋體" lang="ZH-CN">參數</font><font face="Arial">Name</font><font
face="宋體" lang="ZH-CN">參數是一個</font><font face="Arial">var</font><font
face="宋體" lang="ZH-CN">參數,因此,事件處理過程再將</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">賦給部件前,可以修改</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">的值。這對于想過濾窗體中部件的名字是很有幫助的。</p>
<p>  下面的</font><font face="Arial">OnSetName</font><font face="宋體"
lang="ZH-CN">事件處理過程,命名了名字中包含“</font><font face="Arial">Button</font><font
face="宋體" lang="ZH-CN">”的部件,并用“</font><font face="Arial">PushButton</font><font
face="宋體" lang="ZH-CN">”替代。</p>
<p> </p>
<p></font><font face="Arial">procedure TForm1.ReaderSetName(Reader: TReader; Component:
TComponent;</p>
<p>var Name: string);</p>
<p>var</font><font face="宋體" lang="ZH-CN"></p>
<p></font><font face="Arial">ButtonPos: Integer;</font><font face="宋體" lang="ZH-CN"></p>
<p></font><font face="Arial">begin</p>
<p>ButtonPos := Pos('Button', Name);</p>
<p>if ButtonPos &lt;&gt; 0 then</p>
<p>Name := Copy(Name, 1, ButtonPos - 1) + 'PushButton' +</p>
<p>Copy(Name, ButtonPos + 6, Length(Name));</p>
<p>end;</p>
<p> </p>
<p>17. ReadValue</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function ReadValue: TValueType; </p>
<p>ReadValue</font><font face="宋體" lang="ZH-CN">方法讀取流中緊著的項目的類型,函數返回后,流的指針移到值類型指示符之后。</p>
<p>  </font><font face="Arial">TValueType</font><font face="宋體" lang="ZH-CN">是枚舉類型。存儲在</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對象的流中的每個項目之前都有一個字節標識該項目的類型,在讀每個項目之前都要讀取該字節,以指導調用哪個方法來闈取項目。該字節的值就</font><font
face="Arial">TValuetype</font><font face="宋體" lang="ZH-CN">定義的值類型之一。</p>
<p>  </font><font face="Arial">18. NextValue</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function Nextvalue: TValuetype; </p>
<p>Nextvalue</font><font face="宋體" lang="ZH-CN">方法的作用也是返回</font><font
face="Arial">Reader</font><font face="宋體" lang="ZH-CN">對象流中緊接著的項目的類型,它與</font><font
face="Arial">ReadValue</font><font face="宋體" lang="ZH-CN">的區別在于并不移動指針位置。</p>
<p>  </font><font face="Arial">19. ReadBoolean</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function ReadBoolean: Boolean; </p>
<p>ReadBoolean</font><font face="宋體" lang="ZH-CN">方法從</font><font face="Arial">Reader</font><font
face="宋體" lang="ZH-CN">對象的流中讀取一個布爾值,并相應地移動流位置指針。</p>
<p>  </font><font face="Arial">20</font><font face="宋體" lang="ZH-CN">、</font><font
face="Arial">ReadChar</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function ReadChar: char; </p>
<p>ReadChar</font><font face="宋體" lang="ZH-CN">方法從</font><font face="Arial">Reader</font><font
face="宋體" lang="ZH-CN">對象的流中讀取一個字符。</p>
<p>  </font><font face="Arial">21. ReadFloat</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function ReadFloat: Extended; </font><font
face="宋體" lang="ZH-CN"></p>
<p>  </font><font face="Arial">ReadFloat</font><font face="宋體" lang="ZH-CN">方法從流中讀取浮點數。</p>
<p>  </font><font face="Arial">20. ReadIdent</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function ReadIdent: string; </p>
<p>ReadIdent</font><font face="宋體" lang="ZH-CN">方法從流中讀取標識符。</p>
<p>  </font><font face="Arial">23. ReadInteger</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function ReadInteger: Longin</p>
<p>ReadInteger</font><font face="宋體" lang="ZH-CN">方法從流中讀取整型數字。</font><font
face="Arial"></p>
<p>24.ReadString</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">function Read String: string; </font><font
face="宋體" lang="ZH-CN"></p>
<p>  </font><font face="Arial">ReadString</font><font face="宋體" lang="ZH-CN">方法從</font><font
face="Arial">Reader</font><font face="宋體" lang="ZH-CN">對象的流中讀取一個字符串,并返回字符串中的內容。該字符串是由</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對象的</font><font
face="Arial">WriteString</font><font face="宋體" lang="ZH-CN">方法寫入。</p>
<p> </font><font face="Arial"></p>
<p>20.2.3.2 TReader</font><font face="宋體" lang="ZH-CN">對象的實現</p>
<p> </p>
<p>  </font><font face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對象的作用主要是</font><font
face="Arial">Delphi</font><font face="宋體" lang="ZH-CN">用來在</font><font
face="Arial">DFM</font><font face="宋體" lang="ZH-CN">文件中讀寫各種類型的數據(包括部件對象)。這些數據的一個本質特征是變長,而且</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對象將讀寫數據操作抽象化,包裝成對象提供了大量的讀寫方法,方便了程序的調用。因此在應用程序中可以廣泛使</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對象,充分利用</font><font
face="Arial">Delphi</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">Reader </font><font face="宋體" lang="ZH-CN">對象中與讀寫數據操作有關的屬性和方法的實現。</p>
<p>  </font><font face="Arial">1. TReader</font><font face="宋體" lang="ZH-CN">屬性的實現</p>
<p>  在</font><font face="Arial">TReader</font><font face="宋體" lang="ZH-CN">對象的屬性實現中我們重點介紹</font><font
face="Arial">Position</font><font face="宋體" lang="ZH-CN">的實現。</p>
<p>  </font><font face="Arial">Position</font><font face="宋體" lang="ZH-CN">屬性的定義了使用了讀寫控制,它們分別是</font><font
face="Arial">GetPosition</font><font face="宋體" lang="ZH-CN">和</font><font
face="Arial">SetPosition</font><font face="宋體" lang="ZH-CN">方法。</p>
<p> </p>
<p></font><font face="Arial">TReader = class(TFiler)</p>
<p>private</p>
<p></font><font face="宋體" lang="ZH-CN">…</p>
<p></font><font face="Arial">function GetPosition: Longint;</font><font face="宋體"
lang="ZH-CN"></p>
<p></font><font face="Arial">procedure SetPosition(Value: Longint);</font><font
face="宋體" lang="ZH-CN"></p>
<p></font><font face="Arial">public</p>
<p></font><font face="宋體" lang="ZH-CN">…</p>
<p></font><font face="Arial">property Position: Longint read GetPosition write
SetPosition;</p>
<p>end;</p>
<p></font> <font face="Arial"></p>
<p>Postition</font><font face="宋體" lang="ZH-CN">的讀寫控制方法如下:</p>
<p> </p>
<p></font><font face="Arial">function TReader.GetPosition: Longint;</p>
<p>begin</p>
<p>Result := FStream.Position + FBufPos;</p>
<p>end;</p>
<p></font> <font face="Arial"></p>
<p>procedure TReader.SetPosition(Value: Longint);</p>
<p>begin</p>
<p>FStream.Position := Value;</p>
<p>FBufPos := 0;</p>
<p>FBufEnd := 0;</p>
<p>end;</p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">在</font><font face="Arial">TReader</font><font
face="宋體" lang="ZH-CN">的父對象</font><font face="Arial">TFiler</font><font
face="宋體" lang="ZH-CN">對象中介紹過</font><font face="Arial">FBufPos</font><font
face="宋體" lang="ZH-CN">和</font><font face="Arial">FBufEnd</font><font face="宋體"
lang="ZH-CN">變量。</font><font face="Arial">Filer</font><font face="宋體"
lang="ZH-CN">對象內部分配了一個</font><font face="Arial">BufSize</font><font
face="宋體" lang="ZH-CN">大小的緩沖區</font><font face="Arial">FBufPos</font><font
face="宋體" lang="ZH-CN">就是指在緩沖區中的相對位置,</font><font
face="Arial">FBufEnd</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"></p>
<p></font><font face="宋體" lang="ZH-CN"> 在</font><font face="Arial">GetPosition</font><font
face="宋體" lang="ZH-CN">方法中可以看到</font><font face="Arial">Reader</font><font
face="宋體" lang="ZH-CN">對象的</font><font face="Arial">Position</font><font
face="宋體" lang="ZH-CN">值和</font><font face="Arial">Stream</font><font
face="宋體" lang="ZH-CN">對象的</font><font face="Arial">Position</font><font
face="宋體" lang="ZH-CN">值是不同的。</font><font face="Arial">Reader</font><font

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情五月播播久久久精品| 亚洲人被黑人高潮完整版| 舔着乳尖日韩一区| 欧美精品久久99久久在免费线| 亚洲福利一区二区三区| 欧美日韩精品欧美日韩精品一 | 一区二区三区视频在线看| 色一区在线观看| 亚洲五码中文字幕| 777午夜精品免费视频| 欧美aaaaa成人免费观看视频| 日韩亚洲欧美在线| 国产 欧美在线| 亚洲激情五月婷婷| 日韩欧美国产电影| kk眼镜猥琐国模调教系列一区二区| 亚洲日本乱码在线观看| 欧美电影影音先锋| 国产成人在线观看免费网站| 亚洲另类色综合网站| 91精品国产aⅴ一区二区| 国产精品自拍网站| 亚洲免费大片在线观看| 欧美高清dvd| 国产裸体歌舞团一区二区| 国产精品大尺度| 制服丝袜亚洲精品中文字幕| 国内精品久久久久影院薰衣草| 中文字幕一区在线观看| 欧美一卡二卡在线| 91影院在线免费观看| 日韩国产成人精品| 亚洲视频免费在线| 久久综合成人精品亚洲另类欧美| 91美女在线视频| 国产精品夜夜嗨| 日本在线不卡视频一二三区| 国产精品久久久久一区二区三区| 制服丝袜亚洲色图| 91精品1区2区| 成人高清免费在线播放| 美女一区二区三区在线观看| 中文字幕日韩av资源站| 欧美mv和日韩mv的网站| 欧美亚洲国产一区二区三区va | 日韩免费视频一区| 在线观看不卡视频| 不卡一区中文字幕| 韩日精品视频一区| 免费一区二区视频| 亚洲成人av资源| 亚洲免费av高清| 自拍偷拍亚洲综合| 久久免费的精品国产v∧| 91精品国产综合久久精品图片| 日韩三级视频在线看| 色综合久久久久| 91在线一区二区| 丁香天五香天堂综合| 韩国三级电影一区二区| 麻豆91精品视频| 日韩高清一级片| 视频一区中文字幕国产| 亚洲大尺度视频在线观看| 亚洲三级电影全部在线观看高清| 日本一区二区三区dvd视频在线| 欧美成va人片在线观看| 日韩一级完整毛片| 欧美一区二区黄| 精品日韩在线一区| 欧美成人女星排名| 欧美电影免费提供在线观看| 日韩一区二区电影网| 日韩一级完整毛片| 日韩欧美黄色影院| 2019国产精品| 国产亚洲精品精华液| 国产日韩精品久久久| 日本一区二区综合亚洲| 中文一区一区三区高中清不卡| 亚洲国产成人在线| 中文字幕在线观看不卡| 亚洲欧美日韩一区二区| 亚洲人被黑人高潮完整版| 一区二区三区精品视频| 亚洲一区二区三区四区中文字幕| 亚洲永久精品大片| 日韩国产欧美在线视频| 激情文学综合丁香| 成人av电影在线| 一本久久a久久精品亚洲 | 欧美午夜精品久久久| 欧美精品vⅰdeose4hd| 日韩欧美资源站| 精品国产免费一区二区三区四区| 久久久久久一级片| 国产精品乱码一区二区三区软件| 中文字幕一区二区三区乱码在线 | 性做久久久久久免费观看欧美| 午夜av电影一区| 免费在线观看成人| 成人免费黄色大片| 欧美久久久久中文字幕| 2022国产精品视频| 亚洲免费色视频| 久久综合综合久久综合| 3d动漫精品啪啪1区2区免费| 日韩一区二区精品葵司在线| 亚洲国产精华液网站w| 亚洲国产精品久久久男人的天堂| 日韩综合小视频| 粉嫩嫩av羞羞动漫久久久 | 欧美日本在线播放| 国产欧美视频一区二区三区| 中文字幕一区二区三区四区不卡 | 成人va在线观看| 欧美三级电影一区| 久久久蜜臀国产一区二区| 亚洲素人一区二区| 亚洲va欧美va人人爽| 一区二区三区在线观看动漫| 天堂在线一区二区| 国产精品亚洲一区二区三区妖精 | 久久综合九色综合97_久久久| 精品乱人伦一区二区三区| 国产三级精品三级| 日日摸夜夜添夜夜添国产精品| 日本系列欧美系列| av在线播放不卡| 久久人人爽人人爽| 日韩电影在线一区| 色综合天天综合网国产成人综合天| 日韩女优av电影在线观看| 日韩精品一区二区三区三区免费| 日韩视频国产视频| 久久久久88色偷偷免费| 亚洲在线视频一区| av午夜精品一区二区三区| 亚洲综合一区二区三区| 亚洲欧美影音先锋| 一区二区在线观看免费视频播放| 国产精品二区一区二区aⅴ污介绍| 美女视频黄a大片欧美| 91官网在线观看| 国产精品久久久久婷婷| 国内精品写真在线观看| 日韩亚洲欧美综合| 日韩在线一二三区| 欧美午夜一区二区三区| 中文字幕亚洲在| 成人性色生活片| 久久新电视剧免费观看| 麻豆精品国产传媒mv男同| 欧美丰满少妇xxxxx高潮对白| 亚洲乱码国产乱码精品精可以看| 成人av在线资源网| 久久免费偷拍视频| 国产精品资源在线看| 精品播放一区二区| 蜜臀久久99精品久久久久久9| 91麻豆精品国产自产在线观看一区| 一区二区三区四区视频精品免费 | 欧美久久久久中文字幕| 亚洲黄色录像片| 日本电影亚洲天堂一区| 综合中文字幕亚洲| 色天天综合色天天久久| 亚洲免费资源在线播放| 色成人在线视频| 一个色综合av| 欧美日韩电影在线| 日本亚洲三级在线| 欧美不卡激情三级在线观看| 精品一区二区三区在线视频| 亚洲精品一区二区三区精华液| 国内精品国产三级国产a久久| 久久精品视频在线看| 国产福利不卡视频| 国产精品久久一级| 色域天天综合网| 亚洲成av人片在线观看| 91精品福利在线一区二区三区| 免费一区二区视频| 国产日韩欧美精品综合| 成人v精品蜜桃久久一区| 一区二区三区高清在线| 欧美伦理影视网| 久久97超碰色| 国产精品福利一区二区三区| 色婷婷av久久久久久久| 日本一区中文字幕| 久久久99久久| 99久久国产综合精品女不卡| 亚洲国产裸拍裸体视频在线观看乱了| 4438成人网| 国产999精品久久| 亚洲一区二区欧美日韩| 欧美大黄免费观看| caoporn国产一区二区| 亚洲高清免费观看高清完整版在线观看 |