• 最牛的程序员用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
  • 相关阅读:
    最短路最基本算法———Floyd算法
    最短路最基本算法———Floyd算法
    浅谈最基础的三种背包问题
    浅谈最基础的三种背包问题
    Java中的反射机制Reflection
    Linux下抓包命令tcpdump的使用
    SSRF(服务端请求伪造)漏洞
    Cookie、Session和Token认证
    使用BurpSuite抓取HTTPS网站的数据包
    堆、栈和队列的区别
  • 原文地址:https://www.cnblogs.com/sun_catboy/p/1313753.html
Copyright © 2020-2023  润新知