Delphi6函数大全.doc_第1页
Delphi6函数大全.doc_第2页
Delphi6函数大全.doc_第3页
Delphi6函数大全.doc_第4页
Delphi6函数大全.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Delphi6函数大全(1)作者:未知文章来源:未知点击数: 5712更新时间:2005-6-24 16:42:19Delphi6函数大全1-StrUtils.pas首部 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, 是, 否) = 否参考 例子 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功能 返回第一个搜索到的指针位置说明 这函数常用于文本中搜索字符串参考 例子 /Begin SearchBuffunction SearchEdit(EditControl: TCustomEdit; const SearchString: String;SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;varBuffer, P: PChar;Size: Word;beginResult := False;if (Length(SearchString) = 0) then Exit;Size := EditControl.GetTextLen;if (Size = 0) then Exit;Buffer := StrAlloc(Size + 1);tryEditControl.GetTextBuf(Buffer, Size + 1);P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,SearchString, SearchOptions);if P nil then beginEditControl.SelStart := P - Buffer;EditControl.SelLength := Length(SearchString);Result := True;end;finallyStrDispose(Buffer);end;end;procedure TForm1.Button1Click(Sender: TObject);varSearchOptions: TStringSearchOptions;beginSearchOptions := ;if CheckBox1.Checked thenInclude(SearchOptions, soDown);if CheckBox2.Checked thenInclude(SearchOptions, soMatchCase);if CheckBox3.Checked thenInclude(SearchOptions, soWholeWord);SearchEdit(Memo1, Edit1.Text, SearchOptions);Memo1.SetFocus;end;/End SearchBuf 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): string; $StrUtils.pas功能 返回探测字符串说明 根据探测法(Soundex)可以找到相进的字符串;/genealogy/coding.html参考 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 4): Integer; $StrUtils.pas功能 返回探测整数说明 ALength的值越大解码准确率越高参考 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); 首部 function DecodeSoundexInt(AValue: Integer): string; $StrUtils.pas功能 返回探测整数的解码说明 DecodeSoundexInt(SoundexInt(hello) 相当于 Soundex(hello)参考 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); 首部 function SoundexWord(const AText: string): Word; $StrUtils.pas功能 返回探测文字数值说明 没有参数ALength已经固定为4参考 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); 首部 function DecodeSoundexWord(AValue: Word): string; $StrUtils.pas功能 返回探测文字数值的解码说明 DecodeSoundexWord(SoundexWord(hello) 相当于 Soundex(hello)参考 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 首部 function SoundexSimilar(const AText, AOther: string; ALength: TSoundexLength = 4): Boolean; $StrUtils.pas功能 返回两个字符串的探测字符串是否相同说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength)参考 例子 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;Delphi6函数大全2-SysUtils.pas首部 function Languages: TLanguages; $SysUtils.pas功能 返回系统语言对象说明 通过此函数可以得到系统的语言环境参考 type SysUtils.TLanguages例子 /Begin Languagesprocedure TForm1.Button1Click(Sender: TObject);varI: Integer;beginMemo1.Clear;for I := 0 to Languages.Count - 1 doMemo1.Lines.Add(Languages.NameI);end;/End Languages 首部 function AllocMem(Size: Cardinal): Pointer; $SysUtils.pas功能 返回一个指定大小Size的内存块说明 配合用FreeMem释放资源参考 function System.GetMem例子 /Begin AllocMemprocedure TForm1.Button1Click(Sender: TObject);varI: PInteger;beginI := AllocMem(SizeOf(Integer);I := 100;Edit1.Text := IntToStr(I);FreeMem(I, SizeOf(Integer);end;/End AllocMem 首部 procedure AddExitProc(Proc: TProcedure); $SysUtils.pas功能 添加一个退出处理的过程说明 建议用finalization部分取代参考 例子 /Begin AddExitProcusesShellApi;procedure ExitProc;beginShellExecute(0, Open, Calc.exe, nil, nil, SW_SHOW);end;procedure TForm1.Button1Click(Sender: TObject);beginAddExitProc(ExitProc);end;/End AddExitProc 首部 function NewStr(const S: string): PString; deprecated; $SysUtils.pas功能 返回一个新的字符串指针地址说明 字符串S为空时返回NullStr参考 procedure System.New例子 /Begin NewStr,DisposeStrprocedure TForm1.Button1Click(Sender: TObject);varP: PString;beginP := 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 AssignStrprocedure TForm1.Button1Click(Sender: TObject);varP: PString;beginP := 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已经不建议使用参考 例子 /Begin AppendStrprocedure TForm1.Button1Click(Sender: TObject);varS: string;beginS := 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功能 返回比较两个字符说明 当S1S2返回值0;当S1S2返回值0;当S1S2返回值0;当S1S2返回值0;当S1S2返回值0;当S1S2返回值0;当S1S2返回值0;当S1S2返回值0;当S1S2返回值0;当S1S2返回值参考 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; $

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论