最牛的程序员用KOL,我整理的KOL基本函数

  1KOL 常用函数函数
  2kol.pas
  3//绝对值函数
  4function Abs( X: Integer ): Integer;
  5//64位加法
  6function Add64( const X, Y: I64 ): I64;
  7//内存分配函数
  8function AllocMem( Size : Integer ) : Pointer;
  9//Ansi字符串比较
 10function AnsiCompareStr(const S1, S2: KOLString): Integer;
 11//不区分大小写Ansi字符串比较
 12function AnsiCompareStrNoCase(const S1, S2: KOLString): Integer;
 13//比较文本
 14function AnsiCompareText( const S1, S2: AnsiString ): Integer;
 15// 比较Ansi字符串是否相等
 16function AnsiEq( const S1, S2 : AnsiString ) : Boolean;
 17//转换字符串为小写
 18function AnsiLowerCase(const S: Ansistring): Ansistring;
 19//转换字符串为大写
 20function AnsiUpperCase(const S: Ansistring): Ansistring;
 21//二进制转换为十进制
 22function Binary2Int( const Value: AnsiString ) : Integer;
 23//十六进制转十进制
 24function cHex2Int( const Value : AnsiString) : Integer;
 25//TColor转换为Color15
 26function Color2Color15( Color: TColor ): WORD;
 27// TColor转换为Color16
 28function Color2Color16( Color: TColor ): WORD;
 29// Color转RGB
 30function Color2RGB( Color: TColor ): TColor;
 31//混合两种Tcolor颜色
 32function ColorsMix( Color1, Color2: TColor ): TColor;
 33//截取字符串尾部的Len长度的字符串
 34function CopyTail( const S : KOLString; Len : Integer ) : KOLString;
 35//获取当前日期
 36function Date: TDateTime;
 37//格式化的日期格式
 38function Date2StrFmt( const Fmt: KOLString; D: TDateTime ): KOLString;
 39//日期时间,短格式
 40function DateTime2StrShort( D: TDateTime ): AnsiString;
 41//返回是一周的第几天
 42function DayOfWeek(Date: TDateTime): Integer;
 43// Double转Int64
 44function Double2Int64( D: Double ): I64;
 45// Double转Str
 46function Double2Str( D: Double ): AnsiString;
 47// Extended转Str
 48function Extended2Str( E: Extended ): AnsiString;
 49// Format函数
 50function Format( const fmt: KOLString; params: Array of const ): KOLString;
 51//取得文件夹下面的文件,返回StrList列表
 52function GetFileList(const dir: Ansistring): PStrList;
 53//取得文件夹下面的文件,Fmask指定要取得的扩展名,返回StrList列表
 54function GetFileListStr(FPath{e.g.'c:\tmp\'}, FMask{e.g.'*.*'}: KOLString): KOLString;
 55//得到临时文件夹的位置
 56function GetTempDir : KOLString;
 57//取得桌面工作区大小
 58function GetWorkArea: TRect;
 59// Hex转Int
 60function Hex2Int( const Value : AnsiString) : Integer;
 61//十进制转二进制
 62function Int2Digs( Value, Digits : Integer ) : AnsiString;
 63//十进制转十六进制
 64function Int2Hex( Value : DWord; Digits : Integer ) : AnsiString;
 65// Int扩展成Int64
 66function Int2Int64( X: Integer ): I64;
 67// Int转PChar
 68procedure Int2PChar( s: PAnsiChar; Value: Integer );
 69// 十进制转罗马字符
 70function Int2Rome( Value: Integer ): AnsiString;
 71//十进制转字符串
 72function Int2Str( Value : Integer ) : AnsiString;
 73//十进制转字符串
 74function Int2StrEx( Value, MinWidth: Integer ): AnsiString;
 75// Int64转Double
 76function Int64_2Double( const X: I64 ): Double;
 77//Int64转十六进制
 78function Int64_2Hex( X: I64; MinDigits: Integer ): AnsiString;
 79//Int64转str
 80function Int64_2Str( X: I64 ): AnsiString;
 81//构造Int64
 82function MakeInt64( Lo, Hi: DWORD ): I64;
 83//构造一个Point
 84function MakePoint( X, Y: Integer ): TPoint;
 85//构造Rect
 86function MakeRect( Left, Top, Right, Bottom: Integer ): TRect; stdcall;
 87// 构造SmallPoint
 88function MakeSmallPoint( X, Y: Integer ): TSmallPoint;
 89//Max函数
 90function Max( X, Y: Integer ): Integer;
 91//Min函数
 92function Min( X, Y: Integer ): Integer;
 93//对话框MsgBox函数
 94function MsgBox( const S: KOLString; Flags: DWORD ): DWORD;
 95// MsgOK对话框函数
 96procedure MsgOK( const S: KOLString );
 97//AnsiChar转Int
 98function S2Int( S: PAnsiChar ): Integer;
 99//对话框ShowMessage函数
100procedure ShowMessage( const S: KOLString );
101//对话框ShowMessage函数
102function ShowMsg( const S: KOLString; Flags: DWORD ): DWORD;
103// Str转DateTimeFmt函数
104function Str2DateTimeFmt( const sFmtStr, sS: KOLString ): TDateTime;
105// Str转DateTime
106function Str2DateTimeShort( const S: KOLString ): TDateTime;
107// Str转Double
108function Str2Double( const S: AnsiString ): Double;
109// Str转Extended
110function Str2Extended( const S: AnsiString ): Extended;
111// Str保存到File
112function Str2File( Filename: PKOLChar; Str: PAnsiChar ): Boolean;
113// Str转Int
114function Str2Int(const Value : AnsiString) : Integer;
115// Str转Int64
116function Str2Int64( const S: AnsiString ): I64;
117// StrCat
118function StrCat( Dest, Source: PAnsiChar ): PAnsiChar;
119// StrComp
120function StrComp(const Str1, Str2: PAnsiChar): Integer; assembler;
121// StrComp_NoCase不区分大小写
122function StrComp_NoCase(const Str1, Str2: PAnsiChar): Integer;
123//字符串复制
124function StrCopy( Dest, Source: PAnsiChar ): PAnsiChar; assembler;
125//字符串相等比较
126function StrEq( const S1, S2 : AnsiString ) : Boolean;
127//返回字符串长度
128function StrLen(const Str: PAnsiChar): Cardinal; assembler;
129//Pchar复制
130function StrPCopy(Dest: PAnsiChar; const Source: Ansistring): PAnsiChar;
131// StrReplace字符串替换函数
132function StrReplace( var S: AnsiString; const From, ReplTo: AnsiString ): Boolean;
133//系统时间转字符串函数
134function SystemTime2Str( const SystemTime : TSystemTime; const LocaleID : DWORD;                         const Flags : TTimeFormatFlags; const TimeFormat : PKOLChar ) : KOLString;
135//文本复制到剪贴板
136function Text2Clipboard( const S: AnsiString ): Boolean;
137//时间转字符串
138function Time2StrFmt( const Fmt: KOLString; D: TDateTime ): KOLString;
139//字符串去除空格函数
140function Trim( const S : KOLString): KOLString;
141//转换大写
142function UpperCase(const S: Ansistring): Ansistring;
143// UTF8转WideString
144function UTF8_2WideString( const s: AnsiString ): WideString;
145
146mirror.pas
147//Bool转Str
148function Bool2Str( const S: String ): String;
149//TColor转Str
150function Color2Str( Color: TColor ): String;
151

posted on 2008-10-17 21:57  流浪猫  阅读(1319)  评论(2编辑  收藏  举报

导航