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