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

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

?? 053.htm

?? delphi編程
?? HTM
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基礎(chǔ)教程-->第二十章 開(kāi)發(fā)Delphi對(duì)象式數(shù)據(jù)管理功能(三)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基礎(chǔ)教程 第二十章 開(kāi)發(fā)Delphi對(duì)象式數(shù)據(jù)管理功能(三)">
<META NAME="description" CONTENT=" - DELPHI基礎(chǔ)教程 - 第二十章 開(kāi)發(fā)Delphi對(duì)象式數(shù)據(jù)管理功能(三)">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="054.htm"><FONT style="FONT-SIZE: 9pt">后一頁(yè)</font></A><BR>
<A HREF="052.htm"><FONT style="FONT-SIZE: 9pt">前一頁(yè)</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁(yè)</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">第二十章 開(kāi)發(fā)Delphi對(duì)象式數(shù)據(jù)管理功能(三)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<font face="Arial"><p>20.2.1.1 TFiler</font><font face="宋體" lang="ZH-CN">對(duì)象的屬性和方法 </p>
<p>  </font><font face="Arial">1. Root</font><font face="宋體" lang="ZH-CN">屬性</p>
<p>  聲明:</font><font face="Arial">property Root: TComponent; </p>
<p>Root </font><font face="宋體" lang="ZH-CN">屬性給</font><font face="Arial">Filer</font><font
face="宋體" lang="ZH-CN">對(duì)象指出被讀寫(xiě)的對(duì)象中哪一個(gè)對(duì)象是根或主要擁有者。</font><font
face="Arial">RootComponent</font><font face="宋體" lang="ZH-CN">和</font><font
face="Arial">WriteRootComponent</font><font face="宋體" lang="ZH-CN">方法在讀和寫(xiě)部件及其擁有的部件前先設(shè)置</font><font
face="Arial">Root</font><font face="宋體" lang="ZH-CN">的值。</p>
<p>  </font><font face="Arial">2. Ancestor</font><font face="宋體" lang="ZH-CN">屬性</p>
<p>  聲明:</font><font face="Arial">property Ancestor: TPersistent; </p>
<p>Ancestor</font><font face="宋體" lang="ZH-CN">屬性用于往繼承下來(lái)的窗體中寫(xiě)部件,因?yàn)楫?dāng)寫(xiě)部件時(shí),</font><font
face="Arial">Write</font><font face="宋體" lang="ZH-CN">對(duì)象只需要寫(xiě)入與所繼承的部件不同的屬性,所以在寫(xiě)之前要跟蹤每個(gè)繼承的部件,并且比較它們的屬性。</p>
<p>  如果</font><font face="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">為</font><font
face="Arial">nil</font><font face="宋體" lang="ZH-CN">,就表示沒(méi)有相應(yīng)的繼承的部件,</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對(duì)象應(yīng)當(dāng)將部件完全寫(xiě)入流。</font><font
face="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">一般為</font><font
face="Arial">nil</font><font face="宋體" lang="ZH-CN">,只有當(dāng)調(diào)用</font><font
face="Arial">WriteDescendant</font><font face="宋體" lang="ZH-CN">和</font><font
face="Arial">WriteDescendantRes</font><font face="宋體" lang="ZH-CN">時(shí),才給賦值。當(dāng)編寫(xiě)和覆蓋</font><font
face="Arial">DefineProperties</font><font face="宋體" lang="ZH-CN">時(shí),必須設(shè)置</font><font
face="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">的值。</p>
<p>  </font><font face="Arial">3. IgnoreChildren</font><font face="宋體"
lang="ZH-CN">屬性</p>
<p>  聲明:</font><font face="Arial">property Ignorechildren: Boolean;</p>
<p>IgnoreChildren</font><font face="宋體" lang="ZH-CN">屬性使一個(gè)</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對(duì)象存儲(chǔ)部件時(shí)可以不存儲(chǔ)該部件擁有的部件。如果</font><font
face="Arial">IgnoreChildren</font><font face="宋體" lang="ZH-CN">屬性為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">,則</font><font face="Arial">Writer</font><font
face="宋體" lang="ZH-CN">對(duì)象存儲(chǔ)部件不存它擁有的子部件。否則,</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對(duì)象將所有其擁有的對(duì)象寫(xiě)入流。</p>
<p>  </font><font face="Arial">4. Create</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">constructor Create(Stream: TStream; BufSize:
Cardinal); </p>
<p></font><font face="宋體" lang="ZH-CN"> </font><font face="Arial">Create</font><font
face="宋體" lang="ZH-CN">方法創(chuàng)建一個(gè)新的</font><font face="Arial">Filer</font><font
face="宋體" lang="ZH-CN">對(duì)象,建立它和流</font><font face="Arial">Stream</font><font
face="宋體" lang="ZH-CN">的聯(lián)系;并且給它分配一個(gè)緩沖區(qū)</font><font
face="Arial">Buffer</font><font face="宋體" lang="ZH-CN">。</font><font face="Arial">Buffer</font><font
face="宋體" lang="ZH-CN">的大小由</font><font face="Arial">BufSize</font><font
face="宋體" lang="ZH-CN">指定。</p>
<p>  </font><font face="Arial">5. Defineproperty</font><font face="宋體"
lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure Defineproperty(const Name: String;
ReadData: TReaderProc; </p>
<p>WriteData: TWriterProc; HasData: Boolean); virtual; abstract; </p>
<p>Defineproperty</font><font face="宋體" lang="ZH-CN">方法定義</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對(duì)象將作為屬性存儲(chǔ)的數(shù)據(jù)。</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">參數(shù)描述接受的屬性名,該屬性不在</font><font
face="Arial">published</font><font face="宋體" lang="ZH-CN">部分定義。</font><font
face="Arial">ReadData</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">WriteData</font><font
face="宋體" lang="ZH-CN">參數(shù)指定在存取對(duì)象時(shí)讀和寫(xiě)所需數(shù)據(jù)的方法。</font><font
face="Arial">HasData</font><font face="宋體" lang="ZH-CN">參數(shù)在運(yùn)行時(shí)決定了屬性是否有數(shù)據(jù)要存儲(chǔ)。</p>
<p>  只有當(dāng)對(duì)象有數(shù)據(jù)要存儲(chǔ)時(shí),才在該對(duì)象的</font><font
face="Arial">DefineProperties</font><font face="宋體" lang="ZH-CN">中調(diào)用</font><font
face="Arial">DefineProperty</font><font face="宋體" lang="ZH-CN">。</font><font
face="Arial">DefineProperties</font><font face="宋體" lang="ZH-CN">有一個(gè)</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對(duì)象作為它的參數(shù),調(diào)用的就是該</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對(duì)象的</font><font
face="Arial">DefineProperty</font><font face="宋體" lang="ZH-CN">和</font><font
face="Arial">DefineBinaryProperty</font><font face="宋體" lang="ZH-CN">方法。當(dāng)定義屬性時(shí),</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對(duì)象應(yīng)當(dāng)引用</font><font
face="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">屬性,如果該屬性非空,</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對(duì)象應(yīng)當(dāng)只寫(xiě)入與從</font><font
face="Arial">Ancestor</font><font face="宋體" lang="ZH-CN">繼承的不同的屬性的值。</p>
<p>  一個(gè)最簡(jiǎn)單的例子是</font><font face="Arial">TComponent</font><font
face="宋體" lang="ZH-CN">的</font><font face="Arial">DefineProperties</font><font
face="宋體" lang="ZH-CN">方法。盡管</font><font face="Arial">TComponent </font><font
face="宋體" lang="ZH-CN">沒(méi)有在</font><font face="Arial">published</font><font
face="宋體" lang="ZH-CN">中定義</font><font face="Arial">Left</font><font
face="宋體" lang="ZH-CN">、</font><font face="Arial">Top</font><font face="宋體"
lang="ZH-CN">屬性,但該方法存儲(chǔ)了部件的位置信息。</p>
<p> </p>
<p></font><font face="Arial">procedure TComponent.DefineProperties(Filer: TFiler);</p>
<p>begin</p>
<p>Filer.DefineProperty('Left', ReadLeft, WriteLeft, LongRec(FDesignInfo).Lo &lt;&gt; 0);</p>
<p>Filer.DefineProperty('Top', ReadTop, WriteTop, LongRec(FDesignInfo).Hi &lt;&gt; 0);</p>
<p>end;</p>
<p></font> <font face="Arial"></p>
<p>6. DefineBinaryproperty</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure DefineBinaryproperty(const Name:
String; </p>
<p>ReadData, WriteData: TStreamProc; </p>
<p>HisData: Boolean); virtual; abstract; </p>
<p>DefineBinaryProperty</font><font face="宋體" lang="ZH-CN">方法定義</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對(duì)象作為屬性存儲(chǔ)的二進(jìn)制數(shù)據(jù)。</font><font
face="Arial">Name</font><font face="宋體" lang="ZH-CN">參數(shù)描述屬性名。</font><font
face="Arial">ReadData</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">WriteData</font><font
face="宋體" lang="ZH-CN">參數(shù)描述所存儲(chǔ)的對(duì)象中讀寫(xiě)所需數(shù)據(jù)的方法。</font><font
face="Arial">HasData</font><font face="宋體" lang="ZH-CN">參數(shù)在運(yùn)行時(shí)決定屬性是否有數(shù)據(jù)要存。</p>
<p>  </font><font face="Arial">DefineBinaryProperty</font><font face="宋體"
lang="ZH-CN">和</font><font face="Arial">DefineProperty</font><font face="宋體"
lang="ZH-CN">方法的不同之處在于,二進(jìn)制型的屬性直接用</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對(duì)象讀寫(xiě),而不是通過(guò)</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對(duì)象。通過(guò)</font><font
face="Arial">ReadData</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">WriteData</font><font
face="宋體" lang="ZH-CN">傳入的方法,直接將對(duì)象數(shù)據(jù)寫(xiě)入流或從流讀出。</p>
<p>  </font><font face="Arial">DefineBinaryProperty</font><font face="宋體"
lang="ZH-CN">屬性用得較少。只有標(biāo)準(zhǔn)的</font><font face="Arial">VCL</font><font
face="宋體" lang="ZH-CN">對(duì)象定義了象圖形、圖像之類的二進(jìn)制屬性的部件中才用它。</p>
<p>  </font><font face="Arial">7. FlushBuffer</font><font face="宋體" lang="ZH-CN">方法</p>
<p>  聲明:</font><font face="Arial">procedure FlushBuffer; virtual: abstract; </p>
<p>FlushBuffer</font><font face="宋體" lang="ZH-CN">方法用于使</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對(duì)象的緩沖區(qū)與相聯(lián)的</font><font
face="Arial">Stream</font><font face="宋體" lang="ZH-CN">對(duì)象同步。對(duì)</font><font
face="Arial">Reader</font><font face="宋體" lang="ZH-CN">對(duì)象來(lái)說(shuō),是通過(guò)重新分配緩沖區(qū);對(duì)于</font><font
face="Arial">Writer</font><font face="宋體" lang="ZH-CN">對(duì)象是通過(guò)寫(xiě)入當(dāng)前緩沖區(qū)。</p>
<p>  </font><font face="Arial">FlushBuffer</font><font face="宋體" lang="ZH-CN">是一個(gè)抽象方法,</font><font
face="Arial">TReader</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">TWriter</font><font
face="宋體" lang="ZH-CN">都覆蓋了它,提供了具體實(shí)現(xiàn)。</p>
<p> </font><font face="Arial"></p>
<p>20.2.1.2 TFiler</font><font face="宋體" lang="ZH-CN">對(duì)象的實(shí)現(xiàn)原理</p>
<p> </p>
<p>  </font><font face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">對(duì)象是</font><font
face="Arial">Filer</font><font face="宋體" lang="ZH-CN">對(duì)象的基礎(chǔ)類,它定義的大多數(shù)方法都是抽象類型的,沒(méi)有具體實(shí)現(xiàn)它,這些方法要在</font><font
face="Arial">TReader</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">TWrite</font><font
face="宋體" lang="ZH-CN">中覆蓋。但它們提供了</font><font face="Arial">Filer</font><font
face="宋體" lang="ZH-CN">對(duì)象的框架,了解它無(wú)疑是很重要的。</p>
<p>  </font><font face="Arial">1. TFiler</font><font face="宋體" lang="ZH-CN">對(duì)象屬性的實(shí)現(xiàn)</p>
<p>  </font><font face="Arial">TFiler</font><font face="宋體" lang="ZH-CN">對(duì)象定義了三個(gè)屬性:</font><font
face="Arial">Root</font><font face="宋體" lang="ZH-CN">、</font><font face="Arial">Ancestor</font><font
face="宋體" lang="ZH-CN">和</font><font face="Arial">IgnoreChildren</font><font
face="宋體" lang="ZH-CN">。正如定義對(duì)象屬性通常所采用的方法那樣,要在</font><font
face="Arial">private</font><font face="宋體" lang="ZH-CN">部分定義存儲(chǔ)屬性值的數(shù)據(jù)域,然后在</font><font
face="Arial">public</font><font face="宋體" lang="ZH-CN">或</font><font face="Arial">Published</font><font
face="宋體" lang="ZH-CN">部分定義該屬性,并按需要增加讀寫(xiě)控制。它們的定義如下:</p>
<p>  </p>
<p></font><font face="Arial">TFiler = class(TObject)</p>
<p>private</p>
<p></font><font face="宋體" lang="ZH-CN">…</font><font face="Arial"> </p>
<p>FRoot: TComponent;</p>
<p>FAncestor: TPersistent;</p>
<p>FIgnoreChildren: Boolean;</p>
<p>public</p>
<p></font><font face="宋體" lang="ZH-CN">…</p>
<p></font><font face="Arial">property Root: TComponent read FRoot write FRoot;</p>
<p>property Ancestor: TPersistent read FAncestor write FAncestor;</p>
<p>property IgnoreChildren: Boolean read FIgnoreChildren write FIgnoreChildren;</p>
<p>end;</p>
<p></font> <font face="宋體" lang="ZH-CN"></p>
<p>  它們?cè)谧x寫(xiě)控制上都是直接讀寫(xiě)私有的數(shù)據(jù)域。</p>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷久久综合九色国产成人| av网站一区二区三区| 天天综合天天做天天综合| 一区二区在线免费观看| 亚洲色图视频免费播放| 国产精品高潮久久久久无| 国产欧美日韩在线观看| 久久亚洲影视婷婷| 国产视频一区二区在线| 日本一区二区成人在线| 国产精品天天看| 中文字幕一区二区三区不卡在线| 国产精品亲子乱子伦xxxx裸| 亚洲国产精品成人综合色在线婷婷| 国产精品日韩成人| 中文字幕在线不卡| 一区二区三区在线免费视频| 亚洲线精品一区二区三区| 香港成人在线视频| 激情综合网av| 国产成人av电影在线观看| 波多野结衣一区二区三区| hitomi一区二区三区精品| 色av综合在线| 欧美日韩一区二区三区免费看| 欧美一区二区日韩一区二区| 久久综合久久99| 国产精品久久久久久久久动漫 | 亚洲国产va精品久久久不卡综合| 婷婷一区二区三区| 久久精品国产在热久久| 国产精品一区二区果冻传媒| 99精品在线免费| 欧美日韩久久久一区| 欧美一区二区三区思思人| 久久久久久久久99精品| 亚洲欧美福利一区二区| 青青草成人在线观看| 久久99精品久久久| 99视频在线观看一区三区| 6080国产精品一区二区| 亚洲欧美另类在线| 日日夜夜精品视频免费| 国产精品中文有码| 91久久奴性调教| 欧美成人vps| 亚洲天堂精品在线观看| 日韩av中文在线观看| 成人精品gif动图一区| 欧美日韩久久一区| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品乱码久久久久久久久| 蜜臀av性久久久久av蜜臀妖精| 丰满亚洲少妇av| 欧美一区三区四区| 亚洲国产精品av| 婷婷国产在线综合| 不卡的av在线| 日韩欧美在线网站| 亚洲欧美乱综合| 精品一区二区精品| 91福利视频网站| 久久亚洲免费视频| 一区二区成人在线视频 | 91精品婷婷国产综合久久性色 | 蜜臀av一级做a爰片久久| www.在线欧美| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美二区三区| 国产成人午夜片在线观看高清观看| 欧美日韩国产大片| 亚洲三级免费观看| 国产毛片精品国产一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 中文字幕av资源一区| 美女视频免费一区| 欧美日韩久久不卡| 亚洲精品中文在线观看| 国产91在线|亚洲| 日韩一级成人av| 亚洲不卡在线观看| 一本一本大道香蕉久在线精品 | 欧美午夜寂寞影院| 中文字幕亚洲综合久久菠萝蜜| 国产又黄又大久久| 91麻豆精品国产91久久久久久| 夜夜嗨av一区二区三区中文字幕| 国产激情视频一区二区三区欧美| 欧美成人精品高清在线播放| 日韩国产高清在线| 欧美日韩日日夜夜| 夜夜嗨av一区二区三区网页| 97久久超碰国产精品| 国产精品乱人伦一区二区| 国产精品18久久久久久vr| 亚洲精品一区二区在线观看| 免费成人在线影院| 777久久久精品| 亚洲一区二区欧美| 在线观看成人小视频| 亚洲美女少妇撒尿| 2020国产精品久久精品美国| 麻豆一区二区在线| 日韩欧美国产三级电影视频| 蜜臀av性久久久久蜜臀aⅴ | 午夜精品福利一区二区三区av| 色www精品视频在线观看| 一区二区在线观看免费视频播放| 色综合色综合色综合| 亚洲综合999| 欧美色网站导航| 日韩在线a电影| 日韩欧美aaaaaa| 国产福利一区二区三区视频| 国产日本欧洲亚洲| 91碰在线视频| 亚洲综合图片区| 欧美美女直播网站| 麻豆精品视频在线观看视频| 日韩欧美精品在线视频| 国产精品99久久久久| 国产精品国产三级国产普通话蜜臀 | 视频一区免费在线观看| 日韩欧美精品三级| 国产一二精品视频| 国产精品每日更新| 91美女在线看| 天天影视涩香欲综合网| 欧美精品一区二区三区蜜臀| 国产凹凸在线观看一区二区| 综合在线观看色| 欧美色精品天天在线观看视频| 免费高清不卡av| 亚洲国产精品av| 欧美日韩综合在线| 国产一区二区三区香蕉| 18成人在线视频| 91精品国产色综合久久| 成人综合在线网站| 一区二区在线看| 精品国产百合女同互慰| 91在线无精精品入口| 视频一区中文字幕| 亚洲国产高清在线| 欧美福利视频导航| 国产成人超碰人人澡人人澡| 一区二区激情小说| 精品国产乱码久久久久久牛牛 | 91精品久久久久久久91蜜桃 | 久久亚洲精品小早川怜子| 不卡电影一区二区三区| 日本欧美一区二区| 国产精品久久久久久久岛一牛影视| 欧美年轻男男videosbes| 国产精品一区二区不卡| 亚洲一区二区三区爽爽爽爽爽| 久久综合久久综合久久| 欧美写真视频网站| 国产成人综合在线| 五月天中文字幕一区二区| 国产午夜久久久久| 欧美日韩不卡一区| 国产91高潮流白浆在线麻豆 | 亚洲狠狠爱一区二区三区| 久久久综合网站| 欧美日韩免费一区二区三区 | 久久尤物电影视频在线观看| 日本精品免费观看高清观看| 国内精品视频一区二区三区八戒| 亚洲综合久久久久| 国产精品另类一区| 精品久久久三级丝袜| 欧美日韩在线播放三区| 成人久久18免费网站麻豆| 久久国内精品自在自线400部| 亚洲国产视频一区| 国产精品高潮久久久久无| 久久精品夜色噜噜亚洲a∨| 制服丝袜亚洲网站| 色八戒一区二区三区| av中文字幕亚洲| 国产精品亚洲一区二区三区妖精| 亚洲成人免费电影| 亚洲三级在线观看| 国产精品免费视频网站| 欧美精品一区二区三区在线| 欧美男同性恋视频网站| 欧美探花视频资源| 色综合视频一区二区三区高清| 国产成人超碰人人澡人人澡| 精品亚洲成av人在线观看| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧洲成人自拍| 中文字幕精品综合| 日韩欧美一级精品久久| 日韩视频一区在线观看| 欧美丰满少妇xxxxx高潮对白| 欧美在线|欧美| 日本大香伊一区二区三区| 91麻豆精品一区二区三区|