分享
 
 
 

Delphi 6的函数

王朝delphi·作者佚名  2006-01-31
窄屏简体版  字體: |||超大  

这些DELPHI函数是我在参加认证培训的时候在老师那里弄来的,很不错!

首部 function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas

功能 返回两个字符串是否相似

说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写

参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc

例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiContainsText(const AText, ASubText: string): Boolean; $[StrUtils.pas

功能 返回字符串AText是否包含子串ASubText

说明 不区分大小写

参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos

例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStartsText(const ASubText, AText: string): Boolean; $[StrUtils.pas

功能 返回字符串AText是否以子串ASubText开头

说明 不区分大小写

参考 function Windows.CompareString

例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiEndsText(const ASubText, AText: string): Boolean; $[StrUtils.pas

功能 返回字符串AText是否以子串ASubText结尾

说明 不区分大小写

参考 function Windows.CompareString

例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiReplaceText(const AText, AFromText, AToText: string): string; $[StrUtils.pas

功能 返回字符串AText中用子串AFromText替换成子串AToText的结果

说明 不区分大小写

参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags

例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiMatchText(const AText: string; const AValues: array of string): Boolean; $[StrUtils.pas

功能 返回字符串数组AValues中是否包含字符串AText

说明 不区分大小写

参考 function StrUtils.AnsiIndexText

例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiIndexText(const AText: string; const AValues: array of string): Integer; $[StrUtils.pas

功能 返回字符串AText在字符串数组AValues中的位置

说明 不区分大小写;如果不包含则返回-1

参考 function SysUtils.AnsiSameText

例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; $[StrUtils.pas

功能 返回字符串AText是否包含子串ASubText

说明 区分大小写

参考 function StrUtils.AnsiPos

例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; $[StrUtils.pas

功能 返回字符串AText是否以子串ASubText开头

说明 区分大小写

参考 function SysUtils.AnsiSameStr

例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; $[StrUtils.pas

功能 返回字符串AText是否以子串ASubText结尾

说明 区分大小写

参考 function SysUtils.AnsiSameStr

例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): string; $[StrUtils.pas

功能 返回字符串AText中用子串AFromText替换成子串AToText的结果

说明 区分大小写

参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags

例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiMatchStr(const AText: string; const AValues: array of string): Boolean; $[StrUtils.pas

功能 返回字符串数组AValues中是否包含字符串AText

说明 区分大小写

参考 function StrUtils.AnsiIndexStr

例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiIndexStr(const AText: string; const AValues: array of string): Integer; $[StrUtils.pas

功能 返回字符串AText在字符串数组AValues中的位置

说明 区分大小写

参考 function SysUtils.AnsiSameStr

例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);

━━━━━━━━━━━━━━━━━━━━━

首部 function DupeString(const AText: string; ACount: Integer): string; $[StrUtils.pas

功能 返回字符串AText的ACount个复本

说明 当ACount为0时返回''

参考 function System.SetLength

例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function ReverseString(const AText: string): string; $[StrUtils.pas

功能 返回字符串AText的反序

说明 ReverseString('1234') = '4321'

参考 function System.SetLength

例子 Edit3.Text := ReverseString(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function StuffString(const AText: string; AStart, ALength: Cardinal; const ASubText: string): string; $[StrUtils.pas

功能 返回嵌套字符串

说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd'

参考 function System.Copy

例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function RandomFrom(const AValues: array of string): string; overload; $[StrUtils.pas

功能 随机返回字符串数组AValues中的一个元素

说明 之前建议执行Randomize

参考 function System.Random

例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']);

━━━━━━━━━━━━━━━━━━━━━

首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = ''): string; overload; $[StrUtils.pas

功能 返回指定的逻辑字符串

说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否'

参考 <NULL>

例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function LeftStr(const AText: string; const ACount: Integer): string; $[StrUtils.pas

功能 返回字符串AText左边的ACount个字符

说明 LeftStr('123456', 3) = '123'

参考 function System.Copy

例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function RightStr(const AText: string; const ACount: Integer): string; $[StrUtils.pas

功能 返回字符串AText右边的ACount个字符

说明 RightStr('123456', 3) = '456'

参考 function System.Copy

例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function MidStr(const AText: string; const AStart, ACount: Integer): string; $[StrUtils.pas

功能 返回字符串AText从AStart开始的ACount个字符

说明 其实就是Copy

参考 function System.Copy

例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): PChar; $[StrUtils.pas

功能 返回第一个搜索到的指针位置

说明 这函数常用于文本中搜索字符串

参考 <NULL>

例子

///////Begin SearchBuf

function SearchEdit(EditControl: TCustomEdit; const SearchString: String;

SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;

var

Buffer, P: PChar;

Size: Word;

begin

Result := False;

if (Length(SearchString) = 0) then Exit;

Size := EditControl.GetTextLen;

if (Size = 0) then Exit;

Buffer := StrAlloc(Size + 1);

try

EditControl.GetTextBuf(Buffer, Size + 1);

P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,

SearchString, SearchOptions);

if P <> nil then begin

EditControl.SelStart := P - Buffer;

EditControl.SelLength := Length(SearchString);

Result := True;

end;

finally

StrDispose(Buffer);

end;

end;

procedure TForm1.Button1Click(Sender: TObject);

var

SearchOptions: TStringSearchOptions;

begin

SearchOptions := [];

if CheckBox1.Checked then

Include(SearchOptions, soDown);

if CheckBox2.Checked then

Include(SearchOptions, soMatchCase);

if CheckBox3.Checked then

Include(SearchOptions, soWholeWord);

SearchEdit(Memo1, Edit1.Text, SearchOptions);

Memo1.SetFocus;

end;

///////End SearchBuf

━━━━━━━━━━━━━━━━━━━━━

首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): string; $[StrUtils.pas

功能 返回探测字符串

说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html

参考 <NULL>

例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 4): Integer; $[StrUtils.pas

功能 返回探测整数

说明 ALength的值越大解码准确率越高

参考 <NULL>

例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas

功能 返回探测整数的解码

说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello')

参考 <NULL>

例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas

功能 返回探测文字数值

说明 没有参数ALength已经固定为4

参考 <NULL>

例子 SpinEdit2.Value := SoundexWord(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas

功能 返回探测文字数值的解码

说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello')

参考 <NULL>

例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function SoundexSimilar(const AText, AOther: string; ALength: TSoundexLength = 4): Boolean; $[StrUtils.pas

功能 返回两个字符串的探测字符串是否相同

说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength)

参考 <NULL>

例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function SoundexCompare(const AText, AOther: string; ALength: TSoundexLength = 4): Integer; $[StrUtils.pas

功能 返回比较两个字符串的探测字符串的结果

说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, ALength))

参考 function SysUtils.AnsiCompareStr

例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function SoundexProc(const AText, AOther: string): Boolean; $[StrUtils.pas

功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同

说明 系统变量AnsiResemblesProc的默认值

参考 function StrUtils.AnsiResemblesText

例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;]

首部 function Languages: TLanguages; $[SysUtils.pas

功能 返回系统语言对象

说明 通过此函数可以得到系统的语言环境

参考 type SysUtils.TLanguages

例子

///////Begin Languages

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

Memo1.Clear;

for I := 0 to Languages.Count - 1 do

Memo1.Lines.Add(Languages.Name[I]);

end;

///////End Languages

━━━━━━━━━━━━━━━━━━━━━

首部 function AllocMem(Size: Cardinal): Pointer; $[SysUtils.pas

功能 返回一个指定大小Size的内存块

说明 配合用FreeMem释放资源

参考 function System.GetMem

例子

///////Begin AllocMem

procedure TForm1.Button1Click(Sender: TObject);

var

I: PInteger;

begin

I := AllocMem(SizeOf(Integer));

I^ := 100;

Edit1.Text := IntToStr(I^);

FreeMem(I, SizeOf(Integer));

end;

///////End AllocMem

━━━━━━━━━━━━━━━━━━━━━

首部 procedure AddExitProc(Proc: TProcedure); $[SysUtils.pas

功能 添加一个退出处理的过程

说明 建议用finalization部分取代

参考 <NULL>

例子

////////Begin AddExitProc

uses

ShellApi;

procedure ExitProc;

begin

ShellExecute(0, 'Open', 'Calc.exe', nil, nil, SW_SHOW);

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

AddExitProc(ExitProc);

end;

////////End AddExitProc

━━━━━━━━━━━━━━━━━━━━━

首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas

功能 返回一个新的字符串指针地址

说明 字符串S为空时返回NullStr

参考 procedure System.New

例子

////////Begin NewStr,DisposeStr

procedure TForm1.Button1Click(Sender: TObject);

var

P: PString;

begin

P := NewStr(Edit1.Text);

Edit2.Text := P^;

DisposeStr(P);

end;

////////End NewStr,DisposeStr

━━━━━━━━━━━━━━━━━━━━━

首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas

功能 释放字符串指针P资源

说明 配合函数NewStr使用

参考 procedure System.Dispose

例子 <如上参见,如下参见>

━━━━━━━━━━━━━━━━━━━━━

首部 procedure AssignStr(var P: PString; const S: string); deprecated; $[SysUtils.pas

功能 将字符串S更新给字符串指针P

说明 更新值时会释放以前字符串指针的资源

参考 function SysUtils.NewStr;function SysUtils.DisposeStr

例子

////////Begin AssignStr

procedure TForm1.Button1Click(Sender: TObject);

var

P: PString;

begin

P := nil;

AssignStr(P, Edit1.Text);

Edit2.Text := P^;

DisposeStr(P);

end;

////////End AssignStr

━━━━━━━━━━━━━━━━━━━━━

首部 procedure AppendStr(var Dest: string; const S: string); deprecated; $[SysUtils.pas

功能 在字符串Dest后追加字符串S

说明 相当于Dest := Dest + S;Delphi6已经不建议使用

参考 <NULL>

例子

////////Begin AppendStr

procedure TForm1.Button1Click(Sender: TObject);

var

S: string;

begin

S := Edit2.Text;

AppendStr(S, Edit1.Text);

Edit2.Text := S;

end;

////////End AppendStr

━━━━━━━━━━━━━━━━━━━━━

首部 function UpperCase(const S: string): string; $[SysUtils.pas

功能 返回字符串S的大写形式

说明 非小写字符不处理

参考 procedure System.SetLength

例子 Edit2.Text := UpperCase(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function LowerCase(const S: string): string; $[SysUtils.pas

功能 返回字符串S的小写形式

说明 非大写字符不处理

参考 procedure System.SetLength

例子 Edit2.Text := LowerCase(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas

功能 返回比较两个字符

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写

参考 <NULL>

例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; assembler; $[SysUtils.pas

功能 返回比较两个内存指针

说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), PChar('12c'), 3)=False

参考 <NULL>

例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);

━━━━━━━━━━━━━━━━━━━━━

首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas

功能 返回比较两个字符串

说明 不区分大小写

参考 <NULL>

例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas

功能 返回两个字符串是否相等

说明 不区分大小写

参考 <NULL>

例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas

功能 返回字符串S的大写形式

说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变

参考 function Windows.CharUpperBuff

例子 Edit2.Text := AnsiUpperCase(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas

功能 返回字符串S的小写形式

说明 非大写字符不处理

参考 function Windows.CharLowerBuff

例子 Edit2.Text := AnsiLowerCase(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas

功能 反回比较两个字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写

参考 function Windows.CompareString

例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas

功能 返回两个字符串是否相等

说明 区分大小写

参考 function SysUtils.AnsiCompareStr

例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas

功能 反回比较两个字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写

参考 function Windows.CompareString

例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas

功能 返回两个字符串是否相等

说明 不区分大小写

参考 function SysUtils.AnsiCompareText

例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写

参考 function System.CompareString

例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text))

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略)

参考 function Windows.CompareString

例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text))

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串指定长度

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度)

参考 function Windows.CompareString

例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value)

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串指定长度

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写

参考 function Windows.CompareString

例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value)

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas

功能 返回指针字符串小写形式

说明 非大写字符不处理

参考 function Windows.CharLower

例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas

功能 返回指针字符串大写形式

说明 非小写字符不处理

参考 function Windows.CharUpper

例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas

功能 返回字符串S的最后一个指针字符

说明 当字符串S为空串则返回空指针

参考 function SysUtils.ByteType

例子 Edit2.Text := AnsiLastChar(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas

功能 返回指针字符串P的最后一个指针字符

说明 当字符串P为空空指针则返回空指针

参考 function SysUtils.ByteType

例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas

功能 返回双字节字符串的大写形式

说明 WideChar双字节字符

参考 function Windows.CharUpperBuffW

例子 Edit2.Text := WideUpperCase(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas

功能 返回双字节字符串的小写形式

说明 我怎么就测试不出来呢

参考 function Windows.CharLowerBuffW

例子 Edit2.Text := WideLowerCase(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function WideCompareStr(const S1, S2: WideString): Integer; $[SysUtils.pas

功能 返回比较两个双字节字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写

参考 function Windows.CompareStringW

例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas

功能 返回两个双字节字符串是否相同

说明 区分大小写

参考 function SysUtils.WideCompareStr

例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function WideCompareText(const S1, S2: WideString): Integer; $[SysUtils.pas

功能 返回比较两个双字节字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写

参考 function Windows.CompareStringW

例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function WideSameText(const S1, S2: WideString): Boolean; $[SysUtils.pas

功能 返回两个双字节字符串是否相同

说明 不区分大小写

参考 function SysUtils.WideCompareText

例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function Trim(const S: string): string; overload; $[SysUtils.pas

首部 function Trim(const S: WideString): WideString; overload; $[SysUtils.pas

功能 返回除去字符串S左右不可见字符

说明 小于#32的字符看作不可见字符

参考 function System.Copy

例子 Edit2.Text := Trim(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas

首部 function TrimLeft(const S: WideString): WideString; overload; $[SysUtils.pas

功能 返回除去字符串S左边不可见字符

说明 小于#32的字符看作不可见字符

参考 function System.Copy

例子 Edit2.Text := TrimLeft(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas

首部 function TrimRight(const S: WideString): WideString; overload; $[SysUtils.pas

功能 返回除去字符串S右边不可见字符

说明 小于#32的字符看作不可见字符

参考 function System.Copy

例子 Edit2.Text := TrimRight(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function QuotedStr(const S: string): string; $[SysUtils.pas

功能 返回字符串S在pascal中的表现形式

说明 单引号中的一个单引号将转成两个

参考 procedure System.Insert

例子 Edit2.Text := QuotedStr(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiQuotedStr(const S: string; Quote: Char): string; $[SysUtils.pas

功能 返回字符串S以字符Quote为引号的表现形式

说明 AnsiQuotedStr('hello"world', '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"'

参考 function SysUtils.AnsiStrScan

例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"');

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; $[SysUtils.pas

功能 返回以字符Quote为引号的表现形式原形

说明 表现形式非法时Src不变否则为空

参考 function SysUtils.AnsiStrScan

例子

///////Begin AnsiExtractQuotedStr

procedure TForm1.Button1Click(Sender: TObject);

var

P: PChar;

begin

P := PChar(Edit1.Text);

Edit2.Text := AnsiExtractQuotedStr(P, '"');

Edit3.Text := P;

end;

///////End AnsiExtractQuotedStr

━━━━━━━━━━━━━━━━━━━━━

首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; $[SysUtils.pas

功能 返回以字符AQuote为引号的表现形式原形

说明 表现形式非法时则返回S

参考 function SysUtils.AnsiExtractQuotedStr

例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"');

━━━━━━━━━━━━━━━━━━━━━

首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): string; $[SysUtils.pas

功能 返回将给定字符串的行分隔符调整为CR/LF序列

说明 AdjustLineBreaks('1'#13'2'#13)='1'#13#10'2'#13#10;AdjustLineBreaks('1'#10'2'#10)='1'#13#10'2'#13#10

参考 function SysUtils.StrNextChar

例子 <NULL>

━━━━━━━━━━━━━━━━━━━━━

首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas

功能 返回字符串Ident是否是正确的标识符

说明 标识符::字母|下划线[字母|下划线|数字]...

参考 <NULL>

例子 CheckBox1.Checked := IsValidIdent(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas

首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas

功能 返回整数Value转换成字符串

说明 Format('%d', [Value])

参考 function SysUtils.FmtStr

例子 Edit2.Text := IntToStr(SpinEdit1.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; $[SysUtils.pas

首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; $[SysUtils.pas

功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value])

说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充

参考 function SysUtils.FmtStr

例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function StrToInt(const S: string): Integer; $[SysUtils.pas

功能 返回字符串S转换成整数

说明 字符串非整数表达时将引起异常

参考 procedure System.Val

例子 SpinEdit1.Value := StrToInt(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function StrToIntDef(const S: string; Default: Integer): Integer; $[SysUtils.pas

功能 返回字符串S转换成整数

说明 字符串非整数表达时则返回默认值Default

参考 procedure System.Val

例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);

━━━━━━━━━━━━━━━━━━━━━

首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; $[SysUtils.pas

功能 返回字符串S转换成整数Value是否成功

说明 字符串非整数表达时返回False并且Value将输出为0

参考 procedure System.Val

例子

///////Begin TryStrToInt

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

CheckBox1.Checked := TryStrToInt(Edit1.Text, I);

SpinEdit1.Value := I;

end;

///////End TryStrToInt

━━━━━━━━━━━━━━━━━━━━━

首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas

功能 返回字符串S转换成六十四位整数

说明 字符串非六十四位整数表达时将引起异常

参考 procedure System.Val

例子 SpinEdit1.Value := StrToInt64(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; $[SysUtils.pas

功能 返回字符串S转换成六十四位整数

说明 字符串非六十四位整数表达时则返回默认值Default

参考 procedure System.Val

例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0);

━━━━━━━━━━━━━━━━━━━━━

首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; $[SysUtils.pas

功能 返回字符串S转换成六十四位整数Value是否成功

说明 字符串非六十四位整数表达时返回False并且Value将输出为0

参考 procedure System.Val

例子

///////Begin TryStrToInt64

procedure TForm1.Button1Click(Sender: TObject);

var

I: Int64;

begin

CheckBox1.Checked := TryStrToInt64(Edit1.Text, I);

SpinEdit1.Value := I;

end;

///////End TryStrToInt64

━━━━━━━━━━━━━━━━━━━━━

首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas

功能 返回字符串S转换成逻辑值

说明 字符非逻辑表达时将引起异常

参考 function SysUtils.TryStrToBool

例子 CheckBox1.Checked := StrToBool(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function StrToBoolDef(const S: string; const Default: Boolean): Boolean; $[SysUtils.pas

功能 返回字符串S转换成逻辑值

说明 字符非逻辑表达时则返回默认值Default

参考 function SysUtils.TryStrToBool

例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False);

━━━━━━━━━━━━━━━━━━━━━

首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; $[SysUtils.pas

功能 返回字符串S转换成逻辑值Value是否成功

说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正

参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs

例子

///////Begin TryStrToBool

procedure TForm1.Button1Click(Sender: TObject);

var

B: Boolean;

begin

SetLength(TrueBoolStrs, 2);

SetLength(FalseBoolStrs, 2);

TrueBoolStrs[0] := 'True';

FalseBoolStrs[0] := 'False';

TrueBoolStrs[1] := 'Yes';

FalseBoolStrs[1] := 'No';

CheckBox1.Checked := TryStrToBool(Edit1.Text, B);

CheckBox2.Checked := B;

end;

///////End TryStrToBool

附加

///////Begin TryStrToBool

function TryStrToBool(const S: string; out Value: Boolean): Boolean;

function CompareWith(const aArray: array of string): Boolean;

var

I: Integer;

begin

Result := False;

for I := Low(aArray) to High(aArray) do

if AnsiSameText(S, aArray[I]) then

begin

Result := True;

Break;

end;

end;

var

LResult: Extended;

begin

Result := TryStrToFloat(S, LResult);

if Result then

Value := LResult <> 0

else

begin

Result := True; //修正处

VerifyBoolStrArray;

if CompareWith(TrueBoolStrs) then

Value := True

else if CompareWith(FalseBoolStrs) then

Value := False

else

Result := False;

end;

end;

///////End TryStrToBool

━━━━━━━━━━━━━━━━━━━━━

首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; $[SysUtils.pas

功能 返回逻辑值B转换成字符串

说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1'

参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs

例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked);

━━━━━━━━━━━━━━━━━━━━━

首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas

功能 返回根据标识Ident的字符串资源

说明 字符串资源是指程序的内部资源

参考 function SysUtils.FindStringResource

例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0));

━━━━━━━━━━━━━━━━━━━━━

首部 function FmtLoadStr(Ident: Integer; const Args: array of const): string; $[SysUtils.pas

功能 返回格式化的字符串资源

说明 字符串资源是指程序的内部资源

参考 function SysUtils.FmtStr;function SysUtils.FindStringResource

例子 <NULL>;

━━━━━━━━━━━━━━━━━━━━━

首部 function FileOpen(const FileName: string; Mode: LongWord): Integer; $[SysUtils.pas

功能 返回打开文件果

说明 Mode指定打开文件的模式(fmOpenRead,fmOpenWrite,fmOpenReadWrite....);打开失败则返回负数

参考 function Windows.CreateFile

例子

///////Begin FileOpen,FileClose

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

I := FileOpen(Edit1.Text, fmOpenRead);

CheckBox1.Checked := I > 0;

FileClose(I);

end;

///////Begin FileOpen,FileClose

━━━━━━━━━━━━━━━━━━━━━

首部 function FileCreate(const FileName: string): Integer; overload; $[SysUtils.pas

首部 function FileCreate(const FileName: string; Rights: Integer): Integer; overload; $[SysUtils.pas

功能 返回创建文件

说明 创建失败则返回负数

参考 function Windows.CreateFile

例子

///////Begin FileCreate

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

I := FileCreate(Edit1.Text);

CheckBox1.Checked := I > 0;

FileClose(I);

end;

///////End FileCreate

━━━━━━━━━━━━━━━━━━━━━

首部 function FileRead(Handle: Integer; var Buffer; Count: LongWord): Integer; $[SysUtils.pas

功能 返回读取文件缓冲区的大小

说明 读取失败则返回负数

参考 function Windows.ReadFile

例子 <参见FileOpen>

━━━━━━━━━━━━━━━━━━━━━

首部 function FileWrite(Handle: Integer; const Buffer; Count: LongWord): Integer; $[SysUtils.pas

功能 返回写入文件缓冲区的大小

说明 写入失败则返回负数

参考 function Windows.WriteFile

例子 <参见FileCreate>

━━━━━━━━━━━━━━━━━━━━━

首部 function FileSeek(Handle, Offset, Origin: Integer): Integer; overload; $[SysUtils.pas

首部 function FileSeek(Handle: Integer; const Offset: Int64; Origin: Integer): Int64; overload; $[SysUtils.pas

功能 返回指定文件偏移量

说明 Offset指定偏移量;Origin指定原点(Origin为0时指文件首;为1时指当前位置;为2时指文件尾)

参考 function Windows.SetFilePointer

例子 <参见FileOpen>

━━━━━━━━━━━━━━━━━━━━━

首部 procedure FileClose(Handle: Integer); $[SysUtils.pas

功能 返回关闭文件

说明 不关闭打开的文件会占用系统资源

参考 function Windows.CloseHandle

例子 <参见FileOpen>

━━━━━━━━━━━━━━━━━━━━━

首部 function FileAge(const FileName: string): Integer; $[SysUtils.pas

功能 返回文件创建的时间

说明 文件不存在则返回-1

参考 function Windows.FindFirstFile

例子

///////Begin FileAge,DateTimeToStr,FileDateToDateTime

procedure TForm1.Button1Click(Sender: TObject);

begin

SpinEdit1.Value := FileAge(Edit1.Text);

if SpinEdit1.Value > 0 then

Edit2.Text := DateTimeToStr(FileDateToDateTime(SpinEdit1.Value));

end;

///////End FileAge,DateTimeToStr,FileDateToDateTime

━━━━━━━━━━━━━━━━━━━━━

首部 function FileExists(const FileName: string): Boolean; $[SysUtils.pas

功能 返回文件名FileName是否有实体存在

说明 包括隐藏文件

参考 function SysUtils.FileAge

例子 CheckBox1.Checked := FileExists(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function DirectoryExists(const Directory: string): Boolean; $[SysUtils.pas

功能 返回目录名FileName是否有实体存在

说明 包括隐藏目录

参考 function Windows.GetFileAttributes

例子 CheckBox1.Checked := DirectoryExists(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ForceDirectories(Dir: string): Boolean; $[SysUtils.pas

功能 返回创建子目录是否成功

说明 直接创建多级目录

参考 function SysUtils.CreateDir

例子 CheckBox1.Checked := ForceDirectories(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function FindFirst(const Path: string; Attr: Integer; var F: TSearchRec): Integer; $[SysUtils.pas

功能 返回设置文件搜索

说明 搜索成功则返回0

参考 function Windows.FindFirstFile

例子

///////Begin FindFirst,FindNext,FindClose

procedure TForm1.Button1Click(Sender: TObject);

var

vSearchRec: TSearchRec;

I: Integer;

begin

Memo1.Clear;

I := FindFirst(Edit1.Text, faAnyFile, vSearchRec);

while I = 0 do begin

Memo1.Lines.Add(vSearchRec.Name);

I := FindNext(vSearchRec);

end;

FindClose(vSearchRec);

end;

///////End FindFirst,FindNext,FindClose

━━━━━━━━━━━━━━━━━━━━━

首部 function FindNext(var F: TSearchRec): Integer; $[SysUtils.pas

功能 返回继续文件搜索

说明 搜索成功则返回0

参考 function Windows.FindNextFile

例子 <参见FindFirst>

━━━━━━━━━━━━━━━━━━━━━

首部 procedure FindClose(var F: TSearchRec); $[SysUtils.pas

功能 结束当前文件搜索

说明 不关闭查询会占用系统资源

参考 function Windows.FindClose

例子 <参见FindFirst>

━━━━━━━━━━━━━━━━━━━━━

首部 function FileGetDate(Handle: Integer): Integer; $[SysUtils.pas

功能 返回文件的修改时间

说明 读取失败则返回-1

参考 function Windows.GetFileTime

例子

///////Begin FileGetDate

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

I := FileOpen(Edit1.Text, fmOpenRead);

if I < 0 then Exit;

SpinEdit1.Value := FileGetDate(I);

Edit2.Text := DateTimeToStr(FileDateToDateTime(SpinEdit1.Value));

FileClose(I);

end;

///////End FileGetDate

━━━━━━━━━━━━━━━━━━━━━

首部 function FileSetDate(const FileName: string; Age: Integer): Integer; overload; $[SysUtils.pas

首部 function FileSetDate(Handle: Integer; Age: Integer): Integer; overload; platform; $[SysUtils.pas

功能 返回设置文件的修改时间

说明 修改成功则返回0

参考 function Windows.SetFileTime

例子 SpinEdit1.Value := FileSetDate(Edit1.Text, DateTimeToFileDate(StrToDateTime(Edit2.Text)));

━━━━━━━━━━━━━━━━━━━━━

首部 function FileGetAttr(const FileName: string): Integer; platform; $[SysUtils.pas

功能 返回文件的属性

说明 读取失败则返回$FFFFFFFF

参考 function Windows.GetFileAttributes

例子 SpinEdit1.Value := FileGetAttr(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function FileSetAttr(const FileName: string; Attr: Integer): Integer; platform; $[SysUtils.pas

功能 返回设置文件的属性

说明 设置成功则返回0

参考 function Windows.SetFileAttributes

例子 SpinEdit1.Value := FileSetAttr(Edit1.Text, SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function FileIsReadOnly(const FileName: string): Boolean; $[SysUtils.pas

功能 返回文件是否只读

说明 文件不存在看作只读

参考 function Windows.GetFileAttributes

例子 CheckBox1.Checked := FileIsReadOnly(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function FileSetReadOnly(const FileName: string; ReadOnly: Boolean): Boolean; $[SysUtils.pas

功能 返回设置文件是否只读是否成功

说明 文件不存在则返回False

参考 function Windows.GetFileAttributes;function Windows.SetFileAttributes

例子 CheckBox1.Checked := FileSetReadOnly(Edit1.Text, CheckBox2.Checked);

━━━━━━━━━━━━━━━━━━━━━

首部 function DeleteFile(const FileName: string): Boolean; $[SysUtils.pas

功能 返回删除文件是否成功

说明 文件不存在则返回False

参考 function Windows.DeleteFile

例子 CheckBox1.Checked := DeleteFile(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function RenameFile(const OldName, NewName: string): Boolean; $[SysUtils.pas

功能 返回重命名文件是否成功

说明 文件不存在则返回False

参考 function Windows.MoveFile

例子 CheckBox1.Checked := RenameFile(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ChangeFileExt(const FileName, Extension: string): string; $[SysUtils.pas

功能 返回改变扩展名后的文件名

说明 [注意]扩展名Extension前要加点;ChangeFileExt('a.jpg', 'bmp')='abmp'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ChangeFileExt(Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExtractFilePath(const FileName: string): string; $[SysUtils.pas

功能 返回文件名所在的路径

说明 ExtractFilePath('C:\')='C:\';ExtractFilePath('\\Server\Tool\Calc.exe')='\\Server\Tool\'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFilePath(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExtractFileDir(const FileName: string): string; $[SysUtils.pas

功能 返回文件名所在的目录

说明 ExtractFileDir('C:\')='C:\';ExtractFileDir('\\Server\Tool\Calc.exe')='\\Server\Tool'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFileDir(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExtractFileDrive(const FileName: string): string; $[SysUtils.pas

功能 返回文件名所在驱动器

说明 ExtractFileDrive('C:\')='C:';ExtractFileDrive('\\Server\Tool\Calc.exe')='\\Server\Tool'

参考 function System.Copy

例子 Edit1.Text := ExtractFileDrive(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExtractFileName(const FileName: string): string; $[SysUtils.pas

功能 返回绝对文件名

说明 ExtractFileName('C:\')='';ExtractFileName('\\Server\Tool\Calc.exe')='Calc.exe'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFileName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExtractFileExt(const FileName: string): string; $[SysUtils.pas

功能 返回文件名的扩展名

说明 ExtractFileExt('C:\')='';ExtractFileExt('\\Server\Tool\Calc.exe')='.exe'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFileExt(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExpandFileName(const FileName: string): string; $[SysUtils.pas

功能 返回文件名的完整表示

说明 ExpandFileName('hello.pas')='C:\Program Files\Borland\Delphi6\Projects\hello.pas'

参考 function Windows.GetFullPathName

例子 Edit1.Text := ExpandFileName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExpandFileNameCase(const FileName: string; out MatchFound: TFilenameCaseMatch): string; $[SysUtils.pas

功能 分情况返回文件名的完整表示

说明 type TFilenameCaseMatch = (mkNone, mkExactMatch, mkSingleMatch, mkAmbiguous);

参考 function Windows.GetFullPathName;function SysUtils.SameFileName;function SysUtils.FindFirst

例子

///////Begin ExpandFileNameCase

procedure TForm1.Button1Click(Sender: TObject);

var

vFilenameCaseMatch: TFilenameCaseMatch;

begin

Edit1.Text := ExpandFileNameCase(Edit2.Text, vFilenameCaseMatch);

SpinEdit1.Value := Ord(vFilenameCaseMatch);

end;

///////End ExpandFileNameCase

━━━━━━━━━━━━━━━━━━━━━

首部 function ExpandUNCFileName(const FileName: string): string; $[SysUtils.pas

功能 返回LINUX文件名的完整表示

说明 ExpandUNCFileName('C:/')='C:\'

参考 function SysUtils.ExpandFileName

例子 Edit1.Text := ExpandUNCFileName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExtractRelativePath(const BaseName, DestName: string): string; $[SysUtils.pas

功能 返回参数的相对路径

说明 ExtractRelativePath('C:\Windows\', 'C:\Windows\System')='System'

参考 function SysUtils.SameFilename;function SysUtils.ExtractFileDrive

例子 Edit1.Text := ExtractRelativePath(Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function ExtractShortPathName(const FileName: string): string; $[SysUtils.pas

功能 返回参数的DOS路径

说明 ExtractShortPathName('C:\Program Files\Borland')='C:\PROGRA~1\BORLAND'

参考 function Windows.GetShortPathName

例子 Edit1.Text := ExtractShortPathName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function FileSearch(const Name, DirList: string): string; $[SysUtils.pas

功能 返回目录列表中DirList搜索的第一个结果

说明 FileSearch('Calc.exe', 'd:\winxp\system32;c:\windows')='d:\winxp\system32\calc.exe'

参考 function SysUtils.FileExists;function SysUtils.AnsiLastChar

例子 Edit1.Text := FileSearch(Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function DiskFree(Drive: Byte): Int64; $[SysUtils.pas

功能 返回驱动器可用空间

说明 参数Drive为0表示当前路径,为1表示=A驱,为2表示=B驱...;获取失败则返回-1

参考 function Windows.GetDiskFreeSpaceExA

例子 SpinEdit1.Value := DiskFree(SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function DiskSize(Drive: Byte): Int64; $[SysUtils.pas

功能 返回驱动器全部空间

说明 参数Drive为0表示当前路径,为1表示=A驱,为2表示=B驱...;获取失败则返回-1

参考 function Windows.GetDiskFreeSpaceExA

例子 SpinEdit1.Value := DiskSize(SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

首部 function FileDateToDateTime(FileDate: Integer): TDateTime; $[SysUtils.pas

功能 返回将文件日期时间类型转换日期时间类型

说明 FileDate非法是将触发异常

参考 function SysUtils.EncodeDate;function SysUtils.EncodeTime

例子 <参见FileAge>

━━━━━━━━━━━━━━━━━━━━━

首部 function DateTimeToFileDate(DateTime: TDateTime): Integer; $[SysUtils.pas

功能 返回将日期时间类型转换文件日期时间类型

说明 年份在1980到2107之外则返回0

参考 function SysUtils.DecodeDate;function SysUtils.DecodeTime

例子 <参见FileSetDate>

━━━━━━━━━━━━━━━━━━━━━

首部 function GetCurrentDir: string; $[SysUtils.pas

功能 返回当前操作目录

说明 [注意]调用文件对话框会改变当前操作目录

参考 function System.GetDir

例子 Edit1.Text := GetCurrentDir;

━━━━━━━━━━━━━━━━━━━━━

首部 function SetCurrentDir(const Dir: string): Boolean; $[SysUtils.pas

功能 返回设置当前操作目录是否成功

说明 [注意]调用文件对话框会改变当前操作目录

参考 function Windows.SetCurrentDirectory

例子 CheckBox1.Checked := SetCurrentDir(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function CreateDir(const Dir: string): Boolean; $[SysUtils.pas

功能 返回创建目录是否成功

说明 不支持多级目录;已经存在则返回False

参考 function Windows.CreateDirectory

例子 CheckBox1.Checked := CreateDir(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function RemoveDir(const Dir: string): Boolean; $[SysUtils.pas

功能 返回删除目录是否成功

说明 必须是空目录

参考 function Windows.RemoveDirectory

例子 CheckBox1.Checked := RemoveDir(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas

功能 返回指针字符串的长度

说明 当指针字符串Str为nil时将触发异常

参考 <NULL>

例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas

功能 返回指针字符串的结尾

说明 当指针字符串Str为nil时将触发异常

参考 <NULL>

例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value;

━━━━━━━━━━━━━━━━━━━━━

首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): PChar; $[SysUtils.pas

功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中

说明 Dest没有分配资源将触发异常s

参考 function System.Move

例子

///////Begin StrMove

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: PChar;

begin

vBuffer := '0123456789';

StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);

Edit2.Text := vBuffer;

end;

///////End StrMove

━━━━━━━━━━━━━━━━━━━━━

首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; $[SysUtils.pas

功能 返回将指针字符串Source复制到指针字符串Dest中

说明 Dest应已经分配足够的空间非则将触发异常

参考 <NULL>

例子

///////Begin StrCopy

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: PChar;

begin

GetMem(vBuffer, Length(Edit1.Text) + 1);

StrCopy(vBuffer, PChar(Edit1.Text));

Edit2.Text := vBuffer;

FreeMem(vBuffer);

end;

///////End StrCopy

━━━━━━━━━━━━━━━━━━━━━

首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; $[SysUtils.pas

功能 返回将指针字符串Source复制到指针字符串Dest中的结尾

说明 可以连接指针字符串

参考 <NULL>

例子

///////Begin StrECopy

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: array[0..255] of Char;

begin

StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text));

Edit3.Text := vBuffer;

end;

///////End StrECopy

━━━━━━━━━━━━━━━━━━━━━

首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): PChar; $[SysUtils.pas

功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中

说明 Dest应已经分配足够的空间非则将触发异常

参考 <NULL>

例子

///////Begin StrLCopy

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: array[0..255] of Char;

begin

StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);

Edit2.Text := vBuffer;

end;

///////End StrLCopy

━━━━━━━━━━━━━━━━━━━━━

首部 function StrPCopy(Dest: PChar; const Source: string): PChar; $[SysUtils.pas

功能 返回将指针字符串Source复制到指针字符串Dest中

说明 StrLCopy(Dest, PChar(Source), Length(Source))

参考 function SysUtils.StrLCopy

例子

///////Begin StrPCopy

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: array[0..255] of Char;

begin

StrPCopy(vBuffer, PChar(Edit1.Text));

Edit2.Text := vBuffer;

end;

///////End StrPCopy

━━━━━━━━━━━━━━━━━━━━━

首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: Cardinal): PChar; $[SysUtils.pas

功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中

说明 StrLCopy(Dest, PChar(Source), MaxLen)

参考 function SysUtils.StrLCopy

例子

///////Begin StrPLCopy

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: array[0..255] of Char;

begin

StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value);

Edit2.Text := vBuffer;

end;

///////End StrPLCopy

━━━━━━━━━━━━━━━━━━━━━

首部 function StrCat(Dest: PChar; const Source: PChar): PChar; $[SysUtils.pas

功能 返回连接指针字符串Dest和指针字符串Source

说明 StrCopy(StrEnd(Dest), Source)

参考 function SysUntils.StrCopy

例子

///////Begin StrCat

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: array[0..255] of Char;

begin

StrPCopy(vBuffer, Edit1.Text);

StrCat(vBuffer, PChar(Edit2.Text));

Edit3.Text := vBuffer;

end;

///////End StrCat

━━━━━━━━━━━━━━━━━━━━━

首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): PChar; $[SysUtils.pas

功能 返回连接指针字符串Dest和指针字符串Source

说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度

参考 <NULL>

例子

///////Begin StrLCat

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: array[0..255] of Char;

begin

StrPCopy(vBuffer, Edit1.Text);

StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value);

Edit3.Text := vBuffer;

end;

///////End StrLCat

━━━━━━━━━━━━━━━━━━━━━

首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异

参考 <NULL>

例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异

参考 <NULL>

例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串指定长度

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异

参考 <NULL>

例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value)

━━━━━━━━━━━━━━━━━━━━━

首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas

功能 返回比较两个指针字符串指定长度

说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异

参考 <NULL>

例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value)

━━━━━━━━━━━━━━━━━━━━━

首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas

功能 返回在指针字符串Str搜索字符Chr第一个出现的地址

说明 没有找到则返回空指针

参考 <NULL>

例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*');

━━━━━━━━━━━━━━━━━━━━━

首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas

功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址

说明 没有找到则返回空指针

参考 <NULL>

例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*');

━━━━━━━━━━━━━━━━━━━━━

首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas

功能 返回指针字符串Str2在Str1中第一个出现的地址

说明 没有找到则返回空指针;StrPos('12345', '3') = '345'

参考 <NULL>

例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas

功能 返回指针字符串Str大写

说明 非小写字符不处理

参考 <NULL>

例子 Edit1.Text := StrUpper(PChar(Edit2.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas

功能 返回指针字符串Str小写

说明 非大写字符不处理

参考 <NULL>

例子 Edit1.Text := StrLower(PChar(Edit2.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrPas(const Str: PChar): string; $[SysUtils.pas

功能 返回指针字符串Str转换成字符串

说明 也可以直接赋值

参考 <NULL>

例子 Edit1.Text := StrPas(PChar(Edit2.Text));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas

功能 返回分配指定空间的内存资源给指针字符串

说明 空间的大小也将保存;用StrDispose才能全部释放

参考 function System.GetMem

例子

///////Begin StrAlloc

procedure TForm1.Button1Click(Sender: TObject);

var

P: PChar;

begin

P := StrAlloc(SpinEdit1.Value);

ShowMessage(IntToStr(StrLen(P)));

Dec(P, SizeOf(Cardinal));

ShowMessage(IntToStr(Cardinal(Pointer(P)^)));

Inc(P, SizeOf(Cardinal));

StrDispose(P);

end;

///////End StrAlloc

━━━━━━━━━━━━━━━━━━━━━

首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas

功能 返回通过函数StrAlloc分配的缓冲区大小

说明 出现异常情况则返回不可预知的结果

参考 function System.SizeOf

例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value));

━━━━━━━━━━━━━━━━━━━━━

首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas

功能 返回复制一个新的指针字符串

说明 如果Str为nil则返回nil

参考 function SysUtils.StrLen;function SysUtils.StrMove;function SysUtils.StrAlloc

例子

///////Begin StrNew,StrDispose

procedure TForm1.Button1Click(Sender: TObject);

var

P: PChar;

begin

P := StrNew(PChar(Edit1.Text));

ShowMessage(P);

StrDispose(P);

end;

///////End StrNew,StrDispose

━━━━━━━━━━━━━━━━━━━━━

首部 procedure StrDispose(Str: PChar); $[SysUtils.pas

功能 释放指针字符串Str内存资源

说明 如果Str为nil则不作任何处理;并且释放空间大小信息

参考 function System.Dec;function System.SizeOf;function System.FreeMem

例子 <参见StrNew>

━━━━━━━━━━━━━━━━━━━━━

首部 function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas

功能 返回按指定方式格式化一个数组常量的字符形式

说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解

"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型

Format('x=%d', [12]); //'x=12' //最普通

Format('x=%3d', [12]); //'x= 12' //指定宽度

Format('x=%f', [12.0]); //'x=12.00' //浮点数

Format('x=%.3f', [12.0]); //'x=12.000' //指定小数

Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置

Format('x=%.5d', [12]); //'x=00012' //前面补充0

Format('x=%.5x', [12]); //'x=0000C' //十六进制

Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引

Format('x=%p', [nil]); //'x=00000000' //指针

Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法

Format('x=%%', []); //'x=%' //得到"%"

S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串

参考 proceduer SysUtils.FmtStr

例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]);

━━━━━━━━━━━━━━━━━━━━━

首部 procedure FmtStr(var Result: string; const Format: string; const Args: array of const); $[SysUtils.pas

功能 按指定方式格式化一个数组常量的字符形式返回

说明 <参见Format>

参考 function SysUtils.FormatBuf;function System.Length;function System.SetLength

例子 <参见Format>

━━━━━━━━━━━━━━━━━━━━━

首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): PChar; $[SysUtils.pas

功能 返回按指定方式格式化一个数组常量的字符指针形式

说明 如果Buffer和Format其中只要有一个为nil则返回nil

参考 function SysUtils.FormatBuf

例子 <参见Format>

━━━━━━━━━━━━━━━━━━━━━

首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; const Args: array of const): PChar; $[SysUtils.pas

功能 返回按指定方式和长度格式化一个数组常量的字符指针形式

说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1';

参考 function SysUtils.FormatBuf

例子 <参见Format>

━━━━━━━━━━━━━━━━━━━━━

首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas

功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中

说明 <NULL>

参考 <NULL>

例子 <参见Format>

━━━━━━━━━━━━━━━━━━━━━

首部 function WideFormat(const Format: WideString; const Args: array of const): WideString; $[SysUtils.pas

功能 返回按指定方式格式化一个数组常量的多字节字符形式

说明 <NULL>

参考 procedure SysUtils.WideFmtStr

例子 <参见Format>

━━━━━━━━━━━━━━━━━━━━━

首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; const Args: array of const); $[SysUtils.pas

功能 按指定方式格式化一个数组常量的多字节字符形式返回

说明 <NULL>

参考 function SysUtils.WideFormatBuf

例子 <参见Format>

━━━━━━━━━━━━━━━━━━━━━

首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas

功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中

说明 <NULL>

参考 <NULL>

例子 <参见Format>

━━━━━━━━━━━━━━━━━━━━━

首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas

功能 返回浮点数Value转换成字符串

说明 当浮点数大等于1E15将采用科学记数法

参考 function SysUtils.FloatToText

例子 Edit1.Text := FloatToStr(Now);

━━━━━━━━━━━━━━━━━━━━━

首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas

功能 返回货币数Value转换成字符串

说明 货币数只保留四位小数

参考 function SysUtils.FloatToText

例子 Edit1.Text := CurrToStr(Now);

━━━━━━━━━━━━━━━━━━━━━

首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas

功能 返回浮点数Value转换成货币数

说明 如果浮点数Value超出范围则将触发异常

参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency

例子 Edit1.Text := CurrToStr(FloatToCurr(Now));

━━━━━━━━━━━━━━━━━━━━━

首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, Digits: Integer): string; $[SysUtils.pas

功能 返回浮点数以指定格式转换成字符串

说明 Precision指定精度;Digits指定小数宽度

参考 function SysUtils.FloatToText

例子

///////Begin FloatToStrF

procedure TForm1.Button1Click(Sender: TObject);

begin

Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),

ffGeneral, SpinEdit1.Value, SpinEdit2.Value);

Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),

ffExponent, SpinEdit1.Value, SpinEdit2.Value);

Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),

ffFixed, SpinEdit1.Value, SpinEdit2.Value);

Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),

ffNumber, SpinEdit1.Value, SpinEdit2.Value);

Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),

ffCurrency, SpinEdit1.Value, SpinEdit2.Value);

end;

///////End FloatToStrF

━━━━━━━━━━━━━━━━━━━━━

首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: Integer): string; $[SysUtils.pas

功能 返回货币类型以指定格式转换成字符串

说明 Digits指定小数宽度

参考 function SysUtils.FloatToText

例子

///////Begin CurrToStrF

procedure TForm1.Button1Click(Sender: TObject);

begin

Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),

ffGeneral, SpinEdit1.Value);

Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),

ffExponent, SpinEdit1.Value);

Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),

ffFixed, SpinEdit1.Value);

Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),

ffNumber, SpinEdit1.Value);

Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),

ffCurrency, SpinEdit1.Value);

end;

///////End CurrToStrF

━━━━━━━━━━━━━━━━━━━━━

首部 function FloatToText(BufferArg: PChar; const Value; ValueType: TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; $[SysUtils.pas

功能 返回浮点数以指定格式转换成指针字符串的内存大小

说明 Precision指定精度;Digits指定小数宽度

参考 <NULL>

例子

///////Begin FloatToText

procedure TForm1.Button1Click(Sender: TObject);

var

vBuffer: array[0..255] of Char;

E: Extended;

begin

E := StrToFloatDef(Edit1.Text, 0);

SpinEdit3.Value := FloatToText(vBuffer, E,

fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value);

Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value);

end;

///////End FloatToText(

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有