linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > Delphi >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·HexToStr函数和StrToHex函数
·Delphi中的进制转换
·delphi轻松设置无边框透明窗体
·DELPHI组件安装全攻略
·delphi第三方控件安装(Ehlib)
·delphi动态创建控件
·开发工具比较Visual C++ VS De
·delphi完整身份证效验程序实例
·如何判断文本文件的编码格式
·深入研究Variant数组
·delphi中的Format函数详解
·Delphi技巧-用户自定义数据类型
·用delphi编写网络游戏的外挂
·delphi编程获取打印机的打印任
·delphi设置控件透明
最新文章
·在应用程序中跟踪MOUSE的坐标
·压缩和修复MS Access 2000文件
·DELPHI 6.0 动画制做
·怎样在Delphi中调用LastError信
·怎样得到主域服务器名称
·怎样利用递归实现删除某一目录
·读出主键下所有项
·如何制作照片底片效果的图像(
·获得Modem的状态
·WebBrowser屏幕滚动的实现,设
·有关字符串处理的小技巧
·Delphi建立键盘鼠标动作纪录与
·Delphi中布尔类型辨析
·DELPHI程序注册码设计
·图形的不规则的Copy
Google
 
Delphi6函数大全(2)
[ 作者:  加入时间:2007-10-02 14:16:48  来自:Linux联盟收集整理 ]
首部 function Languages: TLanguages; $[SysUtils.pas4VTLinux联盟
功能 返回系统语言对象4VTLinux联盟
说明 通过此函数可以得到系统的语言环境4VTLinux联盟
参考 type SysUtils.TLanguages4VTLinux联盟
例子 4VTLinux联盟
///////Begin Languages4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
I: Integer;4VTLinux联盟
begin4VTLinux联盟
Memo1.Clear;4VTLinux联盟
for I := 0 to Languages.Count - 1 do4VTLinux联盟
Memo1.Lines.Add(Languages.Name[I]);4VTLinux联盟
end;4VTLinux联盟
///////End Languages4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function AllocMem(Size: Cardinal): Pointer; $[SysUtils.pas4VTLinux联盟
功能 返回一个指定大小Size的内存块4VTLinux联盟
说明 配合用FreeMem释放资源4VTLinux联盟
参考 function System.GetMem4VTLinux联盟
例子 4VTLinux联盟
///////Begin AllocMem4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
I: PInteger;4VTLinux联盟
begin4VTLinux联盟
I := AllocMem(SizeOf(Integer));4VTLinux联盟
I^ := 100;4VTLinux联盟
Edit1.Text := IntToStr(I^);4VTLinux联盟
FreeMem(I, SizeOf(Integer));4VTLinux联盟
end;4VTLinux联盟
///////End AllocMem4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 procedure AddExitProc(Proc: TProcedure); $[SysUtils.pas4VTLinux联盟
功能 添加一个退出处理的过程4VTLinux联盟
说明 建议用finalization部分取代4VTLinux联盟
参考 <NULL>4VTLinux联盟
例子 4VTLinux联盟
////////Begin AddExitProc4VTLinux联盟
uses4VTLinux联盟
ShellApi;4VTLinux联盟
4VTLinux联盟
procedure ExitProc;4VTLinux联盟
begin4VTLinux联盟
ShellExecute(0, 'Open', 'Calc.exe', nil, nil, SW_SHOW);4VTLinux联盟
end;4VTLinux联盟
4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
begin4VTLinux联盟
AddExitProc(ExitProc);4VTLinux联盟
end;4VTLinux联盟
////////End AddExitProc4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas4VTLinux联盟
功能 返回一个新的字符串指针地址4VTLinux联盟
说明 字符串S为空时返回NullStr4VTLinux联盟
参考 procedure System.New4VTLinux联盟
例子 4VTLinux联盟
////////Begin NewStr,DisposeStr4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
P: PString;4VTLinux联盟
begin4VTLinux联盟
P := NewStr(Edit1.Text);4VTLinux联盟
Edit2.Text := P^;4VTLinux联盟
DisposeStr(P);4VTLinux联盟
end;4VTLinux联盟
////////End NewStr,DisposeStr4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas4VTLinux联盟
功能 释放字符串指针P资源4VTLinux联盟
说明 配合函数NewStr使用4VTLinux联盟
参考 procedure System.Dispose4VTLinux联盟
例子 <如上参见,如下参见>4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 procedure AssignStr(var P: PString; const S: string); deprecated; $[SysUtils.pas4VTLinux联盟
功能 将字符串S更新给字符串指针P4VTLinux联盟
说明 更新值时会释放以前字符串指针的资源4VTLinux联盟
参考 function SysUtils.NewStr;function SysUtils.DisposeStr4VTLinux联盟
例子 4VTLinux联盟
////////Begin AssignStr4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
P: PString;4VTLinux联盟
begin4VTLinux联盟
P := nil;4VTLinux联盟
AssignStr(P, Edit1.Text);4VTLinux联盟
Edit2.Text := P^;4VTLinux联盟
DisposeStr(P);4VTLinux联盟
end;4VTLinux联盟
////////End AssignStr4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 procedure AppendStr(var Dest: string; const S: string); deprecated; $[SysUtils.pas4VTLinux联盟
功能 在字符串Dest后追加字符串S4VTLinux联盟
说明 相当于Dest := Dest + S;Delphi6已经不建议使用4VTLinux联盟
参考 <NULL>4VTLinux联盟
例子 4VTLinux联盟
////////Begin AppendStr4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
S: string;4VTLinux联盟
begin4VTLinux联盟
S := Edit2.Text;4VTLinux联盟
AppendStr(S, Edit1.Text);4VTLinux联盟
Edit2.Text := S;4VTLinux联盟
end;4VTLinux联盟
////////End AppendStr4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function UpperCase(const S: string): string; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S的大写形式4VTLinux联盟
说明 非小写字符不处理4VTLinux联盟
参考 procedure System.SetLength4VTLinux联盟
例子 Edit2.Text := UpperCase(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function LowerCase(const S: string): string; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S的小写形式4VTLinux联盟
说明 非大写字符不处理4VTLinux联盟
参考 procedure System.SetLength4VTLinux联盟
例子 Edit2.Text := LowerCase(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个字符4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写4VTLinux联盟
参考 <NULL>4VTLinux联盟
例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; assembler; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个内存指针4VTLinux联盟
说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), PChar('12c'), 3)=False4VTLinux联盟
参考 <NULL>4VTLinux联盟
例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个字符串4VTLinux联盟
说明 不区分大小写4VTLinux联盟
参考 <NULL>4VTLinux联盟
例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回两个字符串是否相等4VTLinux联盟
说明 不区分大小写4VTLinux联盟
参考 <NULL>4VTLinux联盟
例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S的大写形式4VTLinux联盟
说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变4VTLinux联盟
参考 function Windows.CharUpperBuff4VTLinux联盟
例子 Edit2.Text := AnsiUpperCase(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S的小写形式4VTLinux联盟
说明 非大写字符不处理4VTLinux联盟
参考 function Windows.CharLowerBuff4VTLinux联盟
例子 Edit2.Text := AnsiLowerCase(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas4VTLinux联盟
功能 反回比较两个字符串4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写4VTLinux联盟
参考 function Windows.CompareString4VTLinux联盟
例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回两个字符串是否相等4VTLinux联盟
说明 区分大小写4VTLinux联盟
参考 function SysUtils.AnsiCompareStr4VTLinux联盟
例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas4VTLinux联盟
功能 反回比较两个字符串4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写4VTLinux联盟
参考 function Windows.CompareString4VTLinux联盟
例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回两个字符串是否相等4VTLinux联盟
说明 不区分大小写4VTLinux联盟
参考 function SysUtils.AnsiCompareText4VTLinux联盟
例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个指针字符串4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写4VTLinux联盟
参考 function System.CompareString4VTLinux联盟
例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text))4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个指针字符串4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略)4VTLinux联盟
参考 function Windows.CompareString4VTLinux联盟
例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text))4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个指针字符串指定长度4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度)4VTLinux联盟
参考 function Windows.CompareString4VTLinux联盟
例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value)4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个指针字符串指定长度4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写4VTLinux联盟
参考 function Windows.CompareString4VTLinux联盟
例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value)4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas4VTLinux联盟
功能 返回指针字符串小写形式4VTLinux联盟
说明 非大写字符不处理4VTLinux联盟
参考 function Windows.CharLower4VTLinux联盟
例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text));4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas4VTLinux联盟
功能 返回指针字符串大写形式4VTLinux联盟
说明 非小写字符不处理4VTLinux联盟
参考 function Windows.CharUpper4VTLinux联盟
例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text));4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S的最后一个指针字符4VTLinux联盟
说明 当字符串S为空串则返回空指针4VTLinux联盟
参考 function SysUtils.ByteType4VTLinux联盟
例子 Edit2.Text := AnsiLastChar(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas4VTLinux联盟
功能 返回指针字符串P的最后一个指针字符4VTLinux联盟
说明 当字符串P为空空指针则返回空指针4VTLinux联盟
参考 function SysUtils.ByteType4VTLinux联盟
例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text));4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas4VTLinux联盟
功能 返回双字节字符串的大写形式4VTLinux联盟
说明 WideChar双字节字符4VTLinux联盟
参考 function Windows.CharUpperBuffW4VTLinux联盟
例子 Edit2.Text := WideUpperCase(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas4VTLinux联盟
功能 返回双字节字符串的小写形式4VTLinux联盟
说明 我怎么就测试不出来呢4VTLinux联盟
参考 function Windows.CharLowerBuffW4VTLinux联盟
例子 Edit2.Text := WideLowerCase(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function WideCompareStr(const S1, S2: WideString): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个双字节字符串4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写4VTLinux联盟
参考 function Windows.CompareStringW4VTLinux联盟
例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回两个双字节字符串是否相同4VTLinux联盟
说明 区分大小写4VTLinux联盟
参考 function SysUtils.WideCompareStr4VTLinux联盟
例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function WideCompareText(const S1, S2: WideString): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回比较两个双字节字符串4VTLinux联盟
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写4VTLinux联盟
参考 function Windows.CompareStringW4VTLinux联盟
例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function WideSameText(const S1, S2: WideString): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回两个双字节字符串是否相同4VTLinux联盟
说明 不区分大小写4VTLinux联盟
参考 function SysUtils.WideCompareText4VTLinux联盟
例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function Trim(const S: string): string; overload; $[SysUtils.pas4VTLinux联盟
首部 function Trim(const S: WideString): WideString; overload; $[SysUtils.pas4VTLinux联盟
功能 返回除去字符串S左右不可见字符4VTLinux联盟
说明 小于#32的字符看作不可见字符4VTLinux联盟
参考 function System.Copy4VTLinux联盟
例子 Edit2.Text := Trim(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas4VTLinux联盟
首部 function TrimLeft(const S: WideString): WideString; overload; $[SysUtils.pas4VTLinux联盟
功能 返回除去字符串S左边不可见字符4VTLinux联盟
说明 小于#32的字符看作不可见字符4VTLinux联盟
参考 function System.Copy4VTLinux联盟
例子 Edit2.Text := TrimLeft(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas4VTLinux联盟
首部 function TrimRight(const S: WideString): WideString; overload; $[SysUtils.pas4VTLinux联盟
功能 返回除去字符串S右边不可见字符4VTLinux联盟
说明 小于#32的字符看作不可见字符4VTLinux联盟
参考 function System.Copy4VTLinux联盟
例子 Edit2.Text := TrimRight(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function QuotedStr(const S: string): string; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S在pascal中的表现形式4VTLinux联盟
说明 单引号中的一个单引号将转成两个4VTLinux联盟
参考 procedure System.Insert4VTLinux联盟
例子 Edit2.Text := QuotedStr(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiQuotedStr(const S: string; Quote: Char): string; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S以字符Quote为引号的表现形式4VTLinux联盟
说明 AnsiQuotedStr('hello"world', '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"'4VTLinux联盟
参考 function SysUtils.AnsiStrScan4VTLinux联盟
例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"');4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; $[SysUtils.pas4VTLinux联盟
功能 返回以字符Quote为引号的表现形式原形4VTLinux联盟
说明 表现形式非法时Src不变否则为空4VTLinux联盟
参考 function SysUtils.AnsiStrScan4VTLinux联盟
例子4VTLinux联盟
///////Begin AnsiExtractQuotedStr4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
P: PChar;4VTLinux联盟
begin4VTLinux联盟
P := PChar(Edit1.Text);4VTLinux联盟
Edit2.Text := AnsiExtractQuotedStr(P, '"');4VTLinux联盟
Edit3.Text := P;4VTLinux联盟
end;4VTLinux联盟
///////End AnsiExtractQuotedStr4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; $[SysUtils.pas4VTLinux联盟
功能 返回以字符AQuote为引号的表现形式原形4VTLinux联盟
说明 表现形式非法时则返回S4VTLinux联盟
参考 function SysUtils.AnsiExtractQuotedStr4VTLinux联盟
例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"');4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): string; $[SysUtils.pas4VTLinux联盟
功能 返回将给定字符串的行分隔符调整为CR/LF序列4VTLinux联盟
说明 AdjustLineBreaks('1'#13'2'#13)='1'#13#10'2'#13#10;AdjustLineBreaks('1'#10'2'#10)='1'#13#10'2'#13#104VTLinux联盟
参考 function SysUtils.StrNextChar4VTLinux联盟
例子 <NULL>4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回字符串Ident是否是正确的标识符4VTLinux联盟
说明 标识符::字母|下划线[字母|下划线|数字]...4VTLinux联盟
参考 <NULL>4VTLinux联盟
例子 CheckBox1.Checked := IsValidIdent(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas4VTLinux联盟
首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas4VTLinux联盟
功能 返回整数Value转换成字符串4VTLinux联盟
说明 Format('%d', [Value])4VTLinux联盟
参考 function SysUtils.FmtStr4VTLinux联盟
例子 Edit2.Text := IntToStr(SpinEdit1.Value);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; $[SysUtils.pas4VTLinux联盟
首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; $[SysUtils.pas4VTLinux联盟
功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value])4VTLinux联盟
说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充4VTLinux联盟
参考 function SysUtils.FmtStr4VTLinux联盟
例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function StrToInt(const S: string): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成整数4VTLinux联盟
说明 字符串非整数表达时将引起异常4VTLinux联盟
参考 procedure System.Val4VTLinux联盟
例子 SpinEdit1.Value := StrToInt(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function StrToIntDef(const S: string; Default: Integer): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成整数4VTLinux联盟
说明 字符串非整数表达时则返回默认值Default4VTLinux联盟
参考 procedure System.Val4VTLinux联盟
例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成整数Value是否成功4VTLinux联盟
说明 字符串非整数表达时返回False并且Value将输出为04VTLinux联盟
参考 procedure System.Val4VTLinux联盟
例子4VTLinux联盟
///////Begin TryStrToInt4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
I: Integer;4VTLinux联盟
begin4VTLinux联盟
CheckBox1.Checked := TryStrToInt(Edit1.Text, I);4VTLinux联盟
SpinEdit1.Value := I;4VTLinux联盟
end;4VTLinux联盟
///////End TryStrToInt4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成六十四位整数4VTLinux联盟
说明 字符串非六十四位整数表达时将引起异常4VTLinux联盟
参考 procedure System.Val4VTLinux联盟
例子 SpinEdit1.Value := StrToInt64(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成六十四位整数4VTLinux联盟
说明 字符串非六十四位整数表达时则返回默认值Default4VTLinux联盟
参考 procedure System.Val4VTLinux联盟
例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成六十四位整数Value是否成功4VTLinux联盟
说明 字符串非六十四位整数表达时返回False并且Value将输出为04VTLinux联盟
参考 procedure System.Val4VTLinux联盟
例子4VTLinux联盟
///////Begin TryStrToInt644VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
I: Int64;4VTLinux联盟
begin4VTLinux联盟
CheckBox1.Checked := TryStrToInt64(Edit1.Text, I);4VTLinux联盟
SpinEdit1.Value := I;4VTLinux联盟
end;4VTLinux联盟
///////End TryStrToInt644VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成逻辑值4VTLinux联盟
说明 字符非逻辑表达时将引起异常4VTLinux联盟
参考 function SysUtils.TryStrToBool4VTLinux联盟
例子 CheckBox1.Checked := StrToBool(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function StrToBoolDef(const S: string; const Default: Boolean): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成逻辑值4VTLinux联盟
说明 字符非逻辑表达时则返回默认值Default4VTLinux联盟
参考 function SysUtils.TryStrToBool4VTLinux联盟
例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回字符串S转换成逻辑值Value是否成功4VTLinux联盟
说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正4VTLinux联盟
参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs4VTLinux联盟
例子4VTLinux联盟
///////Begin TryStrToBool4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
B: Boolean;4VTLinux联盟
begin4VTLinux联盟
SetLength(TrueBoolStrs, 2);4VTLinux联盟
SetLength(FalseBoolStrs, 2);4VTLinux联盟
TrueBoolStrs[0] := 'True';4VTLinux联盟
FalseBoolStrs[0] := 'False';4VTLinux联盟
TrueBoolStrs[1] := 'Yes';4VTLinux联盟
FalseBoolStrs[1] := 'No';4VTLinux联盟
CheckBox1.Checked := TryStrToBool(Edit1.Text, B);4VTLinux联盟
CheckBox2.Checked := B;4VTLinux联盟
end;4VTLinux联盟
///////End TryStrToBool4VTLinux联盟
附加4VTLinux联盟
///////Begin TryStrToBool4VTLinux联盟
function TryStrToBool(const S: string; out Value: Boolean): Boolean;4VTLinux联盟
function CompareWith(const aArray: array of string): Boolean;4VTLinux联盟
var4VTLinux联盟
I: Integer;4VTLinux联盟
begin4VTLinux联盟
Result := False;4VTLinux联盟
for I := Low(aArray) to High(aArray) do4VTLinux联盟
if AnsiSameText(S, aArray[I]) then4VTLinux联盟
begin4VTLinux联盟
Result := True;4VTLinux联盟
Break;4VTLinux联盟
end;4VTLinux联盟
end;4VTLinux联盟
var4VTLinux联盟
LResult: Extended;4VTLinux联盟
begin4VTLinux联盟
Result := TryStrToFloat(S, LResult);4VTLinux联盟
if Result then4VTLinux联盟
Value := LResult <> 04VTLinux联盟
else4VTLinux联盟
begin4VTLinux联盟
Result := True; //修正处4VTLinux联盟
VerifyBoolStrArray;4VTLinux联盟
if CompareWith(TrueBoolStrs) then4VTLinux联盟
Value := True4VTLinux联盟
else if CompareWith(FalseBoolStrs) then4VTLinux联盟
Value := False4VTLinux联盟
else4VTLinux联盟
Result := False;4VTLinux联盟
end;4VTLinux联盟
end;4VTLinux联盟
///////End TryStrToBool4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; $[SysUtils.pas4VTLinux联盟
功能 返回逻辑值B转换成字符串4VTLinux联盟
说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1'4VTLinux联盟
参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs4VTLinux联盟
例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas4VTLinux联盟
功能 返回根据标识Ident的字符串资源4VTLinux联盟
说明 字符串资源是指程序的内部资源4VTLinux联盟
参考 function SysUtils.FindStringResource4VTLinux联盟
例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0));4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FmtLoadStr(Ident: Integer; const Args: array of const): string; $[SysUtils.pas4VTLinux联盟
功能 返回格式化的字符串资源4VTLinux联盟
说明 字符串资源是指程序的内部资源4VTLinux联盟
参考 function SysUtils.FmtStr;function SysUtils.FindStringResource4VTLinux联盟
例子 <NULL>;4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FileOpen(const FileName: string; Mode: LongWord): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回打开文件果4VTLinux联盟
说明 Mode指定打开文件的模式(fmOpenRead,fmOpenWrite,fmOpenReadWrite....);打开失败则返回负数4VTLinux联盟
参考 function Windows.CreateFile4VTLinux联盟
例子4VTLinux联盟
///////Begin FileOpen,FileClose4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
I: Integer;4VTLinux联盟
begin4VTLinux联盟
I := FileOpen(Edit1.Text, fmOpenRead);4VTLinux联盟
CheckBox1.Checked := I > 0;4VTLinux联盟
FileClose(I);4VTLinux联盟
end;4VTLinux联盟
///////Begin FileOpen,FileClose4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FileCreate(const FileName: string): Integer; overload; $[SysUtils.pas4VTLinux联盟
首部 function FileCreate(const FileName: string; Rights: Integer): Integer; overload; $[SysUtils.pas4VTLinux联盟
功能 返回创建文件4VTLinux联盟
说明 创建失败则返回负数4VTLinux联盟
参考 function Windows.CreateFile4VTLinux联盟
例子4VTLinux联盟
///////Begin FileCreate4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
I: Integer;4VTLinux联盟
begin4VTLinux联盟
I := FileCreate(Edit1.Text);4VTLinux联盟
CheckBox1.Checked := I > 0;4VTLinux联盟
FileClose(I);4VTLinux联盟
end;4VTLinux联盟
///////End FileCreate4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FileRead(Handle: Integer; var Buffer; Count: LongWord): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回读取文件缓冲区的大小4VTLinux联盟
说明 读取失败则返回负数4VTLinux联盟
参考 function Windows.ReadFile4VTLinux联盟
例子 <参见FileOpen>4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FileWrite(Handle: Integer; const Buffer; Count: LongWord): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回写入文件缓冲区的大小4VTLinux联盟
说明 写入失败则返回负数4VTLinux联盟
参考 function Windows.WriteFile4VTLinux联盟
例子 <参见FileCreate>4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FileSeek(Handle, Offset, Origin: Integer): Integer; overload; $[SysUtils.pas4VTLinux联盟
首部 function FileSeek(Handle: Integer; const Offset: Int64; Origin: Integer): Int64; overload; $[SysUtils.pas4VTLinux联盟
功能 返回指定文件偏移量4VTLinux联盟
说明 Offset指定偏移量;Origin指定原点(Origin为0时指文件首;为1时指当前位置;为2时指文件尾)4VTLinux联盟
参考 function Windows.SetFilePointer4VTLinux联盟
例子 <参见FileOpen>4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 procedure FileClose(Handle: Integer); $[SysUtils.pas4VTLinux联盟
功能 返回关闭文件4VTLinux联盟
说明 不关闭打开的文件会占用系统资源4VTLinux联盟
参考 function Windows.CloseHandle4VTLinux联盟
例子 <参见FileOpen>4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function FileAge(const FileName: string): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回文件创建的时间4VTLinux联盟
说明 文件不存在则返回-14VTLinux联盟
参考 function Windows.FindFirstFile4VTLinux联盟
例子4VTLinux联盟
///////Begin FileAge,DateTimeToStr,FileDateToDateTime4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
begin4VTLinux联盟
SpinEdit1.Value := FileAge(Edit1.Text);4VTLinux联盟
if SpinEdit1.Value > 0 then4VTLinux联盟
Edit2.Text := DateTimeToStr(FileDateToDateTime(SpinEdit1.Value));4VTLinux联盟
end;4VTLinux联盟
///////End FileAge,DateTimeToStr,FileDateToDateTime4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FileExists(const FileName: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回文件名FileName是否有实体存在4VTLinux联盟
说明 包括隐藏文件4VTLinux联盟
参考 function SysUtils.FileAge4VTLinux联盟
例子 CheckBox1.Checked := FileExists(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━ 4VTLinux联盟
首部 function DirectoryExists(const Directory: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回目录名FileName是否有实体存在4VTLinux联盟
说明 包括隐藏目录4VTLinux联盟
参考 function Windows.GetFileAttributes4VTLinux联盟
例子 CheckBox1.Checked := DirectoryExists(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function ForceDirectories(Dir: string): Boolean; $[SysUtils.pas4VTLinux联盟
功能 返回创建子目录是否成功4VTLinux联盟
说明 直接创建多级目录4VTLinux联盟
参考 function SysUtils.CreateDir4VTLinux联盟
例子 CheckBox1.Checked := ForceDirectories(Edit1.Text);4VTLinux联盟
━━━━━━━━━━━━━━━━━━━━━4VTLinux联盟
首部 function FindFirst(const Path: string; Attr: Integer; var F: TSearchRec): Integer; $[SysUtils.pas4VTLinux联盟
功能 返回设置文件搜索4VTLinux联盟
说明 搜索成功则返回04VTLinux联盟
参考 function Windows.FindFirstFile4VTLinux联盟
例子4VTLinux联盟
///////Begin FindFirst,FindNext,FindClose4VTLinux联盟
procedure TForm1.Button1Click(Sender: TObject);4VTLinux联盟
var4VTLinux联盟
vSearchRec: TSearchRec;4VTLinux联盟
I: Integer;4VTLinux联盟
begin4VTLinux联盟
Memo1.Clear;4VTLinux联盟
I := FindFirst(Edit1.Text, faAnyFile, vSearchRec);4VTLinux联盟
while I = 0 do begin4VTLinux联盟
Memo1.Lines.Add(vSearchRec.Name);4VTLinux联盟
I := FindNext(vSearchRec);4VTLinux联盟
end;4VTLinux联盟
FindClose(vSearchRec);4VTLinux联盟
end;4VTLinux联盟
///////End FindFirst,FindNext,FindClose4VTLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Delphi6函数大全(3)  (2007-10-08 15:32:05)
 ·Delphi6函数大全(1)  (2007-10-02 14:16:09)