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

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

?? 007.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
face="宋體" lang="ZH-CN">處。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 程序模塊中可以包含其他的程序模塊。上文庫單元模塊中含有事件處理模塊。而庫單元模塊實際是在工程程序模塊中。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所有的</font>Delphi<font face="宋體"
lang="ZH-CN">應用程序都有相同的基本結構。當程序逐漸復雜時,在程序中加入模塊即可。例如在庫單元模塊中加入事件處理模塊,向工程中加入庫單元模塊等。模塊化編程使得程序結構良好,并且對數據具有保護作用。 </p>
</font><p>2.1.7 <font face="宋體" lang="ZH-CN">關于作用范圍 </p>
</font><p>2.1.7.1 <font face="宋體" lang="ZH-CN">標識符的作用范圍 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一個變量、常量、方法、類型或其他標識符的范圍定義了這個標識符的活動區域。對于說明這個標識符的最小程序模塊而言,此標識符是局部的。當您的應用程序在說明一個標識符的程序模塊外執行時,該標識符就不在此范圍內。這意味著此時執行的程序無法訪問這個標識符,只有當程序再度進入說明這個標識符的程序模塊時,才可以訪問它。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面的示意圖表示一個含有兩個庫單元的工程,每個庫單元中又各有三個過程或事件處理過程。</font></p>
<p>2.1.7.2 <font face="宋體" lang="ZH-CN">訪問其他程序模塊中的說明 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 您可以在當前的程序模塊中訪問其他程序模塊中的說明。例如您在庫單元中編寫一個事件處理過程來計算利率,則其他的庫單元可以訪問這個事件處理過程。要訪問不在當前庫單元中的說明,應在這個說明之前加上其他應用程序的名稱和一個點號</font>(.)<font
face="宋體" lang="ZH-CN">。例如,在庫單元</font>Unit1<font face="宋體"
lang="ZH-CN">中有事件處理過程</font>CalculateInterest<font face="宋體"
lang="ZH-CN">過程,現在您想在庫單元</font>Unit2<font face="宋體" lang="ZH-CN">中調用這一過程,則可以在</font>Unit2<font
face="宋體" lang="ZH-CN">的</font>uses<font face="宋體" lang="ZH-CN">子句中加入</font>Unit1<font
face="宋體" lang="ZH-CN">,并使用下面的說明: </p>
</font><p>Unit1.CalculateInterest(PrincipalInterestRate : Double)<font face="宋體"
lang="ZH-CN">; </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 應用程序的代碼不能在一個模塊外訪問它說明的變量。事實上,當程序執行跳出一個模塊后,這些變量就不存在于內存中了。這一點對于任何標識符都是一樣的,不管事件處理過程、過程、函數還是方法,都具有這一性質。這樣的標識符稱為局部變量。 </p>
</font><p>2.1.7.3 <font face="宋體" lang="ZH-CN">按照作用范圍說明標識符</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 您可以在應用程序的不同地方說明一個標識符,而只需保證它們的有效范圍不同即可。編譯器會自動訪問最靠近當前范圍的標識符。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 庫單元的全局變量一般可以說明在保留字</font>implementation<font
face="宋體" lang="ZH-CN">后面。例如,下面的例程實現將兩個編輯框中的整數相加,顯示在第三個編輯框中。用到了一個整形的全局變量</font>Count<font
face="宋體" lang="ZH-CN">: </p>
</font><p><font face="宋體" lang="ZH-CN">…</font>implememntation </p>
<p>var</p>
<p>Count : Integer; </p>
<p>procedure TForm1.AddClick(Sender:TObject);</p>
<p>var</p>
<p>FirstNumber,SecondNumber:Integer;</p>
<p>begin</p>
<p>Count := Count + 1;</p>
<p>Counter.Text := IntToStr(Count);</p>
<p>FirstNumber := StrToInt(Edit1.Text);</p>
<p>SecondNumber := StrToInt(Edit2.Text);</p>
<p>Edit3.Text := IntToStr(FirstNumber+SecondNumber); </p>
<p>end;</p>
<p><font face="宋體" lang="ZH-CN">… </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 為了實現每按動一次按鈕</font>Count<font
face="宋體" lang="ZH-CN">增加一次,必須對全程變量</font>Count<font
face="宋體" lang="ZH-CN">進行初始化處理。在程序庫單元的結尾處,最后一個</font>end.<font
face="宋體" lang="ZH-CN">保留字之前,加入保留字</font>initialization<font
face="宋體" lang="ZH-CN">和初始化</font>Count<font face="宋體" lang="ZH-CN">的代碼: </p>
</font><p><font face="宋體" lang="ZH-CN">…</font></p>
<p>initialization</p>
<p>Count := 0; </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 這樣當事件處理過程</font>AddClick<font
face="宋體" lang="ZH-CN">被觸發時,</font>Count<font face="宋體" lang="ZH-CN">就會被增加一次,以表征計算次數。如果用面向對象編程,則</font>Count<font
face="宋體" lang="ZH-CN">可以說明成窗體的一個域,這在下一節中將有講述。 </p>
</font><p>2.1.8 <font face="宋體" lang="ZH-CN">編寫一個過程或函數</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在您開發</font>Delphi<font
face="宋體" lang="ZH-CN">應用程序時,所需的大部分代碼都編寫在事件處理過程中,但有時仍然需要編寫不是事件處理過程的函數或過程。例如,您可以把在多個事件處理過程中用得到語句編寫成過程,然后任何事件處理過程、過程、函數都可以象調用已經存在的過程或函數一樣直接調用它。好處是您只需編寫一次代碼,而且程序代碼會比較清楚。</p>
</font><p>2.1.8.1 <font face="宋體" lang="ZH-CN">一個自行編寫的函數例程 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在上文兩個數相加的程序中,如果編輯框中無值,則會使得程序出錯中斷。為避免這種情況,編寫下面的函數,檢查編輯框中是否有值,如無值,則提醒用戶輸入: </p>
</font><p>function NoValue(AnEditBox:TEdit):Boolean;</p>
<p>begin</p>
<p>if AnEditBox.Text='' then</p>
<p>begin</p>
<p>AnEditBox.Color := clRed;</p>
<p>AnEditBox.Text := '<font face="宋體" lang="ZH-CN">請輸入整數值</font>';</p>
<p>Result := True;</p>
<p>end</p>
<p>else</p>
<p>begin</p>
<p>AnEditBox.Color := clWindow;</p>
<p>Result := False;</p>
<p>end;</p>
<p>end; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NoValue<font face="宋體" lang="ZH-CN">函數會檢查編輯框是否為空,如果是,編輯框顏色變紅,并提醒用戶輸入一個整數,然后函數返回真值;</font>Result<font
face="宋體" lang="ZH-CN">保留字在</font>Delphi<font face="宋體" lang="ZH-CN">中用來專指函數返回值。在上文的例程中加入</font>NoValue<font
face="宋體" lang="ZH-CN">函數: </p>
</font><p>procedure TForm1.AddClick(Sender: TObject);</p>
<p>var</p>
<p>FirstNumber,SecondNumber : Integer;</p>
<p>begin</p>
<p>if NoValue(Edit1)or NoValue(Edit2) then</p>
<p>exit;</p>
<p>Count := Count + 1;</p>
<p>Counter.Text := IntToStr(Count);</p>
<p>FirstNumber := StrToInt(Edit1.Text);</p>
<p>SecondNumber := StrToInt(Edit2.Text);</p>
<p>Edit3.Text := IntToStr(FirstNumber+SecondNumber);</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果其中的任何一個返回真值,則表示有編輯框空,會執行</font>exit<font
face="宋體" lang="ZH-CN">過程,使得當前的程序模塊停止執行,并使得編輯框出現輸值提示。當新值被輸入后,再執行程序時,紅色提示被隱去,恢復正常的計算狀態。 </p>
</font><p>2.1.8.2 <font face="宋體" lang="ZH-CN">過程和函數的標題 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每一個過程或函數都以標題開始,其中包括過程或函數的名稱和它使用的參數。過程以保留字</font>procedure<font
face="宋體" lang="ZH-CN">開始,函數以保留字</font>function<font face="宋體"
lang="ZH-CN">開始。參數位于括號里面,每一個參數以分號分隔。例如: </p>
</font><p>procedure validateDate(Day : Integer; month : Integer; Year : Integer);</p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 您也可以將相同類型的參數組合在一起,則上述過程頭寫作: </p>
</font><p>procedure ValidateDate(Day, Month, Year : Integer); </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 函數在標題中還多了一項:返回值的類型。下面是一個返回值為</font>Double<font
face="宋體" lang="ZH-CN">型的函數標題: </p>
</font><p>function CalculateInterest(principal,InterestRate:Double):Double; </p>
<p>2.1.8.3 <font face="宋體" lang="ZH-CN">函數和過程中的類型說明 </p>
</font><p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一個過程或函數程序模塊也含有說明部分和語句部分。說明部分可以包括類型說明、變量說明、常量說明等。除了</font>Object
Pascal<font face="宋體" lang="ZH-CN">語言中已經定義的類型之外,</font>Delphi<font
face="宋體" lang="ZH-CN">的應用程序還可以建立新的數據類型。類型說明部分有保留字</font>type<font
face="宋體" lang="ZH-CN">開始。下面是一些類型的說明: </p>
</font><p>type </p>
<p>Tcount = Integer;</p>
<p>TPrimaryColor = (Red,Yellow,Blue);</p>
<p>TTestIndex = 1..100;</p>
<p>TTextValue = -99..99;</p>
<p>TTestList = array [TTestIndex] of TTestValue;</p>
<p>TCharVal = Ord('A')..Ord('Z') ;</p>
<p>Today = (Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,</p>
<p>Sunday) ; </p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在類型標識符后面,用“=”號定義了新的類型。類型界定了變量的取值范圍,例如,</font>TCount<font
face="宋體" lang="ZH-CN">類型的變量必須是整形值;一個</font>TPrimaryColor<font
face="宋體" lang="ZH-CN">類型的變量只能是</font>red<font face="宋體"
lang="ZH-CN">、</font>yellow<font face="宋體" lang="ZH-CN">或</font>blue<font
face="宋體" lang="ZH-CN">等等。每一個類型的名稱都是由字母</font>T<font
face="宋體" lang="ZH-CN">開始,這并非必須的,但它是</font>Delphi<font
face="宋體" lang="ZH-CN">的慣例,在區別類型名和標識符時非常有用。類型說明可以是局部的,也可以是全局的。如果您把它放在</font>implementation<font
face="宋體" lang="ZH-CN">后面,則表明對于庫單元來講,它是全局的,所有的事件處理過程和其他的過程、函數都可以調用它。如果類型是在過程中被說明的,則是局部的,離開這一過程,該類型將失效。</font></p>
<p><font face="宋體" lang="ZH-CN">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一般來講,在過程和函數中,任何類型說明都在變量說明之前,而任何變量說明都在常量之前。但是,只要遵從說明必須在過程與函數的標題之后,而且在程序代碼之前,即是有效的。</font></p>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="008.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="006.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
首页欧美精品中文字幕| 免费成人美女在线观看| 一区二区三区四区在线免费观看 | 精品国产百合女同互慰| 国产精品久久久久久久久久久免费看 | 亚洲精品欧美专区| 天堂一区二区在线| 成人手机电影网| 777xxx欧美| 自拍偷拍亚洲激情| 捆绑调教一区二区三区| 色诱视频网站一区| 欧美精品v日韩精品v韩国精品v| 久久精品一二三| 香蕉加勒比综合久久| 国产**成人网毛片九色| 在线不卡一区二区| 国产精品初高中害羞小美女文| 日本欧美肥老太交大片| 99久久久国产精品免费蜜臀| 1区2区3区欧美| 欧美国产日韩亚洲一区| 亚洲成人自拍偷拍| 精品无码三级在线观看视频| 在线精品视频小说1| 久久久国产午夜精品| 日韩中文欧美在线| 91视频一区二区三区| 久久欧美一区二区| 天天综合天天做天天综合| 丰满白嫩尤物一区二区| 欧美一区二区精品| 亚洲欧美日韩一区| eeuss影院一区二区三区| 欧美成人女星排名| 亚洲福利电影网| 欧美少妇一区二区| 一区二区三区av电影| 狠狠色综合日日| 日本欧美一区二区| 欧美日韩国产不卡| 亚洲国产精品久久一线不卡| 色香蕉久久蜜桃| 久久先锋影音av| 极品美女销魂一区二区三区免费 | 欧美日韩高清在线| 亚洲日本一区二区| 成人污视频在线观看| 久久久精品免费网站| 国产成人精品午夜视频免费| 久久天天做天天爱综合色| 美女视频黄久久| 欧美xxxxx裸体时装秀| 裸体一区二区三区| 日韩欧美一级片| 国内不卡的二区三区中文字幕 | 一区二区三区在线影院| 色哦色哦哦色天天综合| 国产日产亚洲精品系列| 韩国av一区二区三区四区| 久久久久99精品一区| 成人免费观看av| 欧美国产激情一区二区三区蜜月| 成人午夜视频在线| 中文字幕在线免费不卡| 欧美三级乱人伦电影| 五月天精品一区二区三区| 日韩精品中文字幕在线一区| 国产麻豆欧美日韩一区| ...xxx性欧美| 欧美日韩精品福利| 国产在线精品一区二区不卡了| 制服丝袜中文字幕亚洲| 日本在线不卡一区| 久久免费视频一区| 波多野结衣欧美| 亚洲伊人伊色伊影伊综合网| 欧美一级欧美三级在线观看| 国产一区二区美女诱惑| 日本一区二区免费在线观看视频 | 国产91精品在线观看| 国产精品欧美综合在线| 精品视频在线视频| 九九在线精品视频| 亚洲免费观看高清在线观看| 欧美日韩亚洲综合一区二区三区| 紧缚捆绑精品一区二区| 国产精品美女久久久久aⅴ国产馆| 日本高清无吗v一区| 成人午夜在线视频| 国产网站一区二区| 欧美无砖砖区免费| 国产高清不卡二三区| 亚洲成人精品一区| 国产清纯美女被跳蛋高潮一区二区久久w| 久久成人羞羞网站| 一区二区三区加勒比av| 久久亚洲欧美国产精品乐播| 色婷婷国产精品| 国产乱人伦偷精品视频不卡| 亚洲chinese男男1069| 国产亚洲精品资源在线26u| 99re成人在线| 黄色小说综合网站| 日韩影院在线观看| 亚洲午夜一区二区| 国产精品三级视频| wwwwww.欧美系列| 欧美视频一区在线| 韩国av一区二区三区在线观看| 亚洲午夜精品久久久久久久久| 欧美韩国日本一区| 久久久无码精品亚洲日韩按摩| 欧美色男人天堂| 色诱视频网站一区| 91丨porny丨在线| 国产激情一区二区三区四区| 看国产成人h片视频| 蜜桃久久精品一区二区| 偷拍一区二区三区| 亚洲一区二区三区在线播放| 亚洲嫩草精品久久| 国产精品理伦片| 日韩美女一区二区三区四区| 91精品在线免费| 久久美女艺术照精彩视频福利播放| 丝瓜av网站精品一区二区| 亚洲精品免费在线| www亚洲一区| 精品99久久久久久| 国产欧美一区二区精品婷婷 | 日韩精品一区二区三区视频| 欧美撒尿777hd撒尿| 91行情网站电视在线观看高清版| 欧美熟乱第一页| 欧美成人a视频| 久久精品人人做人人综合| 国产欧美一区二区三区在线看蜜臀 | 亚洲天堂精品视频| 一区2区3区在线看| 日本网站在线观看一区二区三区| 精品一区二区三区久久久| 成人av影视在线观看| 欧美日韩久久不卡| 欧美亚男人的天堂| 欧美日本视频在线| 久久精品男人天堂av| 亚洲精品视频免费看| 日本伊人午夜精品| 99久久综合99久久综合网站| 欧美日韩成人激情| 亚洲国产精品成人综合| 午夜精品aaa| 岛国精品一区二区| 欧美人伦禁忌dvd放荡欲情| 国产亚洲欧洲一区高清在线观看| 一区二区三区在线视频免费| 国产精品系列在线播放| 欧美日韩精品高清| 国产精品理论片| 美女看a上一区| 91搞黄在线观看| 中文字幕高清不卡| 精品一区二区三区久久| 欧美性三三影院| 中文字幕一区二区日韩精品绯色| 久久国产综合精品| 欧美色图免费看| 中文字幕亚洲区| 国产不卡视频在线播放| 日韩视频免费观看高清完整版在线观看 | 一区二区三区在线看| 国产成人久久精品77777最新版本| 欧美精品 国产精品| 亚洲色图在线播放| 国产 日韩 欧美大片| 精品国产乱码久久久久久影片| 午夜精品久久久久影视| jvid福利写真一区二区三区| 久久人人超碰精品| 蜜臀av一区二区在线免费观看| 在线观看欧美黄色| 亚洲免费大片在线观看| 豆国产96在线|亚洲| 久久你懂得1024| 九九精品视频在线看| 777xxx欧美| 日韩国产在线一| 欧美日韩电影在线| 亚洲午夜精品17c| 欧美日韩视频在线第一区| 一区二区三区在线免费播放| 91黄色免费看| 香蕉乱码成人久久天堂爱免费| 日本高清视频一区二区| 一区二区三区电影在线播| 欧美丝袜丝交足nylons图片| 亚洲韩国一区二区三区| 欧美高清视频www夜色资源网| 首页欧美精品中文字幕|