内容提要:
*RTL概述
运行时库简称RTL,是一个非常庞大的函数集合。
RTL的单元
SysUtils与SySConst单元
Sysconst单元定义了一些由其他RTL单元显示消息的常量字符串,这些字符串用resourcestring关键字来声明,并保存在程序资源中。它一些特性我们经常使用,如:IntToStr或Format,windows版本信息等。
时间日期操作,不会引起异常。
TryStrToDate 将字符串转换为日期
TryEncodeDate 对日期进行编码
TryEncodeTime 对时间进行编码
DecodeDateFully 返回星期几
CurentYear 函数返回今天的日期
Math数学单元
Infinity 与NegInfinity 无穷大常量
相关的比较函数IsInfinite与IsNan
Ifthen 相当于C中三目运算,Min := IfThen(na<ab,na,nb);
RandomRange在两个指定的极值之间随机返回一个数值
RandomFrom 从一个可能数值的数组(作为参数传递给它)中选一个数值
IsRange 返回布尔,用于检查数值是否在两个数之间。
EnsureRange 迫使一个数值在指定范围之间。如在范围外返回自己或上下限
SameValue 用于浮点相关,比较两个值是否足够接近。
IsZero比较一个值是否为0
DivMod 一次返回乘除后和余数
RoundTo 允许指定舍入位
ConvUtils与StdConvs单元
单位转换函数的集合
DateUtils单元
日期和时间函数的集合
StrUtils 单元
与字符串相关的一些函数
AnsiIndexText字符串数组查找
AnsiContainsText字符串定位
AnsiReplaceText文本替代
PosEx 子一个字符串中查找另外一个字符串多个存在的时候。
Types单元
一个Pascal文件
DelphiMM与ShareMem单元
与内存管理有关
COM相关单元
ComConts,ComObj,ComServ提供低级COM支持。但这不属于RTL
…..
…..
*转换引擎
在StdConvs单元中
Convert(31,tuCelsius,tuFahrenheit) ; 把摄氏31度转换为华氏温度
Convert(20,dummies,tuHours,dwMeters,tuSeconds); 将小时英里数转换成每秒米数
*数据、字符串与其他新的RTL单元
SysUtils管理文件
*TObject类
Delphi类之母。
事件处理函数的Sender参数是TObject类型的。这意味着Sender对象可以属于任何一个类
Delphi知识点与技术概述【第二章 运行时库(RTL)】