![delphi常用函數(shù)速查手冊_第1頁](http://file4.renrendoc.com/view/e39dc5ad83c4689296a18c183e691f0b/e39dc5ad83c4689296a18c183e691f0b1.gif)
![delphi常用函數(shù)速查手冊_第2頁](http://file4.renrendoc.com/view/e39dc5ad83c4689296a18c183e691f0b/e39dc5ad83c4689296a18c183e691f0b2.gif)
![delphi常用函數(shù)速查手冊_第3頁](http://file4.renrendoc.com/view/e39dc5ad83c4689296a18c183e691f0b/e39dc5ad83c4689296a18c183e691f0b3.gif)
![delphi常用函數(shù)速查手冊_第4頁](http://file4.renrendoc.com/view/e39dc5ad83c4689296a18c183e691f0b/e39dc5ad83c4689296a18c183e691f0b4.gif)
![delphi常用函數(shù)速查手冊_第5頁](http://file4.renrendoc.com/view/e39dc5ad83c4689296a18c183e691f0b/e39dc5ad83c4689296a18c183e691f0b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
函數(shù)由一句或多句代碼組成,能夠?qū)崿F(xiàn)某個特定的功能。使用函數(shù)能夠使代碼更加易讀、易明白,加快編程速度及減少重復(fù)代碼。過程與函數(shù)類似,過程與函數(shù)最重要的區(qū)不在于,過程沒有返回值,而函數(shù)能有返回值。字符串、數(shù)組操作函數(shù)、文件、磁盤操作函數(shù)、內(nèi)存、指針操作函數(shù)、數(shù)學(xué)運算函數(shù)、日期函在Delphi中調(diào)用函數(shù),一般情況下能夠直截了當使用函數(shù)即可,但由于有一些函數(shù)未包含在Uses中列出的單元中(默認單元有Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,)因此需要我們手動添加單元。比方,MidStr函數(shù)就未包含在這些單元中,MidStr所屬單元在StrUtils中,因此我們將StrUtils添加Uses中即可。在本手冊中,但凡未包含在默認列出的單元中的函數(shù),都標明了其所屬的單元,使用時應(yīng)當要對不同的類型進行操作時,必須要將不同的類型轉(zhuǎn)換成同樣的類型。因此熟練地把握數(shù)據(jù)類型的轉(zhuǎn)換是特不重要的。參考實例:Edit1.Text:=FloatToStr(1.981)參考實例:S:=IntToStr(10)注(:S為String類型變量。)一個參數(shù)為要轉(zhuǎn)換的十進制數(shù)據(jù),第二個參數(shù)是指定使用多少位來顯示十六進制數(shù)據(jù)。參考實例:Edit1.Text:=IntToHex('100',2)執(zhí)行結(jié)果,Edit1.Text等于64。Delphi門的“十六進制〞轉(zhuǎn)換為“十進制〞的函數(shù)。使用StrToInt函數(shù)能夠?qū)崿F(xiàn)那個功能。具體代碼是:I:=StrToInt('S/'+'64')這時I等于100。加上一個'S/'即可4.StrToInt功能講明:該函數(shù)用于將“字符型〞轉(zhuǎn)換成“整數(shù)型〞。I:=StrToInt('100')注重:不能轉(zhuǎn)換如StrToInt('ab')或StrToInt('好')如此的類型,因為他們并不存在數(shù)字型。5.StrToFloat功能講明:該函數(shù)用于將“字符型〞轉(zhuǎn)換成“浮點型〞。N:=StrToFloat(Edit1.Text)注重:Edit1.Text中的內(nèi)容為1.981(凡在Edit控件中顯示的文本均為字符串)。N為Double類型,用于保留轉(zhuǎn)換后的浮點型數(shù)據(jù)。二、字符串、數(shù)組操作函數(shù)對字符串及數(shù)組的操作,是每個程序員必須要把握的。熟練的使用這些函數(shù),在編程時能更加得心應(yīng)手。1.Copy功能講明:該函數(shù)用于從字符串中復(fù)制指定范圍中的字符。該函數(shù)有3個參數(shù)。第一個參數(shù)是數(shù)據(jù)源(即被復(fù)制的字符串),第二個參數(shù)是從字符串某一處開始復(fù)制,第三個參數(shù)是要復(fù)制字符串的長度(即個數(shù))。最后函數(shù)返回一個新的字符串(即是我們指定要復(fù)制的字符串內(nèi)容)。varS:StringMyStr:String;/留新的字符串S:='ILoveChina!'MyStr:=Copy(S,3,4)2.Concat功能講明:連接兩個或多個字符串為一個字符串。varS1,S2:StringS1:=Concat('A','B');/接兩個字符串,S1變量等于AB。S2:=Concat('Borland','Delphi','7.0');/接三個字符,S2變量等于BorlandDelphi7.0。3.Delete功能講明:刪除字符串中指定的字符串。該函數(shù)有三個參數(shù)。第一個參數(shù)為要進行處理的字符串,第二個參數(shù)為從何處開始刪除,第三個參數(shù)為刪除的字符個數(shù)。varS:StringS:='ILikeReadingCPCW.'SC字符。Delete(S,16,1)4.High功能講明:返回數(shù)組下標的最大值。vararrText:array[0..9]ofChari:Integeri:=High(arrText);//i的值那么為9.Insert功能講明:插進一個字符(串)。該函數(shù)有三個參數(shù)。第一個參數(shù)為要插進的字符(串),第二個參數(shù)為被插進字符串(源字符串),第三個參數(shù)為從何處插進。varS:StringS:='Watisyourname?'//上面句子中的What單詞查一個“h〞字符,下面使用Insert函數(shù)將h添加進往。Insert('h',S,2);/“h〞從第2位處插進。6.LeftStr(所在單元:StrUtils)功能講明:返回字符串左邊指定個數(shù)的新字符(串)。該函數(shù)有兩個參數(shù)。第一個參數(shù)為完整的字符串,第二個參數(shù)為指定個數(shù)。varS,A:StringS:='MSNMessenger'A:=LeftStr(S,3);/最左邊開始,獵取左邊的三個字符。因此A變量那么等于MSN。7.Length功能講明:該函數(shù)用于統(tǒng)計指定字符串的長度(即個數(shù))。varnLen1,nLen2:Integer;/于保留字符串長度nLen1:=Length('CPCW')nLen2:=Length('電腦報')nLennLen個字符的長度,因此3個漢字的長度為6。8.Low功能講明:返回數(shù)組下標的最小值。vararrText:array[1..9]ofChari:Integeri:=High(arrText);//i的值那么為19.LowerCase功能講明:將字符(串)中的英文字符轉(zhuǎn)換為小寫。varS,A:StringS:='ABC'A:=UpperCase(S);/過UpperCase函數(shù)轉(zhuǎn)換后,A那么等于abc。MidStrStrUtils個參數(shù)。第一個參數(shù)為源字符串,第二個參數(shù)為起點,第三個參數(shù)為結(jié)束點。通過第二、第三個參數(shù)那么可指定要復(fù)制字符串的范圍。Copy函數(shù)與此函數(shù)類似。MidStr要緊用于處理含有中文字符的字符串。varS:StringH:StringS:=MidStr('China',1,2);//S變量為ChH:=MidStr('電腦報',1,1);//H變量為“電〞。假如使用Copy函數(shù),那么應(yīng)是H:=Copy('電腦11.Pos功能講明:查尋字符(串)所在位置。該函數(shù)有二個參數(shù)。第一個參數(shù)為要查尋的字符(串),第二個參數(shù)為被查尋字符(串)。varnPos:Integer;/于保留查尋的字符所在位置nPos:=Pos('Like','ILikeReading!')另外還有一個查尋字符(串)的函數(shù)----AnsiPos,該函數(shù)的使用方法與Pos函數(shù)完全一樣。當你查尋的是漢字時,最好使用AnsiPos函數(shù)。12.RightStr(所在單元:StrUtils)功能講明:返回字符串右邊指定個數(shù)的新字符(串)。該函數(shù)有兩個參數(shù)。第一個參數(shù)為完整的字符串,第二個參數(shù)為指定個數(shù)。varS,A:StringS:='MSNMessenger'A:=RightStr(S,3);/最右邊開始,獵取右邊的三個字符。因此A變量那么等于ger。13.SetLength功能講明:設(shè)置字符串或動態(tài)數(shù)組長度。該函數(shù)有兩個參數(shù)。第一個參數(shù)為varS:StringarrText:arrayofChar;//定義一個動態(tài)數(shù)組SetLength(S,10);//當設(shè)置后,S變量只能賦值長度為10的字符串。SetLength(arrText,10);//只有使用SetLength為動態(tài)數(shù)組分配內(nèi)存空間后才能使用動態(tài)數(shù)組。這句代碼的作用相當于arrText:array[0..9]ofCharvararrChar:array[0..255]ofChar;/個地方聲明了長度為256的Char型數(shù)組StrPCopy(arrChar,'Comeon,baby!')15.Trim功能講明:刪除字符串左右兩邊的空格(不管左右兩邊有多少個空格均被全部刪除)。varS:StringS:='Delphi7.0'S:=Trim(S)16.TrimLeft功能講明:刪除字符串左邊的空格(不管左邊有多少個空格均被全部刪除)。S:=TrimLeft('Delphi')17.TrimRight功能講明:刪除字符串左邊的空格(不管左邊有多少個空格均被全部刪除)。S:=TrimRight('Delphi')18.UpperCase功能講明:將字符(串)中的英文字符轉(zhuǎn)換為大寫。varS,A:StringS:='abc'A:=UpperCase(S);/過UpperCase函數(shù)轉(zhuǎn)換后,A那么等于ABC。三、文件、磁盤操作函數(shù)軟件大多都要對文件、磁盤進行操作。熟悉把握這些函數(shù)能夠關(guān)心你輕松實現(xiàn)創(chuàng)立、刪除、保留文件等功能。1.Append功能講明:追加內(nèi)容到文件中。文件必須要存在。varS:StringF:TextFileS:='Thisisabook.'AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Append(F);//以追加的方式翻開文件Writeln(F,S);/S變量中的內(nèi)容追加到文本尾后。CloseFile(F);/閉文件2.AssignFile功能講明:與指定的文件建立連接。varF:TextFile;/明文本文件類型變量Reset(F);/開文件AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。3.ChDir功能講明:改變當前名目(文件夾)。varsDir:StringsDir:='C:/Windows'ChDir(sDir);/今,系統(tǒng)的當前名目那么為C:/Windows名目。4.CloseFile功能講明:關(guān)閉文件。當對文件的操作完成后,應(yīng)該使用CloseFile函數(shù)關(guān)閉翻開的文件。varS:StringAllText:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。whilenotEOF(F)dobegin//使用While循環(huán),一直判定是否到了文件未尾Readln(F,S);/取一行文本AllText:=AllText+SCloseFile(F);/閉文件5.DeleteFile功能講明:刪除指定的文件。該函數(shù)只有一個參數(shù)。此參數(shù)為欲刪除文件的完整路徑。假如刪除成功,那么返回True。假設(shè)刪除失敗、或文件不存在那么返回False。varIsOK:Boolean;/于保留刪除狀態(tài)IsOK:=DeleteFile('C:/MyDocuments/Index.html');//函數(shù)執(zhí)著后,將結(jié)果返回給IsOK變量。假如IsOK變量為True,那么表示文件刪除成功。ifIsOKthenShowMessage('文件刪除成功!')elseShowMessage('文件刪除失敗!')6.DirectoryExists功能講明:檢測指定的文件夾否存在。假如存在那么返回True,反之那么為False。varIsExists:BooleanIsExists:=DirectoryExists('C:/Windows')ifIsExiststhenShowMessage('Windows文件夾存在!')elseShowMessage('Windows文件夾不存在!')7.DiskFree功能講明:獵取指定磁盤的剩余空間。該函數(shù)只有一個參數(shù)。該參數(shù)用于指定盤,以此類推。假如返回值為-1,表示指定的磁盤無效。varFreeSize:Int64FreeSize:=DiskFree(3);/取C盤中的剩余空間。返回的值是以“字節(jié)〞為單位的。8.DiskSize功能講明:獵取指定磁盤的空間。該函數(shù)只有一個參數(shù)。該參數(shù)用于指定要獵AB類推。假如返回值為-1,表示指定的磁盤無效。varDiskSize:Int64DiskSize:=DiskSize(3);/取C盤的空間。返回的值是以“字節(jié)〞為單位的。9.EOF功能講明:判定文件指針是否移動到了文件未尾。當EOF函數(shù)返回值為True時,那么不能夠使用Readln函數(shù)進行讀取文件了。varS:StringAllText:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件whilenotEOF(F)dobegin//使用While循環(huán),一直判定是否到了文件未尾Readln(F,S);/取一行文本AllText:=AllText+S10.Erase功能講明:刪除文件。varF:FileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件CloseFile(F);/閉文件Erase(F);/除文件。在刪除文件之前必須先關(guān)閉文件。11.FileExists功能講明:檢測指定的文件否存在。假如存在那么返回True,反之那么為False。varIsExists:BooleanIsExists:=FileExists('C:/Test.txt')ifIsExiststhenShowMessage('該文件存在!')elseShowMessage('該文件不存在!')12.FileSize功能講明:獵取文件大小。返回的結(jié)果是字節(jié)為單位。varF:fileofBytenSize:LongintAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件nSize:=FileSize(F);/取文件大小。CloseFile(F);/閉文件13.ForceDirectories功能講明:創(chuàng)立新的子名目。路徑中不存在的名目將一同創(chuàng)立。ForceDirectories('C:/Flash/MyFolder');//假如Flash文件夾本身不存的話,那么將會先創(chuàng)立Flash文件夾,然后再創(chuàng)立MyFolder文件夾。14.MkDir功能講明:創(chuàng)立一個新的子名目(文件夾)。MkDir('C:/MyFolder');/C盤根名目中創(chuàng)立了一個名喊MyFolder的文件夾。需要注重的是,假如在本身不存在的名目中創(chuàng)立子名目將會失敗。比方C盤全然不存在Flash文件夾,寫成MkDir('C:/Flash/MyFolder')如此將不能成功創(chuàng)立MyFolder文件夾。15.Reset功能講明:以只讀方式翻開文件。varF:TextFile;/明文本文件類型變量AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件Reset(F);/開文件16.Rewrite功能講明:以可寫方式翻開文件。假如文件不存在,將會自動創(chuàng)立。使用該函數(shù),將會覆蓋文件中的所有內(nèi)容。varF:TextFile;/明文本文件類型變量AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Rewrite(F);/開文件。假如文件不存在,將會在C盤中創(chuàng)立MyFile.txt文件。假如文件存在,將會覆蓋MyFile.txt中的所有內(nèi)容。17.Readln功能講明:讀取一行文本。varS:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Readln(F,S);/取一行文本到S變量中.Rename功能講明:更改文件名。varF:FileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。ReName(F,'C:/NewFile.txt');/名為NewFile.txt19.Writeln功能講明:寫進一行文本。varS:StringF:TextFileS:='Thisisabook.'AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Rewrite(F);/立新文件Writeln(F,S);/S變量中的內(nèi)容寫進文本中。四、內(nèi)存、指針操作函數(shù)在編程中,動態(tài)數(shù)組為我們處理數(shù)據(jù)帶來了非常大的方便。WindowsAPI函數(shù)也為增強程序的功能提供了強有力的保障。當我們在使用這些動態(tài)數(shù)組及API函數(shù)時,經(jīng)常需要動態(tài)分配內(nèi)存空間,如此動態(tài)數(shù)組才能被我們使用,API函數(shù)才能正確的返回結(jié)果。因此,這些函數(shù)是必不可少的。1.AllocMem功能講明:分配內(nèi)存空間并自動初始化為零。假如不需要初始化為零,能夠使varBuffer:PCharBuffer:=AllocMem(256);/配大小為256個字節(jié)的內(nèi)存空間2.Dispose功能講明:釋放為指針分配的內(nèi)存空間。varP:Pinteger;/明一個Integer(整型)指針P^:=100Dispose(P)//釋放內(nèi)存3.FreeMem功能講明:釋放分配的內(nèi)存空間。varBuffer:PcharGetMem(Buffer,256);/配大小為256個字節(jié)的內(nèi)存空間。FreeMem(Buffer);/放內(nèi)存空間4.GetMem功能講明:分配內(nèi)存空間。varBuffer:PCharGetMem(Buffer,256);/配大小為256個字節(jié)的內(nèi)存空間。5.New功能講明:為指針分配內(nèi)存空間。varP:PInteger;/明一個Integer(整型)指針New(P);/配內(nèi)存P^:=100;/值五、數(shù)學(xué)運算函數(shù)我們在編寫跟數(shù)學(xué)緊密相關(guān)的程序時,數(shù)學(xué)運算函數(shù)將大有用處。比方圖像處理軟件,就會大量用到這些數(shù)學(xué)運算函數(shù)。默認情況下,Delphi新建的工程里,沒有包含大多數(shù)的數(shù)學(xué)運行函數(shù),因此需要在Uses1.Abs功能講明:求盡對值。varr:Singlei:Integerr:=Abs(-2.8);//r等于2.8i:=Abs(-156);//I等于1562.Exp功能講明:Exp返回e的X次冪的值,其中e是一個自然對數(shù)基底。e:=Exp(1.0);//e為real型變量3.Floor功能講明:取得小于等于X的最大的整數(shù)。Floor(-2.8)=-3Floor(2.8)=2r4.Int功能講明:返回參數(shù)中的整數(shù)局部。varR:RealR:=Int(123.456);//R等于123.0R:=Int(-123.456);//R等于-123.05.Max(所在單元:Math)功能講明:對比兩個數(shù)字,并返回最大的一個數(shù)字。vark:Integerk:=Max(10,20);//k將為206.Min(所在單元:Math)功能講明:對比兩個數(shù)字,并返回最小的一個數(shù)字。vark:Integerk:=Min(10,20);//k將為107.PI功能講明:精確計算返回圓周率。varxExtendedx:=PI;//x等于8.Round功能講明:對一個實數(shù)進行四舍五進。varI,j:Integeri:=Round(1.25);//i等于1j:=Round(1.62);//j等于29.Sqr功能講明:取給定值的平方。vari:Integeri:=Sqr(3);//i等于9六、日期函數(shù)對日期的處理,一般在有日期限制的共享、商業(yè)軟件中經(jīng)常使用到。假如你打算編寫一款有日期限制的軟件,熟悉使用下面的函數(shù)即能夠?qū)崿F(xiàn)。1.Date功能講明:返回當前的日期。procedureTForm1.Button1Click(Sender:TObject)Label1.Caption:='今天是:'+DateToStr(Date)2.DateToStr功能講明:將日期型轉(zhuǎn)換為字符型。varS:StringS:=DateToStr(Date)3.DateTimeToStr功能講明:將DateTime型轉(zhuǎn)換為字符型。varS:StringS:=DateTimeToStr(Now)4.DayOfTheMonth(所在單元:DateUtils)功能講明:獵取指定日期的日。Label1.Caption:=IntToStr(DayOfTheMonth(Now))5.DayOfTheWeek(所在單元:DateUtils)功能講明:依據(jù)指定日期,獵取星期幾。Label1.Caption:=IntToStr(DayOfTheMonth(Now)),依類類推。6.DayOfTheYear(所在單元:DateUtils)功能講明:依據(jù)指定日期,獵取天數(shù)。Label1.Caption:=IntToStr(DayOfTheYear(Now))7.DayOf(所在單元:DateUtils)功能講明:依據(jù)指定的日期,返回日。Label1.Caption:=IntToStr(DayOf(Date))8.IsLeapYear功能講明:依據(jù)指定的年,判定是否為閏年??墒褂肶earOf函數(shù)獵取年。procedureTForm1.Button1Click(Sender:TObject)ifIsLeapYear(YearOf(Date))thenShowMessage('是閏年')elseShowMessage('不是閏年')9.MonthOf(所在單元:DateUtils)功能講明:依據(jù)指定的日期,返回月份。Label1.Caption:=IntToStr(MonthOf(Date))10.Now功能講明:返回當前日期及時刻。procedureTForm1.Button1Click(Sender:TObject)Label1.Caption:='現(xiàn)在是:'+DateTimeToStr(Now)11.YearOf(所在單元:DateUtils)功能講明:依據(jù)指定的日期,返回年。Label1.Caption:=IntToStr(YearOf(Date))字符串、數(shù)組操作函數(shù)、文件、磁盤操作函數(shù)、內(nèi)存、指針操作函數(shù)、數(shù)學(xué)運算函數(shù)、日期函在Delphi中調(diào)用函數(shù),一般情況下能夠直截了當使用函數(shù)即可,但由于有一些函數(shù)未包含在Uses中列出的單元中(默認單元有Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,)因此需要我們手動添加單元。比方,MidStr函數(shù)就未包含在這些單元中,MidStr所屬單元在StrUtils中,因此我們將StrUtils添加Uses中即可。在本手冊中,但凡未包含在默認列出的單元中的函數(shù),都標明了其所屬的單元,使用時應(yīng)當要對不同的類型進行操作時,必須要將不同的類型轉(zhuǎn)換成同樣的類型。因此熟練地把握數(shù)據(jù)類型的轉(zhuǎn)換是特不重要的。參考實例:Edit1.Text:=FloatToStr(1.981)參考實例:S:=IntToStr(10)注(:S為String類型變量。)一個參數(shù)為要轉(zhuǎn)換的十進制數(shù)據(jù),第二個參數(shù)是指定使用多少位來顯示十六進制數(shù)據(jù)。參考實例:Edit1.Text:=IntToHex('100',2)執(zhí)行結(jié)果,Edit1.Text等于64。Delphi門的“十六進制〞轉(zhuǎn)換為“十進制〞的函數(shù)。使用StrToInt函數(shù)能夠?qū)崿F(xiàn)那個功能。具體代碼是:I:=StrToInt('S/'+'64')這時I等于100。加上一個'S/'即可4.StrToInt功能講明:該函數(shù)用于將“字符型〞轉(zhuǎn)換成“整數(shù)型〞。I:=StrToInt('100')注重:不能轉(zhuǎn)換如StrToInt('ab')或StrToInt('好')如此的類型,因為他們并不存在數(shù)字型。5.StrToFloat功能講明:該函數(shù)用于將“字符型〞轉(zhuǎn)換成“浮點型〞。N:=StrToFloat(Edit1.Text)注重:Edit1.Text中的內(nèi)容為1.981(凡在Edit控件中顯示的文本均為字符串)。N為Double類型,用于保留轉(zhuǎn)換后的浮點型數(shù)據(jù)。二、字符串、數(shù)組操作函數(shù)對字符串及數(shù)組的操作,是每個程序員必須要把握的。熟練的使用這些函數(shù),在編程時能更加得心應(yīng)手。1.Copy功能講明:該函數(shù)用于從字符串中復(fù)制指定范圍中的字符。該函數(shù)有3個參數(shù)。第一個參數(shù)是數(shù)據(jù)源(即被復(fù)制的字符串),第二個參數(shù)是從字符串某一處開始復(fù)制,第三個參數(shù)是要復(fù)制字符串的長度(即個數(shù))。最后函數(shù)返回一個新的字符串(即是我們指定要復(fù)制的字符串內(nèi)容)。varS:StringMyStr:String;/留新的字符串S:='ILoveChina!'MyStr:=Copy(S,3,4)2.Concat功能講明:連接兩個或多個字符串為一個字符串。varS1,S2:StringS1:=Concat('A','B');/接兩個字符串,S1變量等于AB。S2:=Concat('Borland','Delphi','7.0');//連接三個字符,S2變量等于BorlandDelphi7.0。3.Delete功能講明:刪除字符串中指定的字符串。該函數(shù)有三個參數(shù)。第一個參數(shù)為要進行處理的字符串,第二個參數(shù)為從何處開始刪除,第三個參數(shù)為刪除的字符個數(shù)。varS:StringS:='ILikeReadingCPCW.'SC字符。Delete(S,16,1)4.High功能講明:返回數(shù)組下標的最大值。vararrText:array[0..9]ofChari:Integeri:=High(arrText);//i的值那么為9.Insert功能講明:插進一個字符(串)。該函數(shù)有三個參數(shù)。第一個參數(shù)為要插進的字符(串),第二個參數(shù)為被插進字符串(源字符串),第三個參數(shù)為從何處插進。varS:StringS:='Watisyourname?'//上面句子中的What單詞查一個“h〞字符,下面使用Insert函數(shù)將h添加進往。Insert('h',S,2);/“h〞從第2位處插進。6.LeftStr(所在單元:StrUtils)功能講明:返回字符串左邊指定個數(shù)的新字符(串)。該函數(shù)有兩個參數(shù)。第一個參數(shù)為完整的字符串,第二個參數(shù)為指定個數(shù)。varS,A:StringS:='MSNMessenger'A:=LeftStr(S,3);/最左邊開始,獵取左邊的三個字符。因此A變量那么等于MSN。7.Length功能講明:該函數(shù)用于統(tǒng)計指定字符串的長度(即個數(shù))。varnLen1,nLen2:Integer;/于保留字符串長度nLen1:=Length('CPCW')nLen2:=Length('電腦報')nLennLen個字符的長度,因此3個漢字的長度為6。8.Low功能講明:返回數(shù)組下標的最小值。vararrText:array[1..9]ofChari:Integeri:=High(arrText);//i的值那么為19.LowerCase功能講明:將字符(串)中的英文字符轉(zhuǎn)換為小寫。varS,A:StringS:='ABC'A:=UpperCase(S);/過UpperCase函數(shù)轉(zhuǎn)換后,A那么等于abc。MidStrStrUtils參數(shù)。第一個參數(shù)為源字符串,第二個參數(shù)為起點,第三個參數(shù)為結(jié)束點。通過第二、第三個參數(shù)那么可指定要復(fù)制字符串的范圍。Copy函數(shù)與此函數(shù)類似。MidStr要緊用于處理含有中文字符的字符串。varS:StringH:StringS:=MidStr('China',1,2);//S變量為ChH:=MidStr('電腦報',1,1);//H變量為“電〞。假如使用Copy函數(shù),那么應(yīng)是H:=Copy('電腦11.Pos功能講明:查尋字符(串)所在位置。該函數(shù)有二個參數(shù)。第一個參數(shù)為要查尋的字符(串),第二個參數(shù)為被查尋字符(串)。varnPos:Integer;/于保留查尋的字符所在位置nPos:=Pos('Like','ILikeReading!')另外還有一個查尋字符(串)的函數(shù)----AnsiPos,該函數(shù)的使用方法與Pos函數(shù)完全一樣。當你查尋的是漢字時,最好使用AnsiPos函數(shù)。12.RightStr(所在單元:StrUtils)功能講明:返回字符串右邊指定個數(shù)的新字符(串)。該函數(shù)有兩個參數(shù)。第一個參數(shù)為完整的字符串,第二個參數(shù)為指定個數(shù)。varS,A:StringS:='MSNMessenger'A:=RightStr(S,3);/最右邊開始,獵取右邊的三個字符。因此A變量那么等于ger。13.SetLength功能講明:設(shè)置字符串或動態(tài)數(shù)組長度。該函數(shù)有兩個參數(shù)。第一個參數(shù)為varS:StringarrText:arrayofChar;//定義一個動態(tài)數(shù)組SetLength(S,10);//當設(shè)置后,S變量只能賦值長度為10的字符串。SetLength(arrText,10);//只有使用SetLength為動態(tài)數(shù)組分配內(nèi)存空間后才能使用動態(tài)數(shù)組。這句代碼的作用相當于arrText:array[0..9]ofCharvararrChar:array[0..255]ofChar;/個地方聲明了長度為256的Char型數(shù)組StrPCopy(arrChar,'Comeon,baby!')15.Trim功能講明:刪除字符串左右兩邊的空格(不管左右兩邊有多少個空格均被全部刪除)。varS:StringS:='Delphi7.0'S:=Trim(S)16.TrimLeft功能講明:刪除字符串左邊的空格(不管左邊有多少個空格均被全部刪除)。S:=TrimLeft('Delphi')17.TrimRight功能講明:刪除字符串左邊的空格(不管左邊有多少個空格均被全部刪除)。S:=TrimRight('Delphi')18.UpperCase功能講明:將字符(串)中的英文字符轉(zhuǎn)換為大寫。varS,A:StringS:='abc'A:=UpperCase(S);/過UpperCase函數(shù)轉(zhuǎn)換后,A那么等于ABC。三、文件、磁盤操作函數(shù)軟件大多都要對文件、磁盤進行操作。熟悉把握這些函數(shù)能夠關(guān)心你輕松實現(xiàn)創(chuàng)立、刪除、保留文件等功能。1.Append功能講明:追加內(nèi)容到文件中。文件必須要存在。varS:StringF:TextFileS:='Thisisabook.'AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Append(F);//以追加的方式翻開文件Writeln(F,S);/S變量中的內(nèi)容追加到文本尾后。CloseFile(F);/閉文件2.AssignFile功能講明:與指定的文件建立連接。varF:TextFile;/明文本文件類型變量Reset(F);/開文件AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。3.ChDir功能講明:改變當前名目(文件夾)。varsDir:StringsDir:='C:/Windows'ChDir(sDir);/今,系統(tǒng)的當前名目那么為C:/Windows名目。4.CloseFile功能講明:關(guān)閉文件。當對文件的操作完成后,應(yīng)該使用CloseFile函數(shù)關(guān)閉翻開的文件。varS:StringAllText:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。whilenotEOF(F)dobegin//使用While循環(huán),一直判定是否到了文件未尾Readln(F,S);/取一行文本AllText:=AllText+SCloseFile(F);/閉文件5.DeleteFile功能講明:刪除指定的文件。該函數(shù)只有一個參數(shù)。此參數(shù)為欲刪除文件的完整路徑。假如刪除成功,那么返回True。假設(shè)刪除失敗、或文件不存在那么返回False。varIsOK:Boolean;/于保留刪除狀態(tài)IsOK:=DeleteFile('C:/MyDocuments/Index.html');//函數(shù)執(zhí)著后,將結(jié)果返回給IsOK變量。假如IsOK變量為True,那么表示文件刪除成功。ifIsOKthenShowMessage('文件刪除成功!')elseShowMessage('文件刪除失??!')6.DirectoryExists功能講明:檢測指定的文件夾否存在。假如存在那么返回True,反之那么為False。varIsExists:BooleanIsExists:=DirectoryExists('C:/Windows')ifIsExiststhenShowMessage('Windows文件夾存在!')elseShowMessage('Windows文件夾不存在!')7.DiskFree功能講明:獵取指定磁盤的剩余空間。該函數(shù)只有一個參數(shù)。該參數(shù)用于指定盤,以此類推。假如返回值為-1,表示指定的磁盤無效。varFreeSize:Int64FreeSize:=DiskFree(3);/取C盤中的剩余空間。返回的值是以“字節(jié)〞為單位的。8.DiskSize功能講明:獵取指定磁盤的空間。該函數(shù)只有一個參數(shù)。該參數(shù)用于指定要獵AB類推。假如返回值為-1,表示指定的磁盤無效。varDiskSize:Int64DiskSize:=DiskSize(3);/取C盤的空間。返回的值是以“字節(jié)〞為單位的。9.EOF功能講明:判定文件指針是否移動到了文件未尾。當EOF函數(shù)返回值為True時,那么不能夠使用Readln函數(shù)進行讀取文件了。varS:StringAllText:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件whilenotEOF(F)dobegin//使用While循環(huán),一直判定是否到了文件未尾Readln(F,S);/取一行文本AllText:=AllText+S10.Erase功能講明:刪除文件。varF:FileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件CloseFile(F);/閉文件Erase(F);/除文件。在刪除文件之前必須先關(guān)閉文件。11.FileExists功能講明:檢測指定的文件否存在。假如存在那么返回True,反之那么為False。varIsExists:BooleanIsExists:=FileExists('C:/Test.txt')ifIsExiststhenShowMessage('該文件存在!')elseShowMessage('該文件不存在!')12.FileSize功能講明:獵取文件大小。返回的結(jié)果是字節(jié)為單位。varF:fileofBytenSize:LongintAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件nSize:=FileSize(F);/取文件大小。CloseFile(F);/閉文件13.ForceDirectories功能講明:創(chuàng)立新的子名目。路徑中不存在的名目將一同創(chuàng)立。ForceDirectories('C:/Flash/MyFolder');/如Flash文件夾本身不存的話,那么將會先創(chuàng)立Flash文件夾,然后再創(chuàng)立MyFolder文件夾。14.MkDir功能講明:創(chuàng)立一個新的子名目(文件夾)。MkDir('C:/MyFolder');/C盤根名目中創(chuàng)立了一個名喊MyFolder的文件夾。需要注重的是,假如在本身不存在的名目中創(chuàng)立子名目將會失敗。比方C盤全然不存在Flash文件夾,寫成MkDir('C:/Flash/MyFolder')如此將不能成功創(chuàng)立MyFolder文件夾。15.Reset功能講明:以只讀方式翻開文件。varF:TextFile;/明文本文件類型變量AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件Reset(F);/開文件16.Rewrite功能講明:以可寫方式翻開文件。假如文件不存在,將會自動創(chuàng)立。使用該函數(shù),將會覆蓋文件中的所有內(nèi)容。varF:TextFile;/明文本文件類型變量AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Rewrite(F);/開文件。假如文件不存在,將會在C盤中創(chuàng)立MyFile.txt文件。假如文件存在,將會覆蓋MyFile.txt中的所有內(nèi)容。17.Readln功能講明:讀取一行文本。varS:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Readln(F,S);/取一行文本到S變量中.Rename功能講明:更改文件名。varF:FileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。ReName(F,'C:/NewFile.txt');/名為NewFile.txt19.Writeln功能講明:寫進一行文本。varS:StringF:TextFileS:='Thisisabook.'AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Rewrite(F);/立新文件Writeln(F,S);/S變量中的內(nèi)容寫進文本中。四、內(nèi)存、指針操作函數(shù)在編程中,動態(tài)數(shù)組為我們處理數(shù)據(jù)帶來了非常大的方便。WindowsAPI函數(shù)也為增強程序的功能提供了強有力的保障。當我們在使用這些動態(tài)數(shù)組及API函數(shù)時,經(jīng)常需要動態(tài)分配內(nèi)存空間,如此動態(tài)數(shù)組才能被我們使用,API函數(shù)才能正確的返回結(jié)果。因此,這些函數(shù)是必不可少的。1.AllocMem功能講明:分配內(nèi)存空間并自動初始化為零。假如不需要初始化為零,能夠使varBuffer:PCharBuffer:=AllocMem(256);/配大小為256個字節(jié)的內(nèi)存空間2.Dispose功能講明:釋放為指針分配的內(nèi)存空間。varP:Pinteger;/明一個Integer(整型)指針P^:=100Dispose(P)//釋放內(nèi)存3.FreeMem功能講明:釋放分配的內(nèi)存空間。varBuffer:PcharGetMem(Buffer,256);/配大小為256個字節(jié)的內(nèi)存空間。FreeMem(Buffer);/放內(nèi)存空間4.GetMem功能講明:分配內(nèi)存空間。varBuffer:PCharGetMem(Buffer,256);/配大小為256個字節(jié)的內(nèi)存空間。5.New功能講明:為指針分配內(nèi)存空間。varP:PInteger;/明一個Integer(整型)指針New(P);/配內(nèi)存P^:=100;/值五、數(shù)學(xué)運算函數(shù)我們在編寫跟數(shù)學(xué)緊密相關(guān)的程序時,數(shù)學(xué)運算函數(shù)將大有用處。比方圖像處理軟件,就會大量用到這些數(shù)學(xué)運算函數(shù)。默認情況下,Delphi新建的工程里,沒有包含大多數(shù)的數(shù)學(xué)運行函數(shù),因此需要在Uses1.Abs功能講明:求盡對值。varr:Singlei:Integerr:=Abs(-2.8);//r等于2.8i:=Abs(-156);//I等于1562.Exp功能講明:Exp返回e的X次冪的值,其中e是一個自然對數(shù)基底。e:=Exp(1.0);//e為real型變量3.Floor功能講明:取得小于等于X的最大的整數(shù)。Floor(-2.8)=-3Floor(2.8)=2r4.Int功能講明:返回參數(shù)中的整數(shù)局部。varR:RealR:=Int(123.456);//R等于123.0R:=Int(-123.456);//R等于-123.05.Max(所在單元:Math)功能講明:對比兩個數(shù)字,并返回最大的一個數(shù)字。vark:Integerk:=Max(10,20);//k將為206.Min(所在單元:Math)功能講明:對比兩個數(shù)字,并返回最小的一個數(shù)字。vark:Integerk:=Min(10,20);//k將為107.PI功能講明:精確計算返回圓周率。varxExtendedx:=PI;//x等于8.Round功能講明:對一個實數(shù)進行四舍五進。varI,j:Integeri:=Round(1.25);//i等于1j:=Round(1.62);//j等于29.Sqr功能講明:取給定值的平方。vari:Integeri:=Sqr(3);//i等于9六、日期函數(shù)對日期的處理,一般在有日期限制的共享、商業(yè)軟件中經(jīng)常使用到。假如你打算編寫一款有日期限制的軟件,熟悉使用下面的函數(shù)即能夠?qū)崿F(xiàn)。1.Date功能講明:返回當前的日期。procedureTForm1.Button1Click(Sender:TObject)Label1.Caption:='今天是:'+DateToStr(Date)2.DateToStr功能講明:將日期型轉(zhuǎn)換為字符型。varS:StringS:=DateToStr(Date)3.DateTimeToStr功能講明:將DateTime型轉(zhuǎn)換為字符型。varS:StringS:=DateTimeToStr(Now)4.DayOfTheMonth(所在單元:DateUtils)功能講明:獵取指定日期的日。Label1.Caption:=IntToStr(DayOfTheMonth(Now))5.DayOfTheWeek(所在單元:DateUtils)功能講明:依據(jù)指定日期,獵取星期幾。Label1.Caption:=IntToStr(DayOfTheMonth(Now)),依類類推。6.DayOfTheYear(所在單元:DateUtils)功能講明:依據(jù)指定日期,獵取天數(shù)。Label1.Caption:=IntToStr(DayOfTheYear(Now))7.DayOf(所在單元:DateUtils)功能講明:依據(jù)指定的日期,返回日。Label1.Caption:=IntToStr(DayOf(Date))8.IsLeapYear功能講明:依據(jù)指定的年,判定是否為閏年??墒褂肶earOf函數(shù)獵取年。procedureTForm1.Button1Click(Sender:TObject)ifIsLeapYear(YearOf(Date))thenShowMessage('是閏年')elseShowMessage('不是閏年')9.MonthOf(所在單元:DateUtils)功能講明:依據(jù)指定的日期,返回月份。Label1.Caption:=IntToStr(MonthOf(Date))10.Now功能講明:返回當前日期及時刻。procedureTForm1.Button1Click(Sender:TObject)Label1.Caption:='現(xiàn)在是:'+DateTimeToStr(Now)11.YearOf(所在單元:DateUtils)功能講明:依據(jù)指定的日期,返回年。Label1.Caption:=IntToStr(YearOf(Date))字符串、數(shù)組操作函數(shù)、文件、磁盤操作函數(shù)、內(nèi)存、指針操作函數(shù)、數(shù)學(xué)運算函數(shù)、日期函在Delphi中調(diào)用函數(shù),一般情況下能夠直截了當使用函數(shù)即可,但由于有一些函數(shù)未包含在Uses中列出的單元中(默認單元有Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,)因此需要我們手動添加單元。比方,MidStr函數(shù)就未包含在這些單元中,MidStr所屬單元在StrUtils中,因此我們將StrUtils添加Uses中即可。在本手冊中,但凡未包含在默認列出的單元中的函數(shù),都標明了其所屬的單元,使用時應(yīng)當要對不同的類型進行操作時,必須要將不同的類型轉(zhuǎn)換成同樣的類型。因此熟練地把握數(shù)據(jù)類型的轉(zhuǎn)換是特不重要的。參考實例:Edit1.Text:=FloatToStr(1.981)參考實例:S:=IntToStr(10)注(:S為String類型變量。)一個參數(shù)為要轉(zhuǎn)換的十進制數(shù)據(jù),第二個參數(shù)是指定使用多少位來顯示十六進制數(shù)據(jù)。參考實例:Edit1.Text:=IntToHex('100',2)執(zhí)行結(jié)果,Edit1.Text等于64。Delphi門的“十六進制〞轉(zhuǎn)換為“十進制〞的函數(shù)。使用StrToInt函數(shù)能夠?qū)崿F(xiàn)那個功能。具體代碼是:I:=StrToInt('S/'+'64')這時I等于100。加上一個'S/'即可4.StrToInt功能講明:該函數(shù)用于將“字符型〞轉(zhuǎn)換成“整數(shù)型〞。I:=StrToInt('100')注重:不能轉(zhuǎn)換如StrToInt('ab')或StrToInt('好')如此的類型,因為他們并不存在數(shù)字型。5.StrToFloat功能講明:該函數(shù)用于將“字符型〞轉(zhuǎn)換成“浮點型〞。N:=StrToFloat(Edit1.Text)注重:Edit1.Text中的內(nèi)容為1.981(凡在Edit控件中顯示的文本均為字符串)。N為Double類型,用于保留轉(zhuǎn)換后的浮點型數(shù)據(jù)。二、字符串、數(shù)組操作函數(shù)對字符串及數(shù)組的操作,是每個程序員必須要把握的。熟練的使用這些函數(shù),在編程時能更加得心應(yīng)手。1.Copy功能講明:該函數(shù)用于從字符串中復(fù)制指定范圍中的字符。該函數(shù)有3個參數(shù)。第一個參數(shù)是數(shù)據(jù)源(即被復(fù)制的字符串),第二個參數(shù)是從字符串某一處開始復(fù)制,第三個參數(shù)是要復(fù)制字符串的長度(即個數(shù))。最后函數(shù)返回一個新的字符串(即是我們指定要復(fù)制的字符串內(nèi)容)。varS:StringMyStr:String;/留新的字符串S:='ILoveChina!'MyStr:=Copy(S,3,4)2.Concat功能講明:連接兩個或多個字符串為一個字符串。varS1,S2:StringS1:=Concat('A','B');/接兩個字符串,S1變量等于AB。S2:=Concat('Borland','Delphi','7.0');//連接三個字符,S2變量等于BorlandDelphi7.0。3.Delete功能講明:刪除字符串中指定的字符串。該函數(shù)有三個參數(shù)。第一個參數(shù)為要進行處理的字符串,第二個參數(shù)為從何處開始刪除,第三個參數(shù)為刪除的字符個數(shù)。varS:StringS:='ILikeReadingCPCW.'SC字符。Delete(S,16,1)4.High功能講明:返回數(shù)組下標的最大值。vararrText:array[0..9]ofChari:Integeri:=High(arrText);//i的值那么為9.Insert功能講明:插進一個字符(串)。該函數(shù)有三個參數(shù)。第一個參數(shù)為要插進的字符(串),第二個參數(shù)為被插進字符串(源字符串),第三個參數(shù)為從何處插進。varS:StringS:='Watisyourname?'//上面句子中的What單詞查一個“h〞字符,下面使用Insert函數(shù)將h添加進往。Insert('h',S,2);/“h〞從第2位處插進。6.LeftStr(所在單元:StrUtils)功能講明:返回字符串左邊指定個數(shù)的新字符(串)。該函數(shù)有兩個參數(shù)。第一個參數(shù)為完整的字符串,第二個參數(shù)為指定個數(shù)。varS,A:StringS:='MSNMessenger'A:=LeftStr(S,3);/最左邊開始,獵取左邊的三個字符。因此A變量那么等于MSN。7.Length功能講明:該函數(shù)用于統(tǒng)計指定字符串的長度(即個數(shù))。varnLen1,nLen2:Integer;/于保留字符串長度nLen1:=Length('CPCW')nLen2:=Length('電腦報')nLennLen個字符的長度,因此3個漢字的長度為6。8.Low功能講明:返回數(shù)組下標的最小值。vararrText:array[1..9]ofChari:Integeri:=High(arrText);//i的值那么為19.LowerCase功能講明:將字符(串)中的英文字符轉(zhuǎn)換為小寫。varS,A:StringS:='ABC'A:=UpperCase(S);/過UpperCase函數(shù)轉(zhuǎn)換后,A那么等于abc。MidStrStrUtils參數(shù)。第一個參數(shù)為源字符串,第二個參數(shù)為起點,第三個參數(shù)為結(jié)束點。通過第二、第三個參數(shù)那么可指定要復(fù)制字符串的范圍。Copy函數(shù)與此函數(shù)類似。MidStr要緊用于處理含有中文字符的字符串。varS:StringH:StringS:=MidStr('China',1,2);//S變量為ChH:=MidStr('電腦報',1,1);//H變量為“電〞。假如使用Copy函數(shù),那么應(yīng)是H:=Copy('電腦11.Pos功能講明:查尋字符(串)所在位置。該函數(shù)有二個參數(shù)。第一個參數(shù)為要查尋的字符(串),第二個參數(shù)為被查尋字符(串)。varnPos:Integer;/于保留查尋的字符所在位置nPos:=Pos('Like','ILikeReading!')另外還有一個查尋字符(串)的函數(shù)----AnsiPos,該函數(shù)的使用方法與Pos函數(shù)完全一樣。當你查尋的是漢字時,最好使用AnsiPos函數(shù)。12.RightStr(所在單元:StrUtils)功能講明:返回字符串右邊指定個數(shù)的新字符(串)。該函數(shù)有兩個參數(shù)。第一個參數(shù)為完整的字符串,第二個參數(shù)為指定個數(shù)。varS,A:StringS:='MSNMessenger'A:=RightStr(S,3);/最右邊開始,獵取右邊的三個字符。因此A變量那么等于ger。13.SetLength功能講明:設(shè)置字符串或動態(tài)數(shù)組長度。該函數(shù)有兩個參數(shù)。第一個參數(shù)為varS:StringarrText:arrayofChar;//定義一個動態(tài)數(shù)組SetLength(S,10);//當設(shè)置后,S變量只能賦值長度為10的字符串。SetLength(arrText,10);//只有使用SetLength為動態(tài)數(shù)組分配內(nèi)存空間后才能使用動態(tài)數(shù)組。這句代碼的作用相當于arrText:array[0..9]ofCharvararrChar:array[0..255]ofChar;/個地方聲明了長度為256的Char型數(shù)組StrPCopy(arrChar,'Comeon,baby!')15.Trim功能講明:刪除字符串左右兩邊的空格(不管左右兩邊有多少個空格均被全部刪除)。varS:StringS:='Delphi7.0'S:=Trim(S)16.TrimLeft功能講明:刪除字符串左邊的空格(不管左邊有多少個空格均被全部刪除)。S:=TrimLeft('Delphi')17.TrimRight功能講明:刪除字符串左邊的空格(不管左邊有多少個空格均被全部刪除)。S:=TrimRight('Delphi')18.UpperCase功能講明:將字符(串)中的英文字符轉(zhuǎn)換為大寫。varS,A:StringS:='abc'A:=UpperCase(S);/過UpperCase函數(shù)轉(zhuǎn)換后,A那么等于ABC。三、文件、磁盤操作函數(shù)軟件大多都要對文件、磁盤進行操作。熟悉把握這些函數(shù)能夠關(guān)心你輕松實現(xiàn)創(chuàng)立、刪除、保留文件等功能。1.Append功能講明:追加內(nèi)容到文件中。文件必須要存在。varS:StringF:TextFileS:='Thisisabook.'AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Append(F);//以追加的方式翻開文件Writeln(F,S);/S變量中的內(nèi)容追加到文本尾后。CloseFile(F);/閉文件2.AssignFile功能講明:與指定的文件建立連接。varF:TextFile;/明文本文件類型變量Reset(F);/開文件AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。3.ChDir功能講明:改變當前名目(文件夾)。varsDir:StringsDir:='C:/Windows'ChDir(sDir);/今,系統(tǒng)的當前名目那么為C:/Windows名目。4.CloseFile功能講明:關(guān)閉文件。當對文件的操作完成后,應(yīng)該使用CloseFile函數(shù)關(guān)閉翻開的文件。varS:StringAllText:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。whilenotEOF(F)dobegin//使用While循環(huán),一直判定是否到了文件未尾Readln(F,S);/取一行文本AllText:=AllText+SCloseFile(F);/閉文件5.DeleteFile功能講明:刪除指定的文件。該函數(shù)只有一個參數(shù)。此參數(shù)為欲刪除文件的完整路徑。假如刪除成功,那么返回True。假設(shè)刪除失敗、或文件不存在那么返回False。varIsOK:Boolean;/于保留刪除狀態(tài)IsOK:=DeleteFile('C:/MyDocuments/Index.html');//函數(shù)執(zhí)著后,將結(jié)果返回給IsOK變量。假如IsOK變量為True,那么表示文件刪除成功。ifIsOKthenShowMessage('文件刪除成功!')elseShowMessage('文件刪除失敗!')6.DirectoryExists功能講明:檢測指定的文件夾否存在。假如存在那么返回True,反之那么為False。varIsExists:BooleanIsExists:=DirectoryExists('C:/Windows')ifIsExiststhenShowMessage('Windows文件夾存在!')elseShowMessage('Windows文件夾不存在!')7.DiskFree功能講明:獵取指定磁盤的剩余空間。該函數(shù)只有一個參數(shù)。該參數(shù)用于指定盤,以此類推。假如返回值為-1,表示指定的磁盤無效。varFreeSize:Int64FreeSize:=DiskFree(3);/取C盤中的剩余空間。返回的值是以“字節(jié)〞為單位的。8.DiskSize功能講明:獵取指定磁盤的空間。該函數(shù)只有一個參數(shù)。該參數(shù)用于指定要獵AB類推。假如返回值為-1,表示指定的磁盤無效。varDiskSize:Int64DiskSize:=DiskSize(3);/取C盤的空間。返回的值是以“字節(jié)〞為單位的。9.EOF功能講明:判定文件指針是否移動到了文件未尾。當EOF函數(shù)返回值為True時,那么不能夠使用Readln函數(shù)進行讀取文件了。varS:StringAllText:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件whilenotEOF(F)dobegin//使用While循環(huán),一直判定是否到了文件未尾Readln(F,S);/取一行文本AllText:=AllText+S10.Erase功能講明:刪除文件。varF:FileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件CloseFile(F);/閉文件Erase(F);/除文件。在刪除文件之前必須先關(guān)閉文件。11.FileExists功能講明:檢測指定的文件否存在。假如存在那么返回True,反之那么為False。varIsExists:BooleanIsExists:=FileExists('C:/Test.txt')ifIsExiststhenShowMessage('該文件存在!')elseShowMessage('該文件不存在!')12.FileSize功能講明:獵取文件大小。返回的結(jié)果是字節(jié)為單位。varF:fileofBytenSize:LongintAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件nSize:=FileSize(F);/取文件大小。CloseFile(F);/閉文件13.ForceDirectories功能講明:創(chuàng)立新的子名目。路徑中不存在的名目將一同創(chuàng)立。ForceDirectories('C:/Flash/MyFolder');/如Flash文件夾本身不存的話,那么將會先創(chuàng)立Flash文件夾,然后再創(chuàng)立MyFolder文件夾。14.MkDir功能講明:創(chuàng)立一個新的子名目(文件夾)。MkDir('C:/MyFolder');/C盤根名目中創(chuàng)立了一個名喊MyFolder的文件夾。需要注重的是,假如在本身不存在的名目中創(chuàng)立子名目將會失敗。比方C盤全然不存在Flash文件夾,寫成MkDir('C:/Flash/MyFolder')如此將不能成功創(chuàng)立MyFolder文件夾。15.Reset功能講明:以只讀方式翻開文件。varF:TextFile;/明文本文件類型變量AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Reset(F);/開文件Reset(F);/開文件16.Rewrite功能講明:以可寫方式翻開文件。假如文件不存在,將會自動創(chuàng)立。使用該函數(shù),將會覆蓋文件中的所有內(nèi)容。varF:TextFile;/明文本文件類型變量AssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,后面能夠使用F變量對文件進行操作。Rewrite(F);/開文件。假如文件不存在,將會在C盤中創(chuàng)立MyFile.txt文件。假如文件存在,將會覆蓋MyFile.txt中的所有內(nèi)容。17.Readln功能講明:讀取一行文本。varS:StringF:TextFileAssignFile(F,'C:/MyFile.txt');/C:/MyFile.txt文件與F變量建立連接,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋買賣合同協(xié)議書范本下載
- 直播勞務(wù)的合同
- 圖書銷售合同
- 商鋪轉(zhuǎn)讓租賃合同范本
- 提高團隊協(xié)作能力的技能培訓(xùn)課程
- 魚種產(chǎn)品購銷合同書樣本年
- 2025合同模板修繕修理合同范本
- 隧洞施工合同范本
- 裝修房屋托管合同范本
- 購房協(xié)議合同
- 淋巴瘤患者的護理
- 水利工程建設(shè)管理概述課件
- 人美版初中美術(shù)知識點匯總九年級全冊
- 2022中和北美腰椎間盤突出癥診療指南的對比(全文)
- 深度學(xué)習視角下幼兒科學(xué)探究活動設(shè)計
- 乳房整形知情同意書
- 全國核技術(shù)利用輻射安全申報系統(tǒng)填報指南
- GB/T 18344-2016汽車維護、檢測、診斷技術(shù)規(guī)范
- 青島版科學(xué)(2017)六三制六年級下冊第2單元《生物與環(huán)境》全單元課件
- 2022-2023年人教版九年級物理上冊期末考試(真題)
- 關(guān)漢卿的生平與創(chuàng)作
評論
0/150
提交評論