del phi function

49
Delphi 常用函數 F.1 數學運算(Arithmetic routines) F.2 日期及時間函數(Date/Time routines) F.3 檔案管理(File-management routines) F.4 浮點數轉換函式(Floating-point conversion routines) F.5 流程控制函式(Flow-control routines) F.6 圖形常式(Graphics routines) F.7 I/O 常式(I/O routines) F.8 序列常式(Ordinal routines) F.9 字串常式(String-handling routines) F.10 Text-file 常式(Text-file routines) F.11 變動型態常式(Variant support routines) ___________________________________________________________________________________ Delphi 常用函數 Page 1 of 1

Upload: ibr220077

Post on 10-Apr-2015

532 views

Category:

Documents


6 download

TRANSCRIPT

Delphi 常用函數

F.1 數學運算(Arithmetic routines)

F.2 日期及時間函數(Date/Time routines)

F.3 檔案管理(File-management routines)

F.4 浮點數轉換函式(Floating-point conversion routines)

F.5 流程控制函式(Flow-control routines)

F.6 圖形常式(Graphics routines)

F.7 I/O 常式(I/O routines)

F.8 序列常式(Ordinal routines)

F.9 字串常式(String-handling routines)

F.10 Text-file 常式(Text-file routines)

F.11 變動型態常式(Variant support routines)

___________________________________________________________________________________ Delphi 常用函數 Page 1 of 1

F.1 數學運算

Abs

用途 絕對值

引用單元 System

函數宣告 function Abs(X);

範例 var

i: integer;

begin

i:=Abs(-157); {157}

end;

Frac

用途 取一個實數的小數部份

引用單元 System

函數宣告 function Frac(X: Real): Real;

範例 var

r: Real;

begin

r:=Frac(123.456) {0.456}

r:=Frac(-123.456) {-0.456}

end;

Int

用途 取一個實數的整數部份

引用單元 System

函數宣告 function Int(X: Real): Real;

範例 var

r: Real;

begin

r:=Int(123.456); {123.0}

r:=Int(-123.456); {-123.0}

end;

___________________________________________________________________________________ Delphi 常用函數 Page 2 of 2

MaxIntValue

用途 傳回陣列中最大的整數

引用單元 Math

函數宣告 function MaxIntValue(const Data: array of Integer): Integer;

MinIntValue

用途 傳回陣列中最小的整數

引用單元 Math

函數宣告 function MinIntValue(const Data: array of Integer): Integer;

MaxValue

用途 傳回陣列中最大的數值

引用單元 Math

函數宣告 function MaxValue(const Data: array of Double): Double;

MinValue

用途 傳回陣列中最小的數值

引用單元 Math

函數宣告 function MinValue(const Data: array of Double): Double;

Random

用途 亂數

引用單元 System

函數宣告 function Random[(Range: Integer)];

範例 var

i: integer;

begin

Randomize;

for i:=1 to 50 do

begin

Canvas.TextOut(Random(Width),Random(Height),’Boo’);

end;

end;

___________________________________________________________________________________ Delphi 常用函數 Page 3 of 3

Randomize

用途 亂數子

引用單元 System

函數宣告 procedure Randomize;

Sum、SumInt

用途 計算陣列中數值的總合

引用單元 Math

函數宣告 function Sum(const Data: array of Double):

Extended register;

function SumInt(const Data:array of Integer):

Integer register;

F.2 日期與時間函數

Date

用途 傳回目前日期

引用單元 SysUtils

函數宣告 function Date: TDataTime;

範例 procedure TForm1.Button1Click(Sender: TObject);

begin

Label1.Caption:= ’Today is ‘+DateToStr(Date);

end;

DateTimeToStr

用途 轉換日期時間為預設格式字串

引用單元 SysUtils

函數宣告 function DateTimeToStr(DateTime: TDateTime): string;

範例 procedure TForm1.Button1Click(Sender: TObject);

begin

Label1.Caption:=DateTimeToStr(Now);

end;

___________________________________________________________________________________ Delphi 常用函數 Page 4 of 4

DateTimeToString

用途 轉換日期時間為自定格式字串

引用單元 SysUtils

函數宣告 Procedure DateTimeToString(var Result: string;const Format:

string; DateTime: TDateTime);

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s: string;

begin

DateTimeToString(s, ’yyyy/mm/dd at hh:mm AM/PM’, Now);

Label1.Caption:=s;

end;

說明 格式字元參考 FormatDataTime

DateTimeToSystemTime

用途 轉換 Delphi 日期時間格式為 Win32 API 格式

引用單元 SysUtils

函數宣告 function DateTimeToSystemTime(DateTime: TDateTime;

var SystemTime: TSystemTime);

DateToStr

用途 轉換日期為預設格式字串(yyyy/mm/dd)

引用單元 SysUtils

函數宣告 function DateToStr(Date: TDateTime): string;

DayOfWeek

用途 取得星期

引用單元 SysUtils

函數宣告 function DayOfWeek(Date: TDateTime): integer;

說明 星期日:1、星期一:2 .....

FormatDateTime

用途 轉換日期時間為指定的格式字串

引用單元 SysUtils

___________________________________________________________________________________ Delphi 常用函數 Page 5 of 5

函數宣告 function FormatDateTime(const Format: string; DateTime:

TDateTime): string;

說明 格式

c 內定值(1996/11/20 09:20:15 PM)

d 日期,前面不補 0

dd 日期,前面補 0

ddd 中文星期

Dddd 中文星期

ddddd 日期(1996/11/20)

dddddd 日期(1996 年 11 月 20 日)

m 月份,前面不補 0

mm 月份,前面補 0

mmm 中文月份

mmmm 中文月份

Yy 年度(00-99)

yyyy 年度(0000-9999)

h 小時(0-23)

hh 小時(00-23)

n 分鐘(0-59)

nn 分鐘(00-59)

s 秒鐘(0-59)

ss 秒鐘(00-59)

t 時間(09:20 PM)

tt 時間(09:20:15 PM)

am/pm 顯示 am 或 pm(可大寫)

a/p 顯示 a 或 p

IncMonth

用途 取得指定月數以後的日期

引用單元 SysUtils

函數宣告 function IncMonth(const Date: TDateTime; NumberOfMonths:

Integer): TDateTime;

IsLeapYear

用途 是否潤年

引用單元 SysUtils

___________________________________________________________________________________ Delphi 常用函數 Page 6 of 6

函數宣告 function IsLeapYear(Year: Word): Boolean;

Now

用途 傳回目前日期時間

引用單元 SysUtils

函數宣告 function Now: TDateTime;

StrToDate

用途 轉換字串為 TDateTime 型態的日期

引用單元 SysUtils

函數宣告 function StrToDate(const S: string): TDateTime;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

ADate: TDateTime;

begin

ADate:=StrToDate(Edit1.Text);

end;

StrToDateTime

用途 轉換字串為 TDateTime 型態的日期時間

引用單元 SysUtils

函數宣告 function StrToDateTime(const S: string): TDateTime;

StrToTime

用途 轉換字串為 TDateTime 型態的時間

引用單元 SysUtils

函數宣告 function StrToTime(const S: string): TDateTime;

Time

用途 傳回目前時間

引用單元 SysUtils

函數宣告 function Time: TDateTime;

___________________________________________________________________________________ Delphi 常用函數 Page 7 of 7

TimeToStr

用途 轉換時間為預設格式字串

引用單元 SysUtils

函數宣告 function TimeToStr(Time: TDateTime): string;

F.3 檔案管理

ChangeFileExt

用途 變更檔案的副檔名

引用單元 SysUtils

函數宣告 function ChangeFileExt(const FileName, Extension: string):

string;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s, p1, p2: string;

begin

p1:= ’abc.txt’;

p2:= ’.ini’;

s:=ChangeFileExt(p1, p2); {’abc.ini’}

end;

CreateDir

用途 建立新的目錄

引用單元 SysUtils

函數宣告 function CreateDir(const Dir: String): Boolean;

說明 建立成功傳回 True

DateTimeToFileDate

用途 將 TDateTime 型態的日期時間轉換為 DOS 型態

引用單元 SysUtils

函數宣告 function DateTimeToFileDate(DateTime: TDateTime): Integer;

DeleteFile

___________________________________________________________________________________ Delphi 常用函數 Page 8 of 8

用途 刪除檔案

引用單元 SysUtils

函數宣告 function DeleteFile(const: FileName: String): Boolean;

說明 刪除成功傳回 True

DirectoryExists

用途 檢查目錄是否存在

引用單元 SysUtils

函數宣告 function DirectoryExists(Name: String): Boolean;

DIskFree

用途 磁碟剩餘空間(Bytes)

引用單元 SysUtils

函數宣告 function DiskFree(Drive: Byte): Integer;

說明 0=目前磁碟機,1=A 磁碟機,2=B 磁碟機,以下類推。

傳回值若為-1,表示磁碟機偵測錯誤

DIskSize

用途 磁碟空間大小(Bytes)

引用單元 SysUtils

函數宣告 function DiskSize(Drive: Byte): Integer;

說明 0=目前磁碟機,1=A 磁碟機,2=B 磁碟機,以下類推。

傳回值若為-1,表示磁碟機偵測錯誤

ExpandFileName

用途 取得目前所在路徑加上檔案名稱

引用單元 SysUtils

函數宣告 function ExpandFileName(const FileName: String): String;

說明 目前路徑為 c:\windows\

ExpandFileName(’123.txt’);

傳回’ c:\windows\123.txt’

ExpandUNCFileName

___________________________________________________________________________________ Delphi 常用函數 Page 9 of 9

用途 同上(取得網路路徑)

引用單元 SysUtils

函數宣告 function ExpandUNCFileName(const FileName: String): String;

ExtractFileDir

用途 取得字串中的路徑

引用單元 SysUtils

函數宣告 function ExtractFileDir(const FileName: String): String;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s, p1: string;

begin

p1:= ’c:\windows\abc.txt’;

s:=ExtractFileDIr(p1); {’c:\windows’}

end;

ExtractFileDrive

用途 取得字串中的磁碟機名稱

引用單元 SysUtils

函數宣告 function ExtractFileDrive(const FileName: String): String;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s, p1: string;

begin

p1:= ’c:\windows\abc.txt’;

s:=ExtractFileDIr(p1); {’c: ’}

end;

ExtractFileExt

用途 取得字串中檔案名稱的副檔名

引用單元 SysUtils

函數宣告 function ExtractFileExt(const FileName: String): String;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s, p1: string;

begin ___________________________________________________________________________________ Delphi 常用函數 Page 10 of 10

p1:= ’c:\windows\abc.txt’;

s:=ExtractFileDIr(p1); {’.txt’}

end;

ExtractFileName

用途 取得字串中的檔案名稱

引用單元 SysUtils

函數宣告 function ExtractFileName(const FileName: String): String;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s, p1: string;

begin

p1:= ’c:\windows\abc.txt’;

s:=ExtractFileName(p1); {’abc.txt’}

end;

ExtractFilePath

用途 取得字串中的路徑

引用單元 SysUtils

函數宣告 function ExtractFilePath(const FileName: String): String;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s, p1: string;

begin

p1:= ’c:\windows\abc.txt’;

s:=ExtractFileName(p1); {’ c:\windows\’}

end;

ExtractRelativePath

用途 取得對應於 BaseName 的路徑

引用單元 SysUtils

函數宣告 function ExtractRelativePath(const BaseName, DesName:

String): String;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

___________________________________________________________________________________ Delphi 常用函數 Page 11 of 11

s, p1: string;

begin

p1:= ’c:\windows\abc.txt’;

s:=ExtractFileName(p1); {’c:\windows\’}

end;

FileSearch

用途 尋找檔案在磁碟機中的路徑

引用單元 SysUtils

函數宣告 function FileSearch(const Name, DirList: String): String;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s: string;

begin

s:=ExtractFileName(’abc.txt, c:\windows\’);

{’c:\windows\abc.txt’}

end;

說明 找不到傳回空字串。

FileAge

用途 傳回檔案的日期及時間(DOS 型態)

引用單元 SysUtils

函數宣告 function FileAge(const FileName: String): Integer;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s: string;

FileDate: TDateTime;

DateTime: TDateTime;

begin

FileDate:=FileAge(’c:\windows\abc.txt’);

DateTime:=FileDateToDateTime(FileDate);

s:=DateTimeToStr(DateTim1);

end;

FileDateToDateTime

用途 轉換 DOS 型態的日期時間為 TDateTime 型態

___________________________________________________________________________________ Delphi 常用函數 Page 12 of 12

引用單元 SysUtils

函數宣告 function FileDateToDateTime(FileDate: Integer): TDateTime;

範例 請參考 FileAge

FileGetDate

用途 傳回檔案的日期與時間(DOS 型態)

引用單元 SysUtils

函數宣告 function FileGetDate(Handle: Integer): Integer;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

FileHandle: Integer;

s: string;

FileDate: TDateTime;

DateTime: TDateTime;

begin

FileHandle:=FileOpen(’c:\windows\abc.txt’,

fmOpenReadWrite);

if FileHandle>0 then

begin

FileDate:=FileGetDate(FileHandle);

DateTime:=FileDateToDateTime(FileDate);

s:=DateTImeToStr(DateTime);

FileClose(FileHandle);

end

else

s:= ’Open File Error! ’;

end;

FileSetDate

用途 設定檔案的日期時間(DOS 型態)

引用單元 SysUtils

函數宣告 function FileSetDate(Handle: Integer; Age: Integer):

Integer;

說明 傳回 0 表示設定成功

___________________________________________________________________________________ Delphi 常用函數 Page 13 of 13

RenameFile

用途 更改檔名

引用單元 SysUtils

函數宣告 function RenameFile(const OldName, NewName: String):

Boolean;

說明 傳回 True 表示更改成功

FileExists

用途 判斷檔案是否存在

引用單元 SysUtils

函數宣告 function FileExists(const FileName: String): Boolean;

說明 傳回 True 表示檔案存在

FileOpen

用途 開檔

引用單元 SysUtils

函數宣告 function FileOpen(const FileName: String; Mode: Integer):

Integer;

說明 開檔失敗傳回-1

開檔模式:

fmOpenRead 只允許讀取

fmOpenWrite 只允許寫入

fmOpenReadWrite 允許讀取與寫入

fmShareCompat

fmShareExclusive 不允許其它操作

fmShareDenyWrite 允許其它操作,但不能寫入

fmShareDenyRead 允許其它操作,但不能讀取

fmShareDenyNone 允許其它操作

範例 請參考 FileSeek

FileCreate

用途 建檔

引用單元 SysUtils

函數宣告 function FileCreate(const FileName: String): Integer;

範例 請參考 FileSeek

___________________________________________________________________________________ Delphi 常用函數 Page 14 of 14

FileClose

用途 關檔

引用單元 SysUtils

函數宣告 function FileClose(Handle: Integer);

範例 請參考 FileSeek

FileRead

用途 讀取檔案

引用單元 SysUtils

函數宣告 function FileRead(Handle: Integer; var Buffer;

Count: Integer): Integer;

範例 請參考 FileSeek

FileWrite

用途 寫入檔案

引用單元 SysUtils

函數宣告 function FileWrite(Handle: Integer; const Buffer;

Count: Integer): Integer;

範例 請參考 FileSeek

FileSeek

用途 移動檔案指標

引用單元 SysUtils

函數宣告 function FileSeek(Handle, Offset, Origin: Integer):Integer;

說明 Origin=0:讀/寫指標由檔案開頭算起

Origin=1:讀/寫指標由目前位置算起

Origin=2:讀/寫指標移度到檔案結束處

範例 procedure TForm1.Button1Click(Sender: TObject);

var

FileHandle: Integer;

FileName: String;

Buffer: PChar;

s: String;

ReadBytes: Integer;

begin ___________________________________________________________________________________ Delphi 常用函數 Page 15 of 15

FileName:= ’c:\windows\abc.txt’;

s:= ’1234567890’;

if FileExists(FileName) then

FileHandle:=FileOpen(FileName, fmOpenReadWrite)

else

FileHandle:=FileCreate(FileName);

if FileHandle<0 then

begin

ShowMessage(’開檔失敗’);

Exit;

end;

GetMem(Buffer, 100);

try

StrPCopy(Buffer, s);

FileWrite(FileHandle, Buffer^, 10);

FileSeek(FileHandle, 4, 0);

ReadBytes:=FileRead(FileHandle, Buffer^, 100);

Buffer[ReadBytes]:=#0;

finally

FreeMem(Buffer);

end;

FileClose(FileHandle);

end;

FileGetAttr

用途 取得檔案屬性

引用單元 SysUtils

函數宣告 function FileGetAttr(const FileName: String): Integer;

範例 procedure TForm1.Button1Click(Sender: TObject);

var

s: String;

begin

s:=IntToStr(FileGetAttr(’c:\windows\abc.txt’);

end;

FileSetAttr

___________________________________________________________________________________ Delphi 常用函數 Page 16 of 16

用途 設定檔案屬性

引用單元 SysUtils

函數宣告 function FileSetAttr(const FileName: String; Attr Integer):

Integer;

FindClose

FindFirst

FindNext

用途 結束 FindFirst/FindNext

尋找第一個符合的檔案

尋找下一個符合的檔案

引用單元 SysUtils

函數宣告 procedure FileClose(var F: TSearchRec);

function FindFirst(const Path: String; Attr: Integer;

var F: TSearchRec): Integer;

function FindNext(var F: TSearchRec): Integer;

說明 搜尋成功傳回 0

範例 var

sRec: TSearchRec;

procedure TForm1.SearchClick(Sender: TObject);

begin

FindFirst(’c:\windows\abc.txt’, faAnyFile, SRec);

end;

procedure TForm1.SearchAgainClick(Sender: TObject);

begin

FindNext(SRec);

end;

procedure TForm1.FormClose(Sender: TObject);

begin

FindClose;

end;

F.4 浮點數轉換函式

FloatToDecimal

用途 轉換浮點數為十進位數

___________________________________________________________________________________ Delphi 常用函數 Page 17 of 17

引用單元 SysUtils

函數宣告 function FloatToDecimal(var Result: TFloatRec; const Value;

ValueType: TFloatValue; Precision, Decimals:

Integer);

FloatToStrF

用途 轉換浮點數為格式化字串

引用單元 SysUtils

函數宣告 function FloatToStr(Value: Extended; Format: TFloatFormat;

Precision, Digits: Integer): String;

FloatToStr

用途 轉換浮點數為字串

引用單元 SysUtils

函數宣告 function FloatToStr(Value: Extended);

FloatToText

用途 轉換浮點數為格式化十進位數

引用單元 SysUtils

函數宣告 function FloatToText(Buffer: PChar; const Value;

ValueType: TFloadValue; Format: TFloadFormat;

Precision, Digits: Integer) Integer;

FloatToTextFmt

用途 轉換浮點數為格式化十進位數

引用單元 SysUtils

函數宣告 function FloatToText(Buffer: PChar; const Value;

ValueType: TFloadValue; Format: PChar) Integer;

FormatFloat

用途 轉換浮點數為格式化字串

引用單元 SysUtils

函數宣告 function FormatFloat(const Format: String;

___________________________________________________________________________________ Delphi 常用函數 Page 18 of 18

Value: Extended):String;

StrToFloat

用途 轉換字串為浮點數

引用單元 SysUtils

函數宣告 function StrToFloat(const S: String): Extended;

說明 如果字串 S 內有非數字字元,會產生錯誤訊息

TextToFloat

用途 轉換 null-terminated 字串為浮點數

引用單元 SysUtils

函數宣告 function TextToFloat(Buffer: PChar; var Value;

ValueType: TFloatValue): Boolean;

F.5 流程控制常式

AddTerminateProc

用途 加入程式終結程序

引用單元 SysUtils

函數宣告 procedure AddTerminateProc(TermProc: TTerminateProc);

說明 所有程序都傳回 True 程式才會正常結束

範例 請參考 CallTerminateProcs

Break

用途 從 for, while, repeat 迴圈中跳出

引用單元 SysUtils

函數宣告 procedure Break;

範例 var

s: String;

begin

while True do

begin

ReadLn(s);

___________________________________________________________________________________ Delphi 常用函數 Page 19 of 19

try

if s=’ ’ then Break;

WriteLn(s);

finally

{do something}

end;

end;

end;

CallTerminateProcs

用途 呼叫終結程序

引用單元 SysUtils

函數宣告 function CallTerminateProcs: Boolean;

說明 Delphi 會自動執行

Continue

用途 在 for, while, repeat 迴圈中繼續執行

引用單元 SysUtils

函數宣告 procedure Continue;

範例 var

i: Integer;

begin

For i:=0 to 100 do

begin

if i<>7 then Continue;

ShowMessage(’My Luck Number: ’+IntToStr(i));

end;

end;

Exit

用途 離開一個程序或函式

引用單元 SysUtils

函數宣告 procedure Exit;

___________________________________________________________________________________ Delphi 常用函數 Page 20 of 20

Halt

用途 結束程式返回作業系統

引用單元 SysUtils

函數宣告 procedure Halt[(Exitcode: Integer)];

F.6 圖形常式

ColorToIdent

用途 取得 TColor 值的名稱

引用單元 Graphics

函數宣告 function ColorToIdent(Color: LongInt; var Ident: String)

: Boolean;

說明 clWhite, clSilver 就是 Ident

ColorToRGB

用途 轉換 TColor 值為 RGB 表示式

引用單元 Graphics

函數宣告 function ColorToRGB(Color: TColor): LongInt;

ColorToString

用途 轉換 TColor 值為字串

引用單元 Graphics

函數宣告 function ColorToString(Color: TColor): String;

CopyPalette

用途 依照現有調色盤建立新的調色盤物件

引用單元 Graphics

函數宣告 function CopyPalette(Category: HPALETTE): HPALETTE;

GraphicExtension

用途 傳回圖形檔副檔名

引用單元 Graphics

函數宣告 function GraphicExtension(GraphicClass: TGraphicClass)

___________________________________________________________________________________ Delphi 常用函數 Page 21 of 21

: String;

說明 傳回值

TBitmap bmp

TIcon ico

TMetafile emf

TJPEGImage jpg

GraphicFileMask

用途 傳回圖形檔副檔名選項

引用單元 Graphics

函數宣告 function GraphicFileMask(GraphicClass: TGraphicClass)

: String;

說明 傳回值

TBitmap *.bmp

TIcon *.ico

TMetafile *.emf; *.wmf

TJPEGImage *.jpg; *.jpeg

TGraphic *.jpg; *.jpeg; *.bmp; *.ico; *.emf; *.wmf

GraphicFilter

用途 傳回圖形檔副檔名 Filter

引用單元 Graphics

函數宣告 function GraphicFilter(GraphicClass: TGraphicClass)

: String;

Point

用途 產生 TPoint 物件

引用單元 Graphics

函數宣告 function Point(AX, AY: Integer): TPoint;

Rect

用途 產生 TRect 物件

引用單元 Graphics

函數宣告 function Rect(ALeft, ATop, ARight, ABottom: Integer): TRect;

___________________________________________________________________________________ Delphi 常用函數 Page 22 of 22

F.7 I/O 常式

AssignFile

用途 指定檔案給一個檔案變數

引用單元 System

函數宣告 procedure AssignFile(var F; FileName: String);

說明 一個檔案不可重複執行 AssignFile

CloseFile

用途 關閉檔案

引用單元 System

函數宣告 procedure CloseFile(var F);

IOResult

用途 傳回最進一次執行 I/O 函數的錯誤代碼

引用單元 System

函數宣告 function IOResult: Integer;

說明 傳回 0 表示沒有錯誤

Reset

用途 開啟一個可供讀取的檔案

引用單元 System

函數宣告 procedure Reset(var F [: File; Resize: Word]);

Rewrite

用途 建立一個可供寫入的新檔案

引用單元 System

函數宣告 procedure ReWrite(var F [: File; Resize: Word]);

Seek

___________________________________________________________________________________ Delphi 常用函數 Page 23 of 23

用途 移動檔案指標

引用單元 System

函數宣告 procedure Seek(var F; N: LongInt);

說明 從檔案起始位置開始

Truncate

用途 刪除將目前檔案指標位置之後的檔案內容

引用單元 System

函數宣告 procedure Truncate(var F);

FilePos

用途 傳回目前檔案指標位置

引用單元 System

函數宣告 function FilePos(var F): LongInt;

FileSize

用途 取得檔案長度

引用單元 System

函數宣告 procedure FileSize(var F): Integer;

說明 不可為文字檔

Eof

用途 傳回檔案指標是否已到檔尾

引用單元 System

函數宣告 function Eof(var F): Boolean;

function Eof[(var F: Text)]: Boolean;

Erase

用途 刪除檔案

引用單元 System

函數宣告 procedure Erase(var F);

Rename

___________________________________________________________________________________ Delphi 常用函數 Page 24 of 24

用途 更改檔名

引用單元 System

函數宣告 procedure Rename(var F; NewName: String);

GetCurrentDir

SetCurrentDir

用途 傳回目前目錄

設定目前目錄

引用單元 System

函數宣告 function GetCurrentDir: String;

function SetCurrentDir(const Dir: String): Boolean;

GetDir

用途 取得指定磁碟機的目錄

引用單元 System

函數宣告 procedure GetDir(D: Byte; var S: String);

說明 D=0:目前磁碟機;1=A;2=B....

此函式不檢查磁碟機錯誤

MkDir

用途 建立子目錄

引用單元 System

函數宣告 procedure mkDir(S: String);

RmDir

RemoveDir

用途 刪除一個空的子目錄

引用單元 System

函數宣告 procedure RmDir(S: String);

function RemoveDir(const Dir: String): Boolean;

說明 RmDir 不成功會引發 I/O Error,RemoveDir 不成功則傳回 False

___________________________________________________________________________________ Delphi 常用函數 Page 25 of 25

ChDir

用途 改變目前目錄

引用單元 System

函數宣告 procedure ChDir(S: String);

F.8 序列常式

Dec

用途 遞減

引用單元 System

函數宣告 procedure Dec(var X[; N: LongInt]);

說明 Dec(X) X:=X-1;

Dex(X, N) X:=X-N;

Inc

用途 遞增

引用單元 System

函數宣告 procedure inc(var X[; N: LongInt]);

說明 Dec(X) X:=X+1;

Dex(X, N) X:=X+N;

Odd

用途 檢查是否為奇數

引用單元 System

函數宣告 procedure Odd(X: LongInt): Boolean;

說明 Odd(1) True

Odd(2) False

F.9 字串常式

AdjustLineBreaks

用途 將字串的換行符號全部改為 #13#10

引用單元 SysUtils

___________________________________________________________________________________ Delphi 常用函數 Page 26 of 26

函數宣告 function AdjustLineBreaks(const S: string): string;

AnsiLowerCase

用途 將所有字元轉換為小寫字元

引用單元 SysUtils

函數宣告 function AnsiLowerCase(const S: string): string;

範例 var

s: String;

begin

s:= ’KYLIX’;

s:=AnsiLowerCase(s); {’ kylix’}

end;

AnsiUpperCase

用途 將所有字元轉換為大寫字元

引用單元 SysUtils

函數宣告 function AnsiUpperCase(const S: string): string;

範例 var

s: String;

begin

s:= ’kylix’;

s:=AnsiUpperCase(s); {’KYLIX’}

end;

Concat

用途 字串相加

引用單元 System

函數宣告 function Concat(s1[, s2,...,sn]: string): string;

範例 var

s: String;

begin

s:=Concat(’ABC’, ’DEF’); {’ABCDEF’}

end;

___________________________________________________________________________________ Delphi 常用函數 Page 27 of 27

Copy

用途 截取字串

引用單元 System

函數宣告 function Copy(s: string; Index, Count: Integer): string;

範例 var

s: String;

begin

s:= ’ABCDEF’;

s:=Copy(s, 2, 3); {’BCD’}

end;

Delete

用途 刪除字串中的字元

引用單元 System

函數宣告 function Delete(var s: string; Index, Count: Integer);

範例 var

s: String;

begin

s:= ’ABCDEF’;

Delete(s, 2, 3); {’AEF’}

end;

Insert

用途 將子字串插入另一字串中

引用單元 System

函數宣告 function Insert(Source: String; var s: String;

Index: Integer);

範例 var

s: String;

begin

s:= ’ABCDEF’;

Insert(’-XYZ-’, s, 3); {’AB-XYZ-CDEF’}

end;

Str

用途 轉換數值為格式化字串

___________________________________________________________________________________ Delphi 常用函數 Page 28 of 28

引用單元 System

函數宣告 function Str(X[: Width[:Decimals ]]; var S);

範例 var

s: String[11];

i: Integer;

begin

i:=12345;

Str(i, s); {’12345’}

end;

StringOfChar

用途 傳回指定次數的字元

引用單元 System

函數宣告 function StringOfChar(Ch: Char; Count: Integer): String;

範例 var

s: String;

begin

s:=StringOfChar(’A’, 6); {’AAAAAA’}

end;

Val

用途 轉換字串為數字

引用單元 System

函數宣告 function Val(S; var V; var Code: Integer);

說明 Code=0 轉換成功

範例 var

i: Integer;

begin

i:=Val(’12345’); {12345}

end;

Length

用途 取得字串長度

引用單元 System

函數宣告 function Length(S: String): Integer;

___________________________________________________________________________________ Delphi 常用函數 Page 29 of 29

SetLength

用途 設定字串長度

引用單元 System

函數宣告 function SetLength(var S: String; NewLength: Integer);

SetString

用途 設定字串內容與長度

引用單元 System

函數宣告 function SetString(var S: String; buffer: PChar;

Len: Integer);

Pos

用途 取得子字串在母字串中的位置

引用單元 System

函數宣告 function Pos(Substr: String; S: String): Integer;

範例 var

s: String;

i: Integer;

begin

s:= ’1234567890’;

i:=pos(s, ’7’); {7}

end;

LowerCase

用途 將字串轉換為小寫字元

引用單元 SysUtils

函數宣告 function LowerCase(const S: string): string;

範例 var

s: String;

begin

s:= ’KYLIX’;

s:=LowerCase(s); {’kylix’}

end;

UpperCase

用途 將字串轉換為大寫字元

引用單元 SysUtils

___________________________________________________________________________________ Delphi 常用函數 Page 30 of 30

函數宣告 function UpperCase(const S: string): string;

範例 var

s: String;

begin

s:= ’kylix’;

s:=UpperCase(s); {’KYLIX’}

end;

Trim

TrimLeft

TrimRight

用途 清除字串前後空白與控制字元

清除字串左邊空白與控制字元

清除字串右邊空白與控制字元

引用單元 SysUtils

函數宣告 function Trim(const S: string): string;

function TrimLeft(const S: string): string;

function TrimRight(const S: string): string;

StrAlloc

用途 配置字串空間

引用單元 SysUtils

函數宣告 function StrAlloc(Size: Cardinal): PChar;

說明 Size=字串最大空間+1

StrBufSize

用途 傳回由 StrAlloc 配置空間的大小

引用單元 SysUtils

函數宣告 function StrBufSize(Str: PChar): Cardinal;

StrCat

用途 字串相加

引用單元 SysUtils

函數宣告 function StrCat(Dest, Source: PChar): PChar;

範例 const

___________________________________________________________________________________ Delphi 常用函數 Page 31 of 31

Obj: PChar=’Object’;

Pascal: PChar=’Pascal’;

var

s: array[0..15] of Char;

begin

StrCopy(s, Obj);

StrCat(s, ’ ’);

StrCat(s, Pascal);

Canvas.TextOut(10, 10, StrPas(s));

end;

StrComp

用途 比較兩字串大小

引用單元 SysUtils

函數宣告 function StrComp(Str1, Str2: PChar): Integer;

範例 const

s1: PChar=’Wacky’;

s2: PChar=’Code’;

var

c: Integer;

Result: String;

begin

c:=StrComp(s1, s2);

if c<0 then Result:= ’is less than’ else

if c>0 then Result:= ’is greater than’ else

Result:= ’is equal to’;

Canvas.TextOut(10, 10, StrPas(s1)+Result+StrPas(s2));

end;

StrCopy

用途 拷貝字串

引用單元 SysUtils

函數宣告 function StrCopy(Dest, Source: PChar): Integer;

範例 var

s: array[0..12] of Char;

begin

StrCopy(s, ’ObjectPascal’);

___________________________________________________________________________________ Delphi 常用函數 Page 32 of 32

Canvas.TextOut(10, 10, StrPas(s));

end;

StrDispose

用途 釋放 StrAlloc 或 StrNew 所配置的空間

引用單元 SysUtils

函數宣告 procedure StrDispose(Str: PChar);

範例 const

s: PChar=’Nevermore’;

var

p: PChar;

begin

p:=StrNew(s);

Canvas.TextOut(10, 10, StrPas(p));

StrDispost(p);

end;

StrECopy

用途 拷貝字串並傳回字串結束位址

引用單元 SysUtils

函數宣告 function StrECopy(Dest, Source: PChar): PChar;

範例 const

Turbo: PChar=’Object’;

Pascal: PChar=’Pascal’;

var

s: array[0..15] of Char;

begin

StrECopy(StrECopy(StrECopy(s, Turbo), ’ ’), Pascal);

Canvas.TextOut(10, 10, StrPas(s));

end;

StrEnd

用途 傳回字串結束位址

引用單元 SysUtils

函數宣告 function StrEnd(Str: PChar): PChar;

範例 const

s: PChar=’Yankee Doodle’; ___________________________________________________________________________________ Delphi 常用函數 Page 33 of 33

begin

Canvas.TextOut(5, 10, ’The string length of

’ ’’+StrPas(s)+ ’ ’ ’ ’is’+IntToStr(StrEnd(s)-s));;

end;

StrFmt

StrLFmt

用途 格式化字串

引用單元 SysUtils

函數宣告 function StrFmt(Buffer, Format: PChar;

const Args: array of const): PChar;

function StrLFmt(Buffer: PChar, MaxLen: Cardinal;

Format: PChar; const Args: array of const): PChar;

StrIComp

用途 比較字串大小(不分大小寫)

引用單元 SysUtils

函數宣告 function StrIComp(Str1, Str2: PChar): Integer;

範例 const

s1: PChar=’Wacky’;

s2: PChar=’Code’;

var

c: Integer;

Result: String;

begin

c:=StrIComp(s1, s2);

if c<0 then Result:= ’is less than ’ else

if c>0 then Result:= ’is greater than’ else

Result:= ’is equal to’;

Canvas.TextOut(10, 10, StrPas(s1)+Result+StrPas(s2));

end;

StrLCat

用途 字串相加(定長字串)

引用單元 SysUtils

函數宣告 function StrLCat(Dest, Source: PChar; MaxLen: Cardinal):

___________________________________________________________________________________ Delphi 常用函數 Page 34 of 34

Integer;

範例 var

s: array[0..13] of Char;

begin

StrLCat(s, ’Object’, +Size);

if c<0 then Result:= ’is less than ’ else

if c>0 then Result:= ’is greater than’ else

Result:= ’is equal to’;

Canvas.TextOut(10, 10, StrPas(s1)+Result+StrPas(s2));

end;

StrLComp

用途 比較字串大小(定長字串)

引用單元 SysUtils

函數宣告 function StrLComp(Str1, Str2: PChar; MaxLen: Cardinal):

Integer;

範例 const

s1: PChar=’Enterprise’;

s2: PChar=’Enter’;

var

Result: String;

begin

c:=StrLComp(s1, s2, 5)=0 then

Result:= ’equal’

else

Result:= ’different’;

Canvas.TextOut(10, 10, ’The first five characters are’

+Result);

end;

StrLCopy

用途 拷貝字串(定長字串)

引用單元 SysUtils

函數宣告 function StrLCopy(Str1, Str2: PChar; MaxLen: Cardinal):

Integer;

範例 var

s: array[0.11] of Char;

___________________________________________________________________________________ Delphi 常用函數 Page 35 of 35

begin

StrLCopy(s, ‘ObjectPascal’, SizeOf(s)-1);

Canvas.TextOut(10, 10, StrPas(s));

end;

StrLen

用途 傳回字串長度(不含終止位元)

引用單元 SysUtils

函數宣告 function StrLen(Str: PChar): Cardinal;

範例 const

s: PChar=’E Pluribus Unum’;

begin

Canvas.TextOut(5, 10, ‘The string length of ‘’’+StrPas(s)+

‘’’is’+IntToStr(StrLen(s)));

end;

StrLIComp

用途 比較字串大小

引用單元 SysUtils

函數宣告 function StrLIComp(Str1, Str2: PChar;

MaxLen: Cardinals): Cardinal;

範例 const

s1: PChar=’Enterprise’;

s2: PChar=’Enter’;

var

Result: String;

begin

if StrLIComp(s1, s2, 5)=0 then

Result:=’equal’

else

Result:=’different’;

Canvas.TextOut(10, 10, ‘The first five characters are ‘ +

Result);

end;

StrLower

用途 將所有字元轉換為小寫字元

___________________________________________________________________________________ Delphi 常用函數 Page 36 of 36

引用單元 SysUtils

函數宣告 function StrLower(Str: PChar): PChar;

範例 const

s: PChar=’KYLIX’;

begin

Canvas.TextOut(10, 10, StrPas(StrLower(s))+

’ ’+StrPas(StrUpper(s)));

end;

StrMove

用途 從來源字串拷貝 n 個 Bytes 到目的字串(不含終止位元)

引用單元 SysUtils

函數宣告 function StrMove(Dest, Source: PChar; Count Cardinal): PChar;

範例 function AHeapaString(S: PChar): PChar;

var

L: Cardinal;

P: PChar;

begin

StrNew := nil;

if (S <> nil) and (S[0] <> #0) then

begin

L := StrLen(S) + 1;

GetMem(P, L);

StrNew := StrMove(P, S, L);

end;

end;

procedure DisposeDaString(S: PChar);

begin

if S <> nil then FreeMem(S, StrLen(S) + 1);

end;

var

S: PChar;

begin

AHeapaString(S);

DisposeDaString(S);

end; ___________________________________________________________________________________ Delphi 常用函數 Page 37 of 37

StrNew

用途 配置字串空間

引用單元 SysUtils

函數宣告 function StrNew(Str: PChar): PChar;

StrPas

用途 轉換 null-terminated 字串為 Pascal-style 字串

引用單元 SysUtils

函數宣告 function StrPas(Str: PChar): String;

StrPCopy

用途 拷貝 Pascal –style 字串到 null-terminated 字串

引用單元 SysUtils

函數宣告 function StrPCopy(Dest: PChar; Source: String): PChar;

範例 const

a: array[0..79] of Char;

s: String;

begin

s:=’Kylix’;

StrPCopy(a, s);

Canvas.TextOut(10, 10, StrPas(a);

end;

StrPLCopy

用途 拷貝 Pascal –style 字串到 null-terminated 字串(定長字串)

引用單元 SysUtils

函數宣告 function StrLPCopy(Dest: PChar; Source: String;

MaxLen: Cardinal): PChar;

範例 const

a: array[0..79] of Char;

s: String;

begin

s:=’Kylix’;

StrPCopy(a, s);

Canvas.TextOut(10, 10, StrPas(a);

___________________________________________________________________________________ Delphi 常用函數 Page 38 of 38

end;

StrPos

用途 取得子字串在母字串中的位置

引用單元 SysUtils

函數宣告 function StrPos(Str1, Str2: PChar): PChar;

StrRScan

用途 取得子字串在母字串中的下一個位址

引用單元 SysUtils

函數宣告 function StrRScan(Str: PChae; Chr: Char): PChar;

範例 function NamePart(FileName: PChar): PChar;

var

p: PChar;

begin

p := StrRScan(FileName, '\');

if p = nil then

begin

p := StrRScan(FileName, ':');

if p = nil then p := FileName;

end;

NamePart := p;

end;

var

s : string;

begin

s := string(NamePart('C:\Test.fil'));

Canvas.TextOut(10, 10, s);

end;

StrScan

用途 取得子字串在母字串中的位置

引用單元 SysUtils

函數宣告 function StrScan(Str: PChae; Chr: Char): PChar;

範例 function HasWildcards(FileName: PChar): Boolean;

begin ___________________________________________________________________________________ Delphi 常用函數 Page 39 of 39

HasWildcards := (StrScan(FileName, '*') <> nil) or

(StrScan(FileName, '?') <> nil);

end;

const

P: PChar = 'C:\Test.* ';

begin

if HasWildcards(P) then

ShowMessage('The string has wildcards')

else

ShowMessage('The string doesn't have wildcards');

end;

end;

StrUpper

用途 將所有字元轉換為大寫字元

引用單元 SysUtils

函數宣告 function StrUpper(Str: PChar): PChar;

範例 const

s: PChar=’kylix’;

begin

Canvas.TextOut(10, 10, StrPas(StrLower(s))+

’ ’+StrPas(StrUpper(s)));

end;

F.10 Text-file 常式

Append

用途 開啟一個可供 Append 的檔案

引用單元 System

函數宣告 procedure Append(var f: Text);

範例 var

f: TextFile;

begin

if OpenDialog1.Execute then

begin

AssignFile(f, OpenDialog1.FileName); ___________________________________________________________________________________ Delphi 常用函數 Page 40 of 40

Append(f);

Writeln(f, 'I am appending some stuff to the end of the file.');

Flush(f);

CloseFile(f);

end;

end;

AssignPrn

用途 指定檔案到印表機

引用單元 System

函數宣告 procedure AssignPrn(var f: Text);

Eoln

用途 測試檔案是否結束

引用單元 System

函數宣告 function Eoln[(var F: Text)]:Boolean;

Flush

用途 將緩衝區內的資料存入磁碟

引用單元 System

函數宣告 procedure Flush(var F: Text);

範例 var

f: TextFile;

begin

if OpenDialog1.Execute then

begin

AssignFile(f, OpenDialog1.FileName);

Append(f);

Writeln(f, 'I am appending some stuff to the end of the file.');

Flush(f);

CloseFile(f);

end;

end;

Read

用途 讀檔

___________________________________________________________________________________ Delphi 常用函數 Page 41 of 41

引用單元 System

函數宣告 procedure Read(F, V1[, V2,...,Vn]);

procedure Read([var F: Text;] V1 [, V2,...,Vn]);

範例 var

f1, f2: TextFile;

ch: Char;

begin

if OpenDialog1.Execute then

begin

AssignFile(f1, OpenDialog1.FileName);

Reset(f1);

if SaveDialog1.Execute then

begin

AssignFile(f2, OpenDialog1.FileName);

Rewrite(f2);

While not Eof(f1) do

begin

Read(f1, ch);

Write(f2, ch);

end;

CloseFile(f2);

end;

CloseFile(f1);

end;

end;

ReadLn

用途 讀檔(一行)

引用單元 System

函數宣告 procedure ReadLn([var F: Text;] V1 [, V2, ..., Vn]);

範例 var

s: String;

begin

Write(‘Enter a line of text:’);

ReadLn(s);

WriteLn(‘You typed:’, s);

WriteLn(‘Hit Enter to exit’);

ReadLn; ___________________________________________________________________________________ Delphi 常用函數 Page 42 of 42

end;

SeekEof

用途 測試檔案是否結束

引用單元 System

函數宣告 function SeekEof[(var F: Text)]: Boolean;

範例 var

f : System.TextFile;

i, j, y : Integer;

begin

AssignFile(f, 'TEST.TXT');

Rewrite(f);

Writeln(f, '1 2 3 4 ');

Writeln(f, '5 6 7 8 ');

Reset(f);

y := 5;

while not SeekEof(f) do

begin

if SeekEoln(f) then Readln;

Read(f, j);

Canvas.TextOut(5, y, IntToStr(j));

y := y + Canvas.TextHeight(IntToStr(j)) + 5;

end;

end;

SeekEoln

用途 測試檔案是否結束

引用單元 System

函數宣告 function SeekEoln[(var F: Text)]: Boolean;

SetTextBuf

用途 指定 I/O 緩衝區給 text file

引用單元 System

函數宣告 procedure SetTextBuf(var F: Text; var Buf[; Size: Integer]);

範例 var

f, FTwo: System.TextFile;

ch: Char; ___________________________________________________________________________________ Delphi 常用函數 Page 43 of 43

Buf: array[1..4096] of Char; { 4K buffer }

begin

if OpenDialog1.Execute then begin

AssignFile(f, OpenDialog1.FileName);

System.SetTextBuf(f, Buf);

Reset(f);

AssignFile(FTwo, 'WOOF.DOG');

Rewrite(FTwo);

while not Eof(f) do

begin

Read(f, ch);

Write(FTwo, ch);

end;

System.CloseFile(f);

System.CloseFile(FTwo);

end;

end;

Write

用途 寫入檔案

引用單元 System

函數宣告 procedure Write(F, V1, ..., Vn);

procedure Write([var F: Text;] P1 [, P2, ..., Pn]);

WriteLn

用途 寫入檔案

引用單元 System

函數宣告 procedure WriteLn([var F: Text;] P1 [, P2, ..., Pn]);

範例 var

s : string;

begin

Write('Enter a line of text: ');

Readln(s);

Writeln('You typed: ',s);

Writeln('Hit <Enter> to exit');

Readln;

___________________________________________________________________________________ Delphi 常用函數 Page 44 of 44

end;

F.11 變動型態常式

VarArrayCreate

用途 建立一個 variant 陣列

引用單元 System

函數宣告 function VarArrayCreate(const Bounds: array of Integer;

VarType: Integer): Variant;

說明 varType (部份)

varEmpty 未定義

varNull variant 為 NULL

varSmallint 16-bit 有號整數

varInteger 32-bit 有號整數

varSingle 單精確度浮點數

varDouble 雙精確度浮點數

varCurrency 金額浮點數

varDate TDateTime

varError 系統錯誤碼

varBoolean 16-bit 布林值

varVariant variant

varUnknown 未知型態

varByte 8-bit 無號整數

varString AnsiString

VarArrayOf

用途 建立一個一維 variant 陣列

引用單元 System

函數宣告 function VarArrayOf(const Values: array of Variant): Variant;

說明 var

a: Variant;

begin

a:=VarArrayOf([1, 10, ‘Hello Kylix’, 10000]);

Label1.Caption:=a[2]+’ ‘+IntToStr(a[1]);

end;

___________________________________________________________________________________ Delphi 常用函數 Page 45 of 45

VarArrayRedim

用途 重新定義 variant 陣列中高維註腳

引用單元 System

函數宣告 procedure VarArrayRedim(var A: Variant; HighBound: Integer);

VarArrayRef

用途 傳回 variant 陣列的參考

引用單元 System

函數宣告 function VarArrayRef(const A: Variant): Variant;

VarArrayDimCount

用途 傳回 variant 陣列的維數

引用單元 System

函數宣告 function VarArrayDimCount(const A: Variant): Integer;

VarArrayHighBound

用途 傳回 variant 陣列中一維的高註腳

引用單元 System

函數宣告 function VarArrayHighBound(const A: Variant; Dim: nteger):

Integer;

VarArrayLowBound

用途 傳回 variant 陣列中一維的低註腳

引用單元 System

函數宣告 function VarArrayLowBound(const A: Variant; Dim: nteger):

Integer;

範例 var

a: variant;

count, HighBound, LowBound, i: Integer;

s: String;

begin

a:=VarArrayCreate([0, 5, 1, 3], varVariant);

count:=VarArrayDimCount(a);

s:=#13+’維數:’+IntToStr(Count)+#13;

for i:=1 to Count do

begin

HighBound:=VarArrayHighBound(a, i);

___________________________________________________________________________________ Delphi 常用函數 Page 46 of 46

LowBound:=VarArrayLowBound(a, i);

s:=s+’HighBound:’+IntToStr(highBound)+#13;

s:=s+’LowBound:’+IntToStr(LowBound)+#13;

end;

ShowMessage(s);

end;

VarArrayLock

VarArrayUnLock

用途 將 variant 陣列指定給一陣列變數

解除指定

引用單元 System

函數宣告 function VarArrayLock(var A: Variant; Dim: nteger): Point;

procedure VarArrayUnlock(var A: Variant);

範例 type

PArrayData = ^TArrayData;

TArrayData = array[0..9, 1..3] of Integer;

var

a: Variant;

p: PArrayData;

i, j: Integer;

begin

a := VarArrayCreate([1, 3, 0, 9], varInteger);

p := VarArrayLock(A);

try

for i := 0 to 9 do

for j := 1 to 3 do

P^[i, j] := j * 10 + i;

finally

VarArrayUnlock(a);

end;

WriteLn(a[1, 9]); { 19 }

WriteLn(a[3, 4]); { 34 }

end;

VarIsArray

用途 測試 variant 是否為陣列

___________________________________________________________________________________ Delphi 常用函數 Page 47 of 47

引用單元 System

函數宣告 function VarIsArray(const V: Variant): Boolean;

VarIsEmpty

用途 測試 variant 是否尚未註冊(空的)

引用單元 System

函數宣告 function VarIsEmpty(const V: Variant): Boolean;

VarIsNull

用途 測試 variant 是否為 NULL

引用單元 System

函數宣告 function VarIsNull(const V: Variant): Boolean;

VarAsType

VarCast

用途 轉換 Variant 型態

引用單元 System

函數宣告 function VarAsType(const V: Variant; VatType: Integer):

Boolean;

procedure VarCase(var Dest: Variant; const Source: Variant;

VarType: Integer);

說明 VarType 不可為 varArray or varByRef

VarType

用途 取得 Variant 型態

引用單元 System

函數宣告 function VarType(const V: Variant): Integer;

VarClear

用途 清除 Variant,成為 Unassigned 狀態

引用單元 System

函數宣告 procedure VarClear(var V: Variant);

VarCopy

用途 拷貝 Variant

___________________________________________________________________________________ Delphi 常用函數 Page 48 of 48

引用單元 System

函數宣告 procedure VarCopy(var Dest: Variant; const Source: Variant);

說明 與 Dest:=Source; 效果相同

VarFromDataTime

VarToDataTime

用途 轉換 DateTime 為 Variant

轉換 Variant 為 DateTime

引用單元 System

函數宣告 function VarFormDateTime(DateTime: TDateTime): Variant;

function VarToDateTime(const V: Variant): TDateTime;

___________________________________________________________________________________ Delphi 常用函數 Page 49 of 49