TSL

Tinysoft Statistical analysis Language

语言基础及

系统函数详解

手册

TSL语言基础

更多:

 语言概述

 基础知识

 流程控制语句

 SQL语法支持

 块环境设置语句

 函数定义体和函数


语言概述

更多:

 关于TSL语言

 TSL语言的特点


关于TSL语言

TSL是Tinysoft Statistical analysis Language的简称，她是Tinysoft Corp.专门为了迎合统计分析所开发的编程语言。TSL拥有快捷的数据访问方法、强大的运算能力、丰富的函数分析库、灵活强大的数据呈现能力以及强大的数据导入导出功能，拥有了TSL，统计分析将变得更快速，更容易。TSL是一种类Pascal编程语言，它除了包含有作为一种编程语言所应具有的各种逻辑流程控制功能以外，更出色的是其具有的丰富的函数库以及方便灵活的数据类型。TSL使用简单易用的函数而不是复杂的文件IO或者数据库作为数据访问的基本途径，TSL无需用户开发数据呈现界面，无论是简单的整数，实数，字符串，还是复杂的数组、表或者图形，TSL语言均可以快速地实现。


TSL语言的特点

与其它的高级编程语言比较，TSL语言的特点可以总结如下：

•	丰富的专业分析函数支持。专业针对性强。

•	语法简易，便于学习和轻松掌握。

•	更强大简便的数据访问功能，更灵活的数据类型。

•	无需界面开发，可以免除输入输出的用户界面开发之苦。


基础知识

更多:

 TSL程序的基本构成

 TSL的符号

 TSL的数据类型

 常量与变量

 运算符和表达式


TSL程序的基本构成

TSL程序的基本构成是函数定义体，一个函数定义体中可包含有多个的函数。函数是TSL程序的最小可执行的单元，函数的基本结构如下：

Function FunctionName([Param1,Param2匽);

{函数申明头，在关键字Function后带有函数名称，函数名称的后面带有括号对，其中可带有参数。

}

Begin //用Begin作为函数开始标志。

Statement;

[Statement;

厖

Statement;]

    //函数体，可包括多个语句段。

End; //用End作为函数的结束标志。

例子1、下面是一个最简单的显示当天日期的函数例子：

Function HelloTSL();

Begin

     dToday := Date(); //将函数Date返回的值赋值给变量dToday

     strToday := 'Hello ,today is' + DateToStr(dToday) + '!';

//调用函数DateToStr将dToday转换为字符串并合成输出串赋值给//strToDay

     return strToday;//返回strToday。

End;

本函数又可以简化为如下：

Function HelloTSL();

Begin

     Return 'Hello ,today is' + DateToStr(Date()) + '!';

End;


TSL的符号

更多:

 保留字(关键字)

 标识符

 注释符


保留字(关键字)

保留字是指在TSL语言中具有特定的含义，是编写使用前必须了解的。目前TSL语言中的保留字一共有：

更多:

 PROGRAM

 FUNCTION

 BEGIN

 END

 PARAMCOUNT

 PARAMS

 SYSPARAMS

 SYSTEM

 IF

 THEN

 ELSE

 WITH

 FOR

 TO

 DOWNTO

 DO

 STEP

 WHILE

 REPEAT

 UNTIL

 BREAK

 CONTINUE

 RETURN

 DEBUGRETURN

 EXIT

 ARRAY

 NIL

 TRUE

 FALSE

 AND

 OR

 NOT

 IN

 LIKE

 MOD

 DIV

 RAISE

 TRY

 EXCEPT

 FINALLY

 SQL语法支持保留字


PROGRAM

程序开始的入口，一般用户不需要使用，在作为独立的TSL脚本时可以使用。

通常来说，倘若编写TSL代码作为CGI执行运行，系统默认以PROGRAM模式运行。虽然TSL可以省略PROGRAM关键字，但是使用PROGRAM关键字可以使得TSL代码里包含子函数。

例如：

Program Test;

  Function sub1();

  Begin

    Writeln(�Execute Sub1�);

  End;

Begin

  Sub1();

End.


FUNCTION

函数声明开始，组成类似于FUNCTION XXXX(); BEGIN END;的函数块


BEGIN

语句段开始，与END组合成BEGIN END语句段，详细见END


END

语句段结束，与BEGIN组合成BEGIN END语句段


PARAMCOUNT

系统内置变量，用来得到函数的参数个数。用于下标方式获取参数。

参见：PARAMS


PARAMS

系统内置变量，可以以序列的方式访问函数的参数。例如Params[1]表示参第一个参数，Params[n]表示函数的第n个参数。参数的个数可以用ParamCount获得。

对于一般的应用，我们建议您使用参数名称来访问参数。这个功能为了编写更强大的非固定参数个数的函数而设置的，系统支持调用无参数定义的函数带入不定个数的参数，这样，送入的参数无法通过常规的名称来访问。用户可以用ParamCount获取参数的个数，通过Params[n]来访问每个参数。

参见：PARAMCOUNT


SYSPARAMS

用语系统环境变量存贮的数组。

除了特殊的环境变量以外，直接访问SysParams的下标利用SetSysParam和GetSysParam的功能相同。

例如：SysParams[揗M擼:=1;等同于SetSysParam(揗M�,1);

直接使用SysParams来访问和设置系统环境的值的性能会优越于SetSysParam和GetSysParam函数，尤其当某系统环境变量的值是一个数组的时候。

参见：系统参数设置和获取函数


SYSTEM

系统函数前缀，因为系统函数可能被用户函数重载，如果要指定调用系统函数，可以用system.funcname的模式。例如system.close()是指定调用系统的收盘价函数。

参见：用户和函数相关函数


IF

条件子句如果，可组成IF THEN或者IF THEN ELSE条件子句，详细见THEN


THEN

条件子句那么，可组成IF THEN或者IF THEN ELSE条件子句，详细见IF


ELSE

条件子句否则，可组成IF THEN ELSE，

参见：IF，THEN


WITH

为语句设置运行时环境，可组成WITH DO

参见：DO，With设值运算符，块环境设置语句。


FOR

循环子句，可组成FOR TO DO或者FOR DOWNTO DO循环子句。

参见：TO，DOWNTO


TO

循环子句往后，可组成FOR TO DO循环子句

参见：FOR，DOWNTO


DOWNTO

循环子句往前，可组成FOR DOWNTO DO循环子句，

参见：FOR，TO


DO

循环子句做，可组成FOR TO/DOWNTO DO或者WHILE DO循环子句。此外，DO还可以组成WITH DO设置语句的运行时环境。

参见：WHILE，FOR，WITH


STEP

   For 循环语句里的步长，FOR的缺省步长为1。

参见：FOR，TO，DOWNTO


WHILE

循环子句，可组成WHILE DO循环子句，

参见：DO


REPEAT

循环子句，可组成REPEAT循环子句。


UNTIL

循环子句REPEAT的结束判断符。


BREAK

终止循环语句段，可用于FOR或者WHILE循环中，

参见：循环语句，FOR，WHILE


CONTINUE

循环语句段中继续，可用于FOR或者WHILE循环中，

参见：循环语句，FOR，WHILE


RETURN

函数返回，后面可跟返回值


DEBUGRETURN

调试返回，后面跟返回值，可在任何地方直接将结果返回到客户端，而不是象RETURN一样返回到上一级别。


EXIT

函数退出


ARRAY

数组类型初始化，方法为：Array(下标0:取值0,下标1:取值1,�,下标N:取值N)，当下标省略的时候，默认下标从整数0开始，例如Array(1,2,3,4)相当于Array(0:1,1:2,2:3,3:4)，数组下标支持字符串，例如Array('a':1, 'b':2)，多维数组的声明例子：Array(('a':1,'b':2),('a':2,'b':3))，其规则为取值为数组，在ARRAY声明中的数组取值不再需要ARRAY关键字。注意：如果即无下标也无取值，则为空数组，例如Array()，数组类型

参见：Array，TableArray


NIL

数据类型为NIL的常量


TRUE

布尔真值，为1


FALSE

布尔假值，为0


AND

逻辑运算符号与，详见逻辑运算符


OR

逻辑运算符号或，详见逻辑运算符


NOT

逻辑运算符号非，详见逻辑运算符


IN

存在于判定符，判定是否在数组中。

例如 1 in array(1,2,3) 返回真，0 in array(1,2,3)返回假。

IN也支持判定是否在多维数组中存在。


LIKE

模式匹配判定符，判定是否匹配于指定的正则表达式。

例如:

if a like �\\d+-\\d+-\\d+攖hen

begin

  return 揳包含一个日期字符串�;

//假定使用 数字串-数字串-数字串 匹配模式来识别日期

end;

参见：正则表达式


MOD

余运算符，与%的意义相同，详见算术运算符


DIV

除取整运算符，详见算术运算符


RAISE

出错并终止运行，参见错误控制，以及调试语句


TRY

定义被保护的块。参见错误控制，以及调试语句


EXCEPT

异常处理。参见错误控制，以及调试语句


FINALLY

最终执行处理。参见错误控制，以及调试语句


SQL语法支持保留字

查询语句，指定由查询返回的列。详细使用方法见SELECT查询。

相关的关键字

Select,MSelect,VSelect,SSelect	Distinct
SelectOpt
DRange	As
From	InfoTable
MarketTable	TradeTable
SqlTable,HugeSqlTable,KeepNull	Datekey
Of	Group
By	Having
Where	Order
Desc	Asc
ChecksumOf	CountOf
CountIf	AvgOf
SumOf	MinOf
MaxOf	AggOf
StdevOf	StdevpOf
VarOf	VarpOf
NormOf	SkewOf
MedianOf	ModeOf
AveDevOf	DevSqOf
GeoMeanOf	HarMeanOf
KurtosisOf	Checksum_AggOf
ThisRow,ThisRowIndex	RefOf
FetchFirst	FetchNext
Insert	InsertFields
Values	Delete
Update	Set


标识符

标识符的定义：标识符就是以字母开头的字母数字序列，大小写不敏感。可以用来标示常量、变量、程序、函数等。例如例1中的HelloTSL，dToday(变量名)、strToday(变量名)都是标识符。

标识符的命名规则：

1）选用的标识符不能和保留字相同。

2）在定义标识符时可以用的字符：

   A�Z；a�z；0�9；


注释符

注释是不影响语句执行效果的一般用于描述或者注解语句用途的文字。

TSL支持三种注释方法，一种是单行的注释符号 "//"，在"//"之后的文字被当成注释；另一种是块注释符号，其块开始符号为"{"，块结束符号为"}"，在两者之间的文字块被当成注释。TSL还支持PASCAL的(* *)类型的注释。


TSL的数据类型

数据是程序设计的一个重要内容，一般的高级程序语言都提供了种类繁多的数据类型，用来完成不同特色的程序设计。数据类型复杂，往往会使初学者不容易全面和深入掌握。

TSL语言的数据类型从简洁和实用性考虑，目前提供的数据类型分为：简单类型、扩展类型，其中简单类型分为整型、实型、布尔型、字符串型和日期型，二进制流类型，扩展类型分为数组型、NIL型、TGraph型、TGraphGroup型和表达式型。

更多:

 Integer

 Real

 Boolean

 TDateTime

 String

 Binary

 Array，TableArray

 TMatrix

 Matrix

 NIL

 TGraph

 TGraphGroup

 TExpression

 ComObj

 TSLObj


Integer

整数型，一个整型数据用来存放整数，TSL语言中的整型数据是一个带符号的32位数据，其可以表达的数值范围是-2147483648..2147483647。

TSL语言的整数常量支持如下四种表达方法：

直接由数字表达十进制，如100表示十进制100。

由数字E密表达十进制，如1E2表示十进制100。

由0x开头表示十六进制，如0x100表示十进制的256。

由0b开头表示二进制，如0b100表示十进制的4。

由0O开头表示八进制，如0O100表示十进制的64。


Real

实数型，一个实型数据用来存放实数，TSL语言中的实型数据是一个带符号的64位数据，其可以表达的数值范围是5.0e-324..1.7e308，有效位数是15..16。由于TSL的类型无需要申明，因此实数常量的书写方法必须带有小数点，例如：0表示整数0，而0.00则表示实数0。

TSL语言的实数常量除了直接使用数字加小数点外，还可以用例如1.10E10这种科学记数法。

此外，当一个未含有小数点的10进制整数表达方式超过了32位整数所表达的范围，TSL语言将自动将其当做实数常量。


Boolean

布尔型，一种特殊的整数类型，他只表示一个逻辑值，在TSL语言中的布尔型数值有两种：非0为真，0为假。Boolean型的常量有两个：TRUE表示为真，FALSE表示为假。


TDateTime

日期型，TSL语言中并没有单独的日期类型，日期型只是一种特定的表示方法，其本质是实数，因而也没有特殊的日期常量。整数部分表示自从1899年12月30日以来经历的天数，小数部分表示一天中均匀的分割24小时的时间所形成的时间。

例如：

0表示1899年12月30日0：00

2.75表示1900年1月1日下午6：00

-1.25表示1899年12月29日6：00

要得到一个指定日期的日期值，可以通过如StrToDate('2002-1-1')的方法获得。

如果要显示一个日期型，请参考相关函数，如DateToStr,DateTimeToStr等


String

字符串型，字符串型常量是用一对单引号或者一对双引号括起来字符组合。TSL的字符串常量定义可以有换行，每个换行为字符串插入了一个回车。TSL支持\转义符，和C语言相类似，\'表示单引号字符,\�表示双引号字符,\n表示回车,\r表示换行,\t表示TAB,\0表示ASCII字符NULL,\\表示字符\，例如'Ab\'cd\\b'表示字符串Ab'cd\b


Binary

二进度制类型，二进制类型是用来存贮文件等二进制流的数据类型，这种类型主要用于象生成位图以及在CGI应用中返回位图以及文件。


Array，TableArray

数组型，数组是程序中最常用的结构数据类型，用来描述一定数目的元素集合。数组的每个元素和下标相关联，根据下标指示数组中元素的位置。

数组中的元素可以是任意类型的数据；

一个数组在使用之前，首先必须声明为数组，声明的方式为:

数组名称 := Array()；

TSL的数组，有两种下标，一种为整数，一种为字符串。允许有字符型下标存在，其优点是可以直接描述一张数据表。例如arrTable是一个二维数组，我们可以设定其中的一个元素值如下：

arrTable[0]['日期1'] := '2002-04-15'；

arrTable[0]['日期2'] := '2002-06-23'；

这其中表示arrTable是一个二维数组，第一维为整数下标，第二维为字符串下标，这种类型的数组我们又称之为TableArray，在系统中，象Nday,NDay2等函数以及TGraph的数据类型里依赖这种特殊的数组类型。


TMatrix

矩阵类型，特指二维实数数组，即array of array of real。


Matrix

特殊的二维数组结构，第一维为整数下标，且从0开始，第二维可为字符串或者整数，该类型主要是内存紧凑，在处理特大数据集合的时候可以节省内存和加速建立集合。

与其相关的函数有：IfMatrix判定类型是否为Matrix类型，CreateMatrix来创建Matrix类型，对Matrix类型而言，一样可以用

matrix1[0][�字段1擼这样来访问指定行列的数据，但是不能用matrix1[0]来访问其第一行。


NIL

空型，NIL是一种特殊的数据类型，它表示了一个空数据值。与NIL相关的函数有IfNil用来判定是否为NIL。


TGraph

图形型，TGraph是TSL特有的一种数据类型，它是由特定终端程序来解释和显示，Grapth()函数是它对应的数据生成函数。TGraph在特定终端显示出来的是一种图形，图形的形状、颜色、大小等等完全由函数的参数来指定。


TGraphGroup

图形组型，同TGraph数据类型相似，TGraphGroup也是TSL中特有的数据类型。它是多个TGraph数据的集合。对应的图形生成函数是GraphGroup()。


TExpression

表达式型，表达式是TSL中一种特定的数据类型，它是一种在函数执行中被动态求值的变量，你可以通过运算符@和&来得到一个表达式。如果要对一个表达式求值，需要调用函数EVAL()。


ComObj

对象型，对象型是TSL中的一种Com对象数据类型，用这种类型可以操作各种Com对象，如Excel以及Word对象。

对象的操作方法：

访问属性：Value:=ComObjVariant.PropertyName;

对属性设置值：ComObjVariant.PropertyName:=Value;

访问带参数的属性：Value:=ComObjVariant.PropertyName(Param1,Param2...);

对带参数的属性设置值：ComObjVariant.PropertyName(Param1,Param2...):=Value;

访问方法：ComObjVariant.MethodName(Param1,Param2...);

如果对象的属性或者方法返回的仍然是对象，支持嵌套调用：

ComObjVariant.<PropName|MethodName>[(P1,P2...)]. <PropName|MethodName>[(P1,P2...)]...

参见函数：GetOleObject，CreateComObject，ifObj


TSLObj

TSL对象型，TSL对象型是TSL语言中特有的对象数据类型，可以由扩展的TSL语言插件注册该对象类型。这种对象类型不同于操作系统的对象类型，但是操作的方法与ComObj类似。

创建该种对象的方法是CreateObject。相关对象的使用方法见：TSL内置对象使用大全

参见函数：CreateObject，ifObj


常量与变量

变量是指在某个函数的运行过程中其值可以发生改变的标识符。在TSL中的变量是不用初始化和预先声明的，你可以把某一个变量赋值为一种数据类型后，在接下来的语句中再改为另一种数据类型而不必做任何的声明，这和一般的高级语言不同。

一个变量的赋值语句为：

标识符:=任何数据类型的常数或是另一个变量或是一个函数返回值;

例如例1中的：

dToday := Date();

变量dToday通过Date()函数的返回，被赋值为一个TDateTime类型的数据。

与Pascal语言不同，TSL中没有特定的常量标识符，也即使说不支持const。


运算符和表达式

更多:

 运算符和优先级

 表达式


运算符和优先级

更多:

 运算符

 优先级


运算符

运算符是用于运算的符号，例如+号，A+B表示对A和B进行加法运算，一般地，如果没有特殊指示，运算符号都为二元运算符号，也就是需要两个元素参与运算。一元运算符号有++,--,&,@,Not等，他们只有一个参与运算的元素。

更多:

 算术运算符

 逻辑运算符

 关系运算符

 表达式运算符

 With设值运算符

 对象访问符


算术运算符

运算符	运算	运算对象	结果类型
+	加，正号，可为一元或者二元运算符	整型、实型、字符串	只要有一个运算对象是实型，结果就是实型，如果全部的运算对象都是整型并且运算不是除法，则结果为整型，若运算是除法，则结果是实型
-	减，负号，可为一元或者二元运算符	整型、实型
*	乘	整型、实型
/	除	整型、实型
%,Mod	取余	整型	整型
Div	除取整	整型、实型	整型
++	加1，一元运算符	实型	实型
--	减1，一元运算符	实型	实型


逻辑运算符

运算符	运算	运算对象	结果类型
Not	逻辑非，一元运算符	布尔型	布尔型
And	逻辑与	布尔型	布尔型
Or	逻辑或	布尔型	布尔型


关系运算符

运算符	运算	运算对象	结果类型
=	等于	简单类型	布尔型
<>	不等于	简单类型	布尔型
<	小于	简单类型	布尔型
>	大于	简单类型	布尔型
<=	小于等于	简单类型	布尔型
>=	大于等于	简单类型	布尔型
IN	存在于判断	左边简单类型，右边是数组类型	布尔型
LIKE	模式匹配判断	字符串	布尔型


表达式运算符

运算符	运算	运算对象	结果类型
@	前导符，直接声明为表达式，一元运算符	语句	表达式型
&	转换字符串为表达式，一元运算符	字符串类型	表达式型


With设值运算符

运算符	运算	运算对象	结果类型
=>	设置With的系统参数	任意类型	无结果


对象访问符

运算符	运算	运算对象	结果类型
.	对象运算符号，访问对象的属性和方法	对象类型	任意


优先级

运算符	优先级
&,Not,++,--,.	1(最高)
*,/,%,Mod,Div,And	2
+,-,Or	3
=,<>,>=,<=,<>	4
@	5(最低)


表达式

更多:

 算术表达式

 布尔表达式


算术表达式

算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算次序为： ( )，函数，算符


布尔表达式

TSL提供的布尔表达式可以含有逻辑运算和关系运算。


流程控制语句

更多:

 条件语句

 循环语句

 错误控制，以及调试语句

 函数的返回和退出


条件语句

更多:

 IF


IF

IF语句是由一个布尔表达式和两个供选择的操作序列组成。运行时根据布尔表达式求值结果，选取其中之一的操作序列执行。有两种形式的IF语句：

If <布尔表达式> then <语句>;

If <布尔表达式> then <语句1>

               else <语句2>;

当布尔表达式的值为真，执行then后面的语句；当值为假时则有两种情况：要么什么也不做，要么执行else后面的语句。

注意：

else前面没有分号，因为分号是两个语句之间的分隔符，而else并非语句。如果在该处添了分号，则远程服务器在编译的时候就会认为if 语句到此结束，而把else当作另一句的开头，这样就会输出出错信息。

语句可以是一条语句或是一组语句，如果是一组语句时，这组语句必须使用Begin � End标识符来限定，写成复合语句。在用if语句连续嵌套时，如果你插入适量的复合语句，有利于程序的阅读和理解。

例2：求y=f(x),当x>0时，y=1，当x=0时，y=0，当x<0时，y=-1。

 Function IfExample();

 Begin

if x>0 then y:=1

else

if x=0 then y:=0

else

if x<0 then y:=-1;

return y;

End;

例3：当x>0时候，计算x*x，并且输出x*x，否则输出0。

 Function IfExample2(x);

 begin

if x>=0 then

begin

       x1:=x*x;

return x1;

end

     else

       return 0;

end;

注意：当if 语句嵌套时，TSL约定else总是和最近的一个if配对。


循环语句

当需要重复执行一条或是一组语句时，可以使用循环控制语句。TSL中的循环控制语句有While语句和For语句。

更多:

 WHILE

 REPEAT

 FOR

 BREAK

 CONTINUE


WHILE

while语句用于"当满足某一条件时重复执行语句"的情况。while语句的语法格式：

while 布尔表达式 do 语句；

循环结束条件在进入循环体之前测试，若最初的测试值为false，则根本不进入循环体。为了能使while重复能终止，循环体中一定要有影响布尔表达式的操作，否则该循就是一个死循环。

说明：

语句可以是一条语句或是一组语句，如果是一组语句时，这组语句必须使用Begin � End标识符来限定，写成复合语句。

例4：计算从0到某个数之间的和。
 Function sums(limit);

begin

 sum:=0;

 num:=0;

 while num<=limit do

 begin

   sum:=sum+num;

   num++;

 end;

 return sum;

end;


REPEAT

repeat语句用于�重复执行语句直到满足某一条件�的情况。repeat语句的语法格式：

repeat

   语句段;

util 布尔表达式;

说明：

repeat与while不同之处有几点：

1,repeat先做后判断是否结束，while先判断后做，也就是说repeat至少会做一次；

2,repeat的判断条件是结束条件，而while的判定条件是开始做的条件；

3,repeat和util之间可以有语句段，不需要begin end来限定，而while由于没有结束的特殊标识符，因此当使用语句段的时候必须用Begin end来约束。

例5：求第一个阶乘超过指定值的值

Function MinMultiValue(limit);

begin

  multi:=1;

  value:=1;

  repeat

    multi:=multi*value;

    value++;

  until multi>limit;

  return value;

end;


FOR

for 语句用来描述已知重复次数的循环结构。for 语句有两种形式：
 (1) for  控制变量 := 初值 to 终值 do 语句；
 (2) for  控制变量 := 初值 downto 终值 do 语句；
  第一种形式的for 语句是递增循环。首先将初值赋给控制变量，接着判断控制变量的值是否小于或等于终值，若是，则执行循环体，在执行了循环体之后，自动将控制变量的值该为它的后继值，并重新判断是否小于或等于终值。当控制变量的值大于终值时，退出for循环，执行for语句之后的语句。

第二种形式的for 语句是递减循环。首先将初值赋给控制变量，接着判断控制变量的值是否大于或等于终值，若是，则执行循环体，在执行了循环体之后，自动将控制变量的值该为它的前趋值，并重新判断是否大于或等于终值。当控制变量的值小于终值时，退出for循环，执行for语句之后的语句。

注意：for 语句中的初值、终值、控制变量的数据都必须是整数类数据。当初值和终值确定后，重复的次数就确定不变了，并且控制变量在重复语句内不能施加任何赋值操作。

例6：计算1+2+3+厖+99+100的值
 Function PlusFor();

 begin

sum:=0;

for i:=1 to 100 do

sum:=sum+i;

return sum;

end;


BREAK

在执行WHILE和FOR循环语句时，可以用BREAK语句随时从当前循环的语句段中跳出来，并继续执行循环语句后面的语句。

注意：Break语句只是从当前的语句循环中跳出来，如果要从多个嵌套的循环语句中跳出，则需要通过多个对应的Break语句来完成。

例7：我们用While语句和Break语句重新来例5中的1+2+3+厖+99+100值

 Function PlusWhile();

 begin

  sum:=0;

i:=0;

  while True do

begin

i++;

        if i>100 then

break;

sum:=sum+i;

    end;

    return sum;	//BREAK后执行的第一行语句。
 end;


CONTINUE

CONTINUE语句和BREAK语句一样，都可以改变WHILE循环语句和FOR循环语句的执行顺序。BREAK是强制地从一个循环语句中跳出来，而CONTINUE语句则强制地从一个循环语句的开始行继续执行。


错误控制，以及调试语句

更多:

 RAISE

 DEBUGRETURN

 异常处理


RAISE

出错并终止运行，RAISE后跟随一个字符串，该字符串为出错返回的错误信息。


DEBUGRETURN

调试返回，后面跟返回值，可在任何地方直接将结果返回到客户端，而不是象RETURN一样返回到上一级别，这有助于用户调试使用。


异常处理

某些函数在执行的过程中可能会自动抛出异常，或者被手动Raise抛出异常，这个时候如果没有异常处理运行就会终止。使用异常处理则可以保护程序继续执行，并可以对异常进行相应的处理。异常处理使用如下模式：

Try

   被保护的程序执行段

Except

   异常处理程序段

End;

例如：

Try

I:=StrToInt(S); //当S不能转换为整数的时候会产生异常。

Except

   I:=0; //当发生异常的时候设置I为0；

End;

对于某个程序段可能出现中途返回或者退出，或者中途被异常中断，而某些代码必需要在其后执行的，则采用如下模式：

Try

   被保护的程序执行段

Finally

   保证执行的处理程序段，即便Try Finally之间的语句有返回或者异常产生。

End;


函数的返回和退出

参见函数返回以及退出


SQL语法支持

TSL语言支持类SQL语法，包括select,insert,delete,update等。这些语法既和SQL有很多相似之处，但是具备更多特色，除了可以直接支持数据库还可以支持TSL的内存表以及天软数据仓库中的交易数据以及基本面数据。

更多:

 SELECT查询语句

 INSERT语句

 UPDATE语句

 DELETE语句


SELECT查询语句

TSL语言支持SELECT语句，该语法类似于SQL中的SELECT语句，但是又有许多特色和差异。TSL语言的SELECT语句既可以查询存贮在天软数据仓库中的基本面信息数据，也可以查询天软数据仓库中的交易定周期数据以及交易明细数据。除此以外，SELECT语句还可以用来直接查询内存数组，以及对SQL的结果集进行后查询处理。

与SQL不同，TSL的SELECT查询语法由SELECT开始，END结束。

与SQL不同，TSL对字段的访问必需采用[字段名字符串]的模式来表达，例如字段close用[揷lose擼访问。

与SQL不同，TSL的SELECT查询不支持TOP N，但是支持更加灵活的DRANGE(begn to endn)以及M Of N的模式来取指定的结果范围。

与SQL不同，由于TSL支持(*作为注释符号，因此SQL中的count(*),CheckSum(*)的模式在TSL的SELECT语句中用添加在（和*之间的空格符号如：countof( * )、countof()、CheckSumOf( * )替代。

与SQL不同，TSL的聚集函数为了和其他的函数分别开来，基本上在SQL的聚集函数的基础上添加of，例如count对应为countof，avg对应于avgof,sum对应于sumof等等。

具体语法如下：

From子句[SelectOpt(Options)] [distinct] [drange( <begn to endn | M Of N>)] <select_list> <From子句> [WHERE子句] [GROUP BY 子句] [ORDER BY子句] end;

为了方便使用和节省内存加快速度，TSL语言还支持SSELECT,MSELECT和VSELECT三个关键字做SELECT查询，当使用MSELECT查询的时候，返回的结果类型为Matrix类型，当使用VSELECT的时候，直接可返回数据的值，当使用SSELECT的时候，返回结果为一个一维数组。

更多:

 VSelect

 MSelect

 SSelect

 Select子句

 From子句

 WHERE子句

 GROUP BY 子句

 ORDER BY子句

 字段表达式

 行校验和函数

 聚集函数


VSelect

其他功能与Select同，只是Select返回的结果一般为二维数组，当需要返回某个字段的最大值的时候，采用(select maxof( [揊1擼 ) from table end)[0][揈xpr1擼来描述太复杂，而采用VSelect maxof([揊1擼 from table end就可以直接返回最大值。


MSelect

几乎与Select完全相同，只是MSelect返回的结果内容为Matrix类型，而Matrix类型是一个在内存中紧缩存贮的二维表结构，可以最大限度的节省内存空间。


SSelect

几乎与Select完全相同，只是SSelect返回的结果为一维数组。

例如: SSelect [揊ield1擼 from VarTab end;

可返回Field1这一列，结果为一维数组。


Select子句

•	语法

SELECT [SELECTOPT(Options)] [DISTINCT]
牋牋[DRANGE(<begn to endn | M Of N>)]
牋牋< select_list >

< select_list > ::=

牋牋 {牋牋* | { ［column_name_str］ | expression }
牋牋牋牋牋牋[ [ AS ] column_alias_str ]牋牋}牋牋[ ,...n ]

•	参数

SELECTOPT(Options)

指定SELECT的选项

Options 为以下数值的组合(以下数值的_XOR或者相加)

选项名	值	含义
SELECT_OPT_SINGLEV	1	返回为单个值
SELECT_OPT_SINGLEARRAY	2	返回为一维数组
SELECT_OPT_MATRIX	4	返回为Matrix类型
SELECT_OPT_PACKED	8	返回的行列下标为增长的数字
SELECT_OPT_TRANPOSE_90	16	对原始集合旋转90度
SELECT_OPT_TRANPOSE_180	32	对原始集合旋转180度
SELECT_OPT_TRANPOSE_270	64	对原始集合选择270度
DISTINCT

指定在结果集中只能显示唯一行。为了 DISTINCT 关键字的用途，空值被认为相等。不指定DISTINCT则指定在结果集中可以显示重复行。

DRANGE（begn TO endn）

指定只从查询结果集中输出从begn到endn之间的行。当begn到endn是0或者正整数的时候，位置偏移从第一条开始算，第一条位置为0，当为负数的时候，偏移从最后一条开始算，最后一条的偏移为-1，倒数第二条为-2，以此类推。

如果查询包含 ORDER BY 子句，将输出由 ORDER BY 子句排序的从begn到endn之间的行。如果查询没有 ORDER BY 子句，行的顺序将由数据的存贮原有次序决定。

DRANGE(M OF N)

指定只从查询结果集中输出从 (M-1)/N * 记录总条数 到 M/N * 记录总条数 -1 之间的行。例如DRange(5 Of 100)的意思是返回内容100等分的第5个等分，DRange(1 of 2)则返回前一半的内容。

如果查询包含 ORDER BY 子句，将输出由 ORDER BY 子句排序的N等分的第M等分的行。如果查询没有 ORDER BY 子句，行的顺序将由数据的存贮原有次序决定。

< select_list >

为结果集选择的列。选择列表是以逗号分隔的一系列表达式。

*

指定在 FROM 子句内返回所有列。列按 FROM 子句所指定的内容返回，并按它们在指定的内容中的顺序返回。

[column_name_str]

如果返回的是指定的列名，则采用在列名字符串表达式加[]来表达。

expression

是[列名字符串表达式]、常量、函数以及由运算符连接的[列名字符串表达式]、常量和函数的任意组合，或者是子查询。

column_alias_str

是查询结果集内替换列名的可选名。例如，可以为名为 quantity 的列指定别名，如"Quantity"或"Quantity to Date"或"Qty"。

别名还可用于为表达式结果指定名称，例如：

SELECT AvgOf([揷lose擼) AS 揂verage close�

FROM MarketTable datekey encodedate(2002,1,1) to encodedate(2002,12,31) of 揝Z000001� END;

column_alias_str 不可用于 ORDER BY 子句，WHERE、GROUP BY 或 HAVING 子句。


From子句

•	语法

FROM <expression | INFOTABLE 基本面表ID |

{

<MARKETTABLE | TRADETABLE>

[DateKey BegTime TO EndTime]

<OF <StockID|StockIDArray>>

}|{<SQLTABLE | HUGESQLTABLE [KEEPNULL]> <SQL_Str> <OF SQL_Alias>}>

•	参数

expression

二维数组表达式，从内存表中查询。

infotable id

如果从基本面数据表里查询，则用infotable 表ID。

markettable

如果从分钟线，日线，周，月，季，年线中查询，则用markettable,具体周期由系统参数确定。

tradetable

如果从交易明细取数据，则用tradetable，当当时周期为交易明细的时候，用MarketTable等同于TradeTable。

DATEKEY begtime TO endtime

从markettable和tradetable取数据的时候，如果需要对时间进行约束的话，用datekey指定开始到截止的时间。

OF <StockID | StockIDArray>

从markettable和tradetable取数据的时候，必需指定查询的证券代码或者证券代码列表。

<sqltable|hugesqltable[KeepNull]> <sql_str> of <Sql_Alias>

从SQL数据源里取数据的时候，sql_str是SQL的字符串，sql_alias是SQL执行依赖的别名。

当数据集合特别庞大的时候，采用hugesqltable可以节省内存，但是速度可能会比sqltable慢很多。

当有KeepNull标识的时候，返回的结果集中如果为NULL值，则为NIL值，否则结果用默认的字段类型值，例如字符串类型字段的默认值为“”。


WHERE子句

•	语法

[WHERE <expression>]

•	含义

WHERE指定查询结果集的条件

范例

SELECT * from SampleTable where [�字段擼>10 END;


GROUP BY 子句

•	语法

[GROUP BY <expression[....,n]> [HAVING <expression>]]

•	含义

GROUP BY 子句包含以下子句：

•	一个或多个自由聚合的表达式。通常是对分组列的引用。

•	通常情况下，HAVING 子句与 GROUP BY 子句一起使用。

只要表达式中不包括聚合函数，就可通过该表达式分组。

•	范例

例如，对A股股价进行聚类，返回聚类中股票个数大于10的聚类，得到每个聚类的股票个数以及平均价格：

SELECT GetStockPriceType() AS �价格分类�,AvgOf([揷lose擼) AS �平均价格�,COUNTOF() AS �个数�

FROM MarketTable

eDateKey today() to today()

OF GetBK(�深证A股;上证A股�)

GROUP BY GetStockPriceType() Having COUNTOF()>10 END;

GetStockPriceType函数的定义如下：

function GetStockPriceType();

begin

return

ifthen([揷lose擼>15,�高价股�,ifthen([揷lose擼>5,�中价股�,�低价股�));

end;


ORDER BY子句

•	语法

[ORDER BY <expression[desc|asc]>[,....n]]

•	含义

指定在 SELECT 语句返回的列中所使用的排序次序。

•	参数

expression

排序的表达式，支持多个表达式排序，每个表达式之间用逗号分割。每个表达式之后允许用DESC或者ASC来标识排序的方向。

desc

逆序方法排序

asc

正序方法排序


字段表达式

在SQL语句中，可以直接用字段名访问字段的值，在TSL中，必须用[字段名字符串表达式]来访问，例如一个字段名为close，访问其则为[揷lose擼。

并且，TSL语言中的字段表达式中的字段名字符串是大小写相关的。


行校验和函数

更多:

 ThisRow

 ThisRowIndex

 ChecksumOf


ThisRow

返回在表里的当前行的数据值。

当SELECT对一维数组进行查询的时候，THISROW就很重要，因为没有列可以用来返回结果。

调用ThisRow不能带括号。


ThisRowIndex

返回在表里的当前行的相对索引值，索引编号从0开始。

对于数组、矩阵、SQL表而言，该索引是绝对的位置，对于其他类型而言，是一个相对的位置，例如对于TRADETABLE而言，是该行在当天的明细序列编号。

在采用ORDER BY排序的时候，THISROWINDEX可以返回行原来的位置。


ChecksumOf

返回在表的行上或在表达式列表上计算的校验值。CHECKSUMOF 用于生成哈希索引。

•	语法

CHECKSUMOF ( * | expression [ ,...n ] )

•	参数

*

指定在表的所有列上进行计算。由于(*表示注释的开始，所以TSL中CheckSumOf( * )中的*号前后需要加空格。

expression

是指定的参与校验和运算的表达式。

•	返回类型

integer

•	注释

CHECKSUMOF 在其参数列表上计算一个称为校验值的哈希值。此哈希值用于生成哈希索引。

CHECKSUMOF 满足哈希函数的下列属性：在使用等于 (=) 运算符比较时，如果两个列表的相应元素具有相同类型且"相等"，则在任何两个表达式列表上应用的 CHECKSUMOF 将返回同一值。这种定义的目的在于：给定类型的 NULL 值被作为"相等"进行比较。如果表达式列表中的某个值发生变化，那么列表的校验值通常也会变化。但只在极少数情况下，校验值会保持不变。

计算表达式列表上的校验值，且表达式的顺序将影响结果值。在 CHECKSUMOF(  *  ) 中使用的列顺序是在表中指定的列顺序。


聚集函数

更多:

 COUNTOF

 REFOF

 COUNTIFOF

 AVGOF

 HARMEANOF

 GEOMEANOF

 SUMOF

 MINOF

 MAXOF

 MODEOF

 MEDIANOF

 STDEVOF

 STDEVPOF

 VAROF

 VARPOF

 AvedevOF

 DEVSQOF

 NORMOF

 SKEWOF

 KURTOSISOF

 CHECKSUM_AGGOF

 AGGOF


COUNTOF

返回组中项目的数量。

•	语法

COUNTOF ([ [ DISTINCT ] expression ] | * ])

•	参数

DISTINCT

指定 COUNTOF 返回唯一非空值的数量，如果不指定DISTINCT则对所有的值进行聚合函数运算。

expression

一个表达式，计算其非空值的个数。

*

指定应该计算所有行以返回表中行的总数。COUNTOF( * ) 不需要任何参数，而且不能与 DISTINCT 一起使用。COUNTOF( * ) 不需要 expression 参数，因为根据定义，该函数不使用有关任何特定列的信息。COUNT( * ) 返回指定表中行的数量而不消除副本。它对每行分别进行计数，包括含有空值的行。

如果不带任何参数的话，等同于COUNTOF( * )

•	返回类型

integer

•	注释

COUNTOF( * ) COUNTOF()返回组中项目的数量，这些项目包括 NULL 值和副本。

COUNTOF(expression) 对组中的每一行都计算 expression 并返回非空值的数量。

COUNTOF(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。


REFOF

返回上一行的值。

•	语法

REFOF (expression,N[,BoolConditionExp])

•	参数

expression

任意类型的表达式。

N

整数，在当前行前的第N条记录，如果为负数，则为后第|N|行。

BoolConditionExp

布尔型表达式，如果存在该参数，则为满足该表达式为真的前第N行。

•	返回类型

由expression的计算结果类型决定。


COUNTIFOF

返回组中符合条件的数量。

•	语法

COUNTIFOF (expression,[N])

•	参数

expression

一个表达式，统计该表达式为真的个数。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

integer


AVGOF

返回组中值的算术平均值。空值将被忽略。调和平均值总小于几何平均值，而几何平均值总小于算术平均值。

•	语法

AVGOF ( [ DISTINCT ] expression[,BoolConditionExp[,N]] )

•	参数

DISTINCT

指定 AVGOF 操作只使用每个值的唯一实例，而不管该值出现了多少次，如果不加DISTINCT，则对所有的值进行聚合函数运算。

expression

数字数据类型类别的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。


HARMEANOF

返回组中值的调和平均值, 调和平均值与倒数的算术平均值互为倒数。空值将被忽略。调和平均值总小于几何平均值，而几何平均值总小于算术平均值。

•	语法

HARMEANOF ( [ DISTINCT ] expression[,BoolConditionExp[,N]] )

•	参数

DISTINCT

指定 HARMEANOF 操作只使用每个值的唯一实例，而不管该值出现了多少次，如果不加DISTINCT，则对所有的值进行聚合函数运算。

expression

数字数据类型类别的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。


GEOMEANOF

返回组中值的几何平均值。空值将被忽略。调和平均值总小于几何平均值，而几何平均值总小于算术平均值。

•	语法

GEOMEANOF ( [ DISTINCT ] expression[,BoolConditionExp[,N]] )

•	参数

DISTINCT

指定 GEOMEANOF 操作只使用每个值的唯一实例，而不管该值出现了多少次，如果不加DISTINCT，则对所有的值进行聚合函数运算。

expression

数字数据类型类别的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。


SUMOF

返回表达式中所有值的和，或只返回 DISTINCT 值。SUMOF 只能用于数字列。空值将被忽略。

•	语法

SUMOF ( [ DISTINCT ] expression[,BoolConditionExp[,N]] )

•	参数

DISTINCT

指定 SUMOF 返回唯一值的和，如果不加此参数，对所有的值进行聚合函数运算。

expression

expression 是数字类型的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。


MINOF

返回表达式中所有值的最小值。

•	语法

MINOF ( expression )

•	参数

expression

expression 是数字类型的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。


MAXOF

返回表达式中所有值的最小值。

•	语法

MAXOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

expression 是数字类型的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。


MODEOF

返回表达式中所有值的众数。

•	语法

MODEOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

expression 是数字类型的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。

•	注释

在一组数值中，众数是出现频率最高的数值，而中位数是位于中间的值，平均数是平均后的值，所有这些求中函数都不能单独地完全描绘所有数据。例如，假设数据分布在三个区域中，其中一半分布在一个较小数值区中，另外一半分布在两个较大数值区中。函数 AVGOF 和函数 MEDIANOF 可能会返回位于数据点稀疏处的中间值；而函数 MODEOF 则会返回位于数据点密集处的较小值。


MEDIANOF

返回表达式中所有值的中值,中值是在一组数据中居于中间的数，即在这组数据中，有一半的数据比它大，有一半的数据比它小。如果参数集合中包含偶数个数字，函数 MEDIANOF 将返回位于中间的两个数的平均值。

•	语法

MEDIANOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

expression 是数字类型的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real。


STDEVOF

返回给定表达式中所有值的统计标准偏差。

•	语法

STDEVOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

是数字表达式。不允许进行聚合函数运算和子查询。expression 是数字数据类型的表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

STDEVOF只能用于数字列。空值将被忽略。


STDEVPOF

返回给定表达式中所有值的填充统计标准偏差。

•	语法

STDEVPOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

是数字表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

STDEVPOF 只能用于数字列。空值将被忽略。


VAROF

返回给定表达式中所有值的统计方差。

•	语法

VAROF( expression[,BoolConditionExp[,N]]  )

•	参数

expression

数字数据类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

VAROF 只用于数字列。空值将被忽略。


VARPOF

返回给定表达式中所有值的填充的统计方差。

•	语法

VARPOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

数字数据类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

VARPOF 只用于数字列。空值将被忽略。


AvedevOF

返回给定表达式中所有值的与其均值的绝对偏差的平均值，ADEDEVOF 用于评测这组数据的离散度。

•	语法

AvedevOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

数字数据类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

AVEDEVOF 可只用于数字列。空值将被忽略。


DEVSQOF

返回给定表达式中所有值的样本平均值偏差的平方和。

•	语法

DEVSQOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

数字数据类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

DEVSQOF 可只用于数字列。空值将被忽略。


NORMOF

返回给定表达式中所有值的填充的平方和的平方根。

•	语法

NORMOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

数字数据类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

NORMOF 可只用于数字列。空值将被忽略。


SKEWOF

返回给定表达式中所有值的填充的偏度，反映数据不对称的程度。

•	语法

SKEWOF ( expression[,BoolConditionExp[,N]]  )

•	参数

expression

数字数据类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

SKEWOF 可只用于数字列。空值将被忽略。


KURTOSISOF

返回给定表达式中所有值的填充的峰度，反映数据集中的程度。

•	语法

KurtosisOf( expression[,BoolConditionExp[,N]]  )

•	参数

expression

数字数据类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Real

•	注释

KURTOSISOF 可只用于数字列。空值将被忽略。


CHECKSUM_AGGOF

返回给定表达式中所有值的填充的校验和。

•	语法

CHECKSUM_AGGOf( expression[,BoolConditionExp[,N]]  )

•	参数

expression

任意类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

Integer


AGGOF

返回给定表达式中所有值的填充利用回调函数计算聚集的值。

•	语法

AGGOf( name_str,[DISTINCT]expression[,BoolConditionExp[,N]]  )

•	参数

name_str

字符串表达式，扩展聚集函数的名称。

DISTINCT

如果指定则仅仅对expression的唯一值进行聚集，否则对所有的值。

expression

任意类型表达式。

BoolConditionExp

布尔型表达式，如果存在该参数，则统计内容为该表达式为真的行，否则统计所有。

N

整数，如果没有N参数，则统计对象为全部，否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数，则为从当前起往后总共|N|行。

•	返回类型

由扩展聚集函数的返回决定

更多:

 聚集扩展函数的定义规范


聚集扩展函数的定义规范

语法：Function AggFunctionName(Flag:Integer;Value:[Boolean|Any]):[Boolean|Any];

说明

flag的值表示调用该函数时的状态。

0：聚集的初始化

   value 为真则是DISTINCT，否则为所有。

   返回为真表示成功，为假则失败。

1：行数据

   value为当前行的表达式执行的值。

   返回为真表示成功，为假则失败。

2：聚集结束

   返回聚集函数的执行结果。

范例：求和的聚集函数，其中利用系统参数来缓存数据。

Function AggSumSample(Flag,Value);

begin

   if FLag=0 then

begin

SysParams[揝umSample擼:=0;

return true;

   end

   else if Flag=1 then

begin

SysParams[揝umSample擼:=SysParams[揝umSample擼+Value;

return true;

   end

   else

   return SysParams[揝umSample擼;

end;


INSERT语句

将新行添加到数据库表或者内存表/矩阵中。

•	语法

INSERT [INTO]

<expression | {<SQLTABLE | HUGESQLTABLE> <SQL_Str> <OF SQL_Alias>}>

[InsertFields(<FieldExp1>[,�,FieldExpN])]

{valueExpression | {Values(<ValueExp1>[,..,ValueExpN])}}

•	参数

[INTO]

一个可选的关键字，可以将它用在 INSERT 和目标表之间。

Expression

二维数组或者矩阵表达式，要插入的内存表。

<sqltable|hugesqltable> <sql_str> of <Sql_Alias>

往SQL数据源里插入数据的时候，sql_str是SQL的字符串，sql_alias是SQL执行依赖的别名。

当数据集合特别庞大的时候，采用hugesqltable可以节省内存，但是速度可能会比sqltable慢很多。

InsertFields

可选关键字，如果要指定Values关键字里的内容相应的字段，则采用InsertFields(<FieldExp1>[,�,FieldExpN])的模式。

FieldExp

在InsertFields关键字里的字段表达式，采用【字段名表达式】的模式，例如字段ABCD用[揂BCD擼来表达。

ValueExpression

如果要批量插入数据，例如将一个Select的结果集插入一个表，或者直接将一个内存表的数据插入数据表，使用一个结果为数组的表达式。

也就是说既然可以使用类似于SQL语法的Insert into AAA select * from BBB end的模式插入，也可以采用Insert into AAA BBB的模式。注意在这里select * from BBB end返回的结果就是一个数组结果（通常是二维表结构）。

VALUES

引入要插入的数据值的列表。值的序列对应于 InsertFields（如果已指定）中或者表中的相应列位置。必须用圆括号将值列表括起来。

如果 VALUES 列表中的值与表中列的顺序不相同，那么必须使用 InsertFields关键字 明确地指定存储每个传入值的列。


UPDATE语句

更新数据库表或者内存表/矩阵中的数据。

•	语法

UPDATE <expression | {<SQLTABLE | HUGESQLTABLE> <SQL_Str> <OF SQL_Alias>}>

SET <FieldExp1> = ValueExp1[,�,FieldExpN = ValueExpN]

[WHERE WHEREEXP]

END

•	参数

Expression

二维数组或者矩阵表达式，要更新的内存表。

<sqltable|hugesqltable> <sql_str> of <Sql_Alias>

往SQL数据源里更新数据的时候，sql_str是SQL的字符串，sql_alias是SQL执行依赖的别名。

当数据集合特别庞大的时候，采用hugesqltable可以节省内存，但是速度可能会比sqltable慢很多。

SET

设置关键字

FieldExp

字段表达式，采用【字段名表达式】的模式，例如字段ABCD用[揂BCD擼来表达。

ValueExp

对应于字段表达式的字段设置的值。

WHERE

条件更新的时候采用WHERE加上条件子句子，详细介绍请参照SELECT的WHERE子句。


DELETE语句

删除数据库表或者内存表/矩阵中的数据。

•	语法

DELETE FROM <expression | {<SQLTABLE | HUGESQLTABLE> <SQL_Str> <OF SQL_Alias>}>

[WHERE WHEREEXP]

•	参数

Expression

二维数组或者矩阵表达式，要更新的内存表。

<sqltable|hugesqltable> <sql_str> of <Sql_Alias>

往SQL数据源里删除数据的时候，sql_str是SQL的字符串，sql_alias是SQL执行依赖的别名。

当数据集合特别庞大的时候，采用hugesqltable可以节省内存，但是速度可能会比sqltable慢很多。

WHERE

条件删除的时候采用WHERE加上条件子句子，详细介绍请参照SELECT的WHERE子句。


块环境设置语句

在TSL中，有一些系统环境变量是非常重要的，例如当前的股票、当前日期时间。对于这些系统环境变量，系统提供了系统函数对其进行操作。

WITH DO则提供了一个方便的功能。

其语法如下：

WITH [S=>StockID,T=>Time] DO Statements;

例如：

With S=>�SZ000001�,T=>IntToDate(20020601) Do

Begin

    C:=Close();

    RC:=Ref(Close(),1);

    Diff:=C-RC;

End;

其工作原理如下：

先根据S和T设置当前的股票和日期，然后执行DO后的语句，执行完后恢复股票和日期的环境。

参见：系统参数设置和获取函数


函数定义体和函数

更多:

 概    念

 主函数与子函数

 形式参数与实际参数

 一些注意事项


概    念

TSL语言中，有两种可执行单元，它们分别是函数定义体和函数。

函数是一个由多条语句组合的，可以在远程服务器上运行并允许返回结果的语句集合和最小运行单元，TSL语言是纯函数语言，所有的任务均需通过函数来实现。

函数的结构说明如下：

Function 函数名称(参数1，参数2�)；

Begin

语句；

语句；

厖

语句；

End;

函数说明的第一行为函数声明头。它指明一个函数的函数名和参数信息，一个函数允许带零到多个的任意数据类型的参数。一个完整的函数声明必须包含有Begin和End标识符。

函数定义体是TSL是多个函数的集合，定义体的名称与函数集合中的主运行函数相同。

在一个函数定义体中不允许出现两个重名的函数声明。


主函数与子函数

在TSL语言中，根据函数的可使用范围，将函数分成主函数和子函数两种。

主函数是指在一个函数定义体中与函数定义体同名的函数；子函数是指在一个函数定义体中声明的，与函数定义体不同名的函数；

主函数的可使用范围是全局的，它可以在任何的其它函数中被调用；但子函数的可使用范围是局部的，它只能被与其处在同一个函数定义体中的其它函数所调用。

如果一个函数仅需要为某个函数所调用，或者其公用性很低的时候，在编程时可以考虑把它作为子函数放在同一个函数定义体中声明。

目前在TSL语言中，已经提供了许多的系统函数，它们全部是主函数。你可以在编写自己的用户函数时直接调用。

例如：以下函数定义体内含有两个函数，其中SubFunction称为函数体TestMultiFunc的子函数，而TestMultiFunc为主函数，用于计算1到100的平方和。

Function TestMultiFunc();

Begin

     Result:=0;

     For i:=1 to 100 do

     Result:=Result+SubFunction(i);

     Return result;

End;

Function SubFunction(A);

Begin

    Return A*A;

End;


形式参数与实际参数

形式参数是指在函数声明时同时指明的要传递到函数体内直接使用的变量名也就是参数名，简称形参；而实际参数是指在函数调用的同时被实际传递给调用函数的实际参数值，简称实参。

一个函数调用的执行顺序分为以下几步：
实参和形参结合棗〉执行调用函数中语句棗〉返回调用处继续执行

在函数中声明的形式参数表对函数体中直接引用的变量进行说明，详细指明这些参数的类别、数据类型要求和参数的个数。在函数被调用时必须为它的每个形参提供一个实参，按参数的位置顺序一一对应，每个实参必须满足对应形参的要求

更多:

 值参数

 变量参数

 函数返回以及退出


值参数

如果在调用一个函数时，给定的实际参数是一个具体的数据，那这种参数是一种值参数。它类似于函数的局部变量，仅为函数的执行提供初值。


变量参数

如果在调用一个函数时，给定的实际参数是一个变量，那么在函数执行过程中如果对此变量进行重新赋值，则此变量的值和数据类型就会被彻底改变，包括调用此函数之后的执行语句，对此变量取值得到的将是重新赋值后的内容。


函数返回以及退出

RETURN

在函数执行的任何时候，可以使用RETURN语句来返回，其后可跟有返回的结果值。

EXIT

在函数执行的任何时候，可以使用EXIT语句来终止语句的执行，并退回到调用此函数的上层。


一些注意事项

1.	函数调用，必须写全用调用函数的名称，并输入相应的实际参数值。即使某些函数没有参数，也不可以省略后面的括号。

2.	在编写函数时，尽量不要使用与系统函数同名的变量名和函数名。

3.	在编写函数时，建议所有的地方均有返回值；如果不需要返回值，则直接用Return或者Exit命令返回。

4.	在函数调用的时候，参数是按址传递的，就是说如果参数在函数的内部执行中被修改，那么在函数执行完毕后，改变了值的参数会继续生效。可以利用这一点可以实现在调用一个函数的时候返回多个值。

5.	函数调用的优先级别：如果用户的函数与系统函数的（英文）名称相同，在以这个名称调用函数的时候，优先调用用户函数，在没有用户函数的情况下再调用系统函数。


天软金融分析.NET函数大全

注意：

1、类型声明：TSL的函数定义无需参数类型声明，也无需返回类型声明，在以下函数说明里，我们采用了PASCAL的函数声明模式，只是为了让用户更容易地理解各个函数的具体含义和对参数的要求。

2、VAR：在函数参数声明中，有的使用了VAR作为前缀，这表示该函数会修改该VAR管辖的定义域内的参数，如果没有VAR前缀，则表示其变量不会被该函数修改。在TSL中，所有的函数变量都是允许被修改的，也不支持VAR前缀。

关于表达式类型的说明：

3、表达式类型：许多系统函数的参数类型是表达式类型，系统为了方便用户使用，这些参数并不需要使用表达式类型，而只需要使用表达式语句，TSL语言会直接为用户将表达式语句转换为表达式类型，典型函数如：Spec,SpecDate,Ma,hhv,llv,等，例如我们要求SZ000001的收盘价，我们使用Spec('SZ000001',Close())而不是Spec('SZ000001',@Close())，如果我们由于应用需要而必需使用表达式类型变量，我们可以配合使用Eval函数，例如exp为表达式类型，其值为@Close()，我们可以Spec('SZ000001',eval(exp))来求值;一般地，在系统函数里，除了isExp，eval等明显必需使用表达式类型作为参数的函数以外，大部分符合以上规则。

4、重名函数：TSL并不支持用户函数重名，如果存在用户函数与其他类型函数重名，则用户函数优先。在以下文档中，有函数重名现象，这表示该系统函数有多种参数模式。

更多:

 证券相关函数

 图形函数

 系统相关函数

 数组函数

 数学函数

 常用数值计算函数

 日期/时间函数

 字符串函数

 资源访问函数

 Word模板函数(WordTSL)

 Excel处理函数

 Office访问相关函数

 GUI函数

 CGI/控制台相关函数

 服务器交互函数


证券相关函数

更多:

 时间相关函数

 判定函数

 盘中相关

 盘后相关(在当日可用于盘中)

 成交明细数据函数

 交易明细字段标识函数

 查询和轮询函数

 市场和板块函数

 用户和函数相关函数

 取行情数据序列函数

 统计函数

 引用指定函数

 系统参数设置和获取函数

 系统参数名称函数

 复权类型函数

 复权基准日函数

 周期函数

 财务函数


时间相关函数

更多:

 sp_time

 tradeDays

 FirstDay

 LastDay


sp_time

•	定义：sp_time([GetSetTime:Boolean=False]):TDateTime;

•	说明：取得当前环境的时间，不是真正的现在的时间。

•	参数：

GetSetTime：为真的时候，如果设置过时间，则取得的时间为上次设置的时间，否则返回当前环境的时间。

参见：SpecDate,GetSysParam,SetSysParam


tradeDays

•	定义：tradeDays(BeginDate:TDateTime;EndDate:TDateTime):Integer;

•	说明：得到当前股票在两个日期间的交易日数目。如果参数BeginDate和参数EndDate是同一天而且有交易则为1，如果之间无交易日则为0

•	参数：

BeginDate：TDateTime类型，开始时间

EndDate：TDateTime类型，结束时间

参见：TDateTime


FirstDay

•	定义：FirstDay(StockID:String):TDateTime;

•	说明：得到股票StockID的第一个交易日期，如果缺省参数，则表示当前股票的第一个交易日

•	参数：

StockID：字符串，股票代码。可省略。

参见：TDateTime


LastDay

•	定义：LastDay([StockID:String]):TDateTime;

•	说明：得到股票StockID的最后一个交易日期，如果缺省参数，则表示当前股票的最后一个交易日。

•	参数：

StockID：字符串，股票代码。可省略。

参见：TDateTime


判定函数

更多:

 IsStock

 IsTradeDay

 TestStock

 IsValidCode

 ValidFullCode


IsStock

•	定义：IsStock(name:String):Boolean;

•	说明：如果是一个有效的证券代码，返回1，否则返回0


IsTradeDay

•	定义：IsTradeDay(date:TDateTime):Boolean;

•	说明：如果当前股票在Date指定的时间有交易则返回1，否则返回0。


TestStock

•	定义：TestStock(name:String):Boolean;

•	说明：如果存在该股票的历史或者实时数据，返回1，否则0


IsValidCode

•	定义：IsValidCode(Name:String):Boolean;

•	说明：判断是否为合法的代码。


ValidFullCode

•	定义：ValidFullCode(Name:String):String;

•	说明：返回一个代码的完整代码形式。例如，�000002�的完整模式为擲Z000002�。


盘中相关

更多:

 Rd


Rd

•	定义：Rd( ID )

•	说明：取得实时数据，就是当前最近的数据，往往用于盘中分析。

•	参数：

ID：整数，含义如下：

ID值	含义
0	股票代码
1	股票名称
2	开盘价
3	收盘价
4	最高价
5	最低价
6	当前价格
7	当前成交金额
8	当前成交量
9	5分钟涨幅
10	委托买一价格
11	委托买二价格
12	委托买三价格
13	委托卖一价格
14	委托卖二价格
15	委托卖三价格
16	委托买一量
17	委托买二量
18	委托买三量
19	委托卖一量
20	委托卖二量
21	委托卖三量
22	量比
23	换手率
24	委托买四价格
25	委托买五价格
26	委托卖四价格
27	委托卖五价格
28	委托买四量
29	委托买五量
30	委托卖四量
31	委托卖五量
32	市盈率一
33	市盈率二
34	成交笔数


盘后相关(在当日可用于盘中)

更多:

 Open

 Close

 High

 Low

 Vol

 Amount

 Sys_PrevClose

 TradeCount

 SseSyl1

 SseSyl2

 Buy1

 BuyVol1

 Buy2

 BuyVol2

 Buy3

 BuyVol3

 Buy4

 BuyVol4

 Buy5

 BuyVol5

 Sale1

 SaleVol1

 Sale2

 SaleVol2

 Sale3

 SaleVol3

 Sale4

 SaleVol4

 Sale5

 SaleVol5

 VolRate

 SectionOpen

 SectionHigh

 SectionLow

 SectionVol

 SectionAmount

 SectionPrevClose

 SectionTradeCount

 SectionTradeWay

 InitialtiveBuyAmount

 InitialtiveBuyVol

 InitialtiveSaleAmount

 InitialtiveSaleVol

 SubmitBuyVol

 SubmitSaleVol

 SubmitBSR

 SectionInitialtiveBuyAmount

 SectionInitialtiveBuyVol

 SectionInitialtiveSaleAmount

 SectionInitialtiveSaleVol

 SectionSubmitBuyVol

 SectionSubmitSaleVol

 SectionSubmitBSR

 OpenInterest

 Settlement

 Prev_Settlement

 SectionOpenInterest

 Advance

 Decline

 Flat

 HHV

 LLV

 MA

 EMA

 IsUp

 IsDown

 IsEqual

 Cross

 Count

 SMA

 SumN


Open

•	定义：Open( ): Real;

•	说明：开盘价

参见：Close，High，Low，Vol，Amount，Sys_PrevClose


Close

•	定义：Close( ):Real;

•	说明：收盘价

参见：Open，High，Low，Vol，Amount，Sys_PrevClose


High

•	定义：High( ):Real;

•	说明：最高价

参见：Close，Open，Low，Vol，Amount，Sys_PrevClose


Low

•	定义：Low( ):Real;

•	说明：最低价

参见：High，Close，Open，Vol，Amount，Sys_PrevClose


Vol

•	定义：Vol( ): Real;

•	说明：成交量

参见：High，Close，Open，Amount，Low，Sys_PrevClose


Amount

•	定义：Amount( ): Real;

•	说明：成交金额

参见：High，Close，Open，Vol，Low，Sys_PrevClose


Sys_PrevClose

•	定义：Sys_PrevClose( ): Real;

•	说明：系统昨收，来自于交易所行情库的昨收。当发生除权时，不同于实际的昨收。如果未发生除权，则与实际的昨日收盘相等。

参见：High，Close，Open，Vol，Low，Amount


TradeCount

•	定义：TradeCount():Integer;

•	说明：返回由交易所产生的成交比数。


SseSyl1

•	定义：SseSyl1():Real;

•	说明：返回交易所行情的市盈率一字段。


SseSyl2

•	定义：SseSyl2():Real;

•	说明：返回交易所行情的市盈率二字段。


Buy1

•	定义：Buy1():Real;

•	说明：返回买一价格。


BuyVol1

•	定义：BuyVol1():Real;

•	说明：返回买一量。


Buy2

•	定义：Buy2():Real;

•	说明：返回买二价格。


BuyVol2

•	定义：BuyVol2():Real;

•	说明：返回买二量。


Buy3

•	定义：Buy3():Real;

•	说明：返回买三价格。


BuyVol3

•	定义：BuyVol3():Real;

•	说明：返回买三量。


Buy4

•	定义：Buy4():Real;

•	说明：返回买四价格。


BuyVol4

•	定义：BuyVol4():Real;

•	说明：返回买四量。


Buy5

•	定义：Buy5():Real;

•	说明：返回买五价格。


BuyVol5

•	定义：BuyVol5():Real;

•	说明：返回买五量。


Sale1

•	定义：Sale1():Real;

•	说明：返回卖一价格。


SaleVol1

•	定义：SaleVol1():Real;

•	说明：返回卖一量。


Sale2

•	定义：Sale2():Real;

•	说明：返回卖二价格。


SaleVol2

•	定义：SaleVol2():Real;

•	说明：返回卖二量。


Sale3

•	定义：Sale3():Real;

•	说明：返回卖三价格。


SaleVol3

•	定义：SaleVol3():Real;

•	说明：返回卖三量。


Sale4

•	定义：Sale4():Real;

•	说明：返回卖四价格。


SaleVol4

•	定义：SaleVol4():Real;

•	说明：返回卖四量。


Sale5

•	定义：Sale5():Real;

•	说明：返回卖五价格。


SaleVol5

•	定义：SaleVol5():Real;

•	说明：返回卖五量。


VolRate

•	定义：VolRate():Real;

•	说明：返回量比。


SectionOpen

•	定义：SectionOpen( ): Real;

•	说明：当天的开盘价

参见：Close，High，Low，Vol，Amount，Sys_PrevClose


SectionHigh

•	定义：SectionHigh( ):Real;

•	说明：当天截止的最高价

参见：Close，Open，Low，Vol，Amount，Sys_PrevClose


SectionLow

•	定义：SectionLow( ):Real;

•	说明：当天截止的最低价

参见：High，Close，Open，Vol，Amount，Sys_PrevClose


SectionVol

•	定义：SectionVol( ): Real;

•	说明：当天截止的成交量

参见：High，Close，Open，Amount，Low，Sys_PrevClose


SectionAmount

•	定义：SectionAmount( ): Real;

•	说明：当天截止的成交金额

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionPrevClose

•	定义：SectionPrevClose( ): Real;

•	说明：系统昨收，来自于交易所行情库的昨收。当发生除权时，不同于实际的昨收。如果未发生除权，则与实际的昨日收盘相等。分钟线与当天同。

参见：High，Close，Open，Vol，Low，Amount


SectionTradeCount

•	定义：SectionTradeCount():Integer;

•	说明：返回由交易所产生的当天截止累计成交比数。


SectionTradeWay

•	定义：SectionTradeWay():Integer;

•	说明：返回当时的交易方向。


InitialtiveBuyAmount

•	定义：InitialtiveBuyAmount( ): Real;

•	说明：主买成交金额

参见：High，Close，Open，Vol，Low，Sys_PrevClose


InitialtiveBuyVol

•	定义：InitialtiveBuyVol( ): Real;

•	说明：主买成交量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


InitialtiveSaleAmount

•	定义：InitialtiveSaleAmount( ): Real;

•	说明：主卖成交金额

参见：High，Close，Open，Vol，Low，Sys_PrevClose


InitialtiveSaleVol

•	定义：InitialtiveSaleVol( ): Real;

•	说明：主卖成交量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SubmitBuyVol

•	定义：SubmitBuyVol( ): Real;

•	说明：委买量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SubmitSaleVol

•	定义：SubmitSaleVol( ): Real;

•	说明：委卖量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SubmitBSR

•	定义：SubmitBSR( ): Real;

•	说明：委比

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionInitialtiveBuyAmount

•	定义：SectionInitialtiveBuyAmount( ): Real;

•	说明：当天截止累计主买成交金额

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionInitialtiveBuyVol

•	定义：SectionInitialtiveBuyVol( ): Real;

•	说明：当天截止累计主买成交量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionInitialtiveSaleAmount

•	定义：SectionInitialtiveSaleAmount( ): Real;

•	说明：当天截止累计主卖成交金额

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionInitialtiveSaleVol

•	定义：SectionInitialtiveSaleVol( ): Real;

•	说明：当天截止累计主卖成交量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionSubmitBuyVol

•	定义：SectionSubmitBuyVol( ): Real;

•	说明：当天截止累计委买量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionSubmitSaleVol

•	定义：SectionSubmitSaleVol( ): Real;

•	说明：当天截止累计委卖量

参见：High，Close，Open，Vol，Low，Sys_PrevClose


SectionSubmitBSR

•	定义：SectionSubmitBSR( ): Real;

•	说明：当天截止累计委比

参见：High，Close，Open，Vol，Low，Sys_PrevClose


OpenInterest

•	定义：OpenInterest():Real;

•	说明：返回持仓量，仅对期货有效。


Settlement

•	定义：Settlement():Real;

•	说明：返回结算价，仅对期货有效。


Prev_Settlement

•	定义：Prev_Settlement():Real;

•	说明：返回前结算价，仅对期货有效。


SectionOpenInterest

•	定义：SectionOpenInterest():Real;

•	说明：返回当天截止的持仓量，仅对期货有效。


Advance

•	定义：Advance( ): Integer;

•	说明：上涨家数

参见：Decline,Flat


Decline

•	定义：Decline( ): Integer;

•	说明：下跌家数

参见：Advance,Flat


Flat

•	定义：Flat( ): Integer;

•	说明：平盘家数

参见：Advance,Decline


HHV

•	定义：HHV(Exp: TExpression ;N : Integer):Real;

•	说明：返回N日最高的Exp的值

•	参数：

Exp：TExpression型表达式

N：整数，天数

参见：LLV


LLV

•	定义：LLV(Exp: TExpression ;N : Integer):Real;

•	说明：返回N日最低的Exp的值

•	参数：

Exp：TExpression型表达式

N：整数，天数

参见：HHV


MA

•	定义：MA(Exp: TExpression ;N : Integer):Real;

•	说明：返回N日Exp的平均值

•	参数：

Exp：TExpression型表达式

N：整数，天数


EMA

•	定义：EMA(Exp: TExpression ;N : Integer):Real;

•	说明：返回N日Exp的移动平均

•	参数：

Exp：TExpression型表达式

N：整数，天数


IsUp

•	定义：IsUp( ):Boolean;

•	说明：是否上涨

参见：IsDown，IsEqual


IsDown

•	定义：IsDown( ):Boolean;

•	说明：是否下跌

参见：IsUp，IsEqual


IsEqual

•	定义：IsEqual( ):Boolean;

•	说明：是否平盘

参见：IsUp，IsDown


Cross

•	定义：Cross(A, B):Boolean;

•	说明：A线从下面穿越B线时返回真（如果将A、B的值做折线的话）

•	参数：

A：TExpression型表达式

B：TExpression型表达式


Count

•	定义：Count(L:TExpression; N:Integer):Integer

•	说明：统计N天中L值为真的天数，N为0表示从上市第一天起统计

•	参数：

L：为表达式类型

N：天数，如果为零表示从上市第一天起统计


SMA

•	定义：SMA(Exp:TExpression ; N:Integer; M: Integer):Real;

•	说明：求Exp的N日平滑移动平均，M为权重。算法是若Y=SMA(X,N,M)，则Y=[M*X+(N-M)*Y']/N,其中Y'表示上一周期Y值,N必须大于M

•	参数：

Exp：TExpression型表达式

N：整数，天数

M：整数，权重


SumN

•	定义：SumN(Exp: TExpression ; N : Integer):Real;

•	说明：求Exp的N日累加和,若N=0则从上市第一天开始累加

•	参数：

Exp：TExpression型表达式

N：整数，天数


成交明细数据函数

更多:

 toverData

 toverDataEx

 TD

 TDByIndex

 TDCount

 TDCountEx

 TDInfo

 TDInfoByIndex

 TDSum


toverData

•	定义：toverData(Date:TDate):TableArray;

•	说明：取得某日的成交明细数据。返回的数据是一张表。

格式如下：

字段名	字段含义	字段类型
time	日期时间	TDateTime
price	成交价格	Real
amount	成交金额	Real
vol	成交量	Real
buy1-5	买入价(买一到五)	Real
bc1-5	委买量(股)(买一到五)	Integer
sale1-5	卖出价(卖一到五)	Real
sc1-5	委卖量(股)(卖一到五)	Integer
glb	量比	Real
syl1	市盈率1(特殊用途)	Real
syl2	市盈率2(特殊用途)	Real
tradecnt	交易笔数	Integer


toverDataEx

•	定义：toverDataEx(Fields:Integer;Date:TDate;TradeFlag:Integer;StartTime,EndTime:TdateTime;MinVol,MinAmount,MinPrice,MaxVol,MaxAmount,MaxPrice:Real;mmpFlag:Integer;VolAmountOr:Boolean):TableArray;

•	参数：

Fields：一般用0，表示返回所有的字段。参见交易明细字段标识函数。

Date：成交明细的所在日期。

TradeFlag：交易主买/主卖条件(0，全部，1主买，2主卖，3中性,4主买+中性，5主卖+中性)。

StartTime,EndTime：查找的开始和结束时间。

MinVol：最低的交易量

MinAmount：最低的交易金额

MinPrice：最低的价格

MaxVol：最高的交易量

MaxAmount：最低的交易金额

MaxPrice：最高的价格

mmpFlag：判断条件的时候是否考虑买卖盘。0不考虑，1考虑买，2考虑卖，3考虑买盘和卖盘

VolAmountOr：判断条件的时候交易量和交易金额是否用OR条件。

•	说明：返回满足条件的某日的成交明细数据。返回的数据是一张表。

格式如下：

字段名	字段含义	字段类型
time	日期时间	TDateTime
price	成交价格	Real
amount	成交金额	Real
vol	成交量	Real
buy1-5	买入价(买一到五)	Real
bc1-5	委买量(股)(买一到五)	Integer
sale1-5	卖出价(卖一到五)	Real
sc1-5	委卖量(股)(卖一到五)	Integer
glb	量比	Real
syl1	市盈率1(特殊用途)	Real
syl2	市盈率2(特殊用途)	Real
tradecnt	交易笔数	Integer


TD

•	定义：TD(ID:Integer)

•	说明：返回当前时间指定的交易明细数据

•	参数：

ID含义：

时间	0
价格	1
成交金额	2
成交量	3
量比	9
买1	11
买2	12
买3	13
买4	14
买5	15
卖1	21
卖2	22
卖3	23
卖4	24
卖5	25
买1量	31
买2量	32
买3量	33
买4量	34
买5量	35
卖1量	41
卖2量	42
卖3量	43
卖4量	44
卖5量	45


TDByIndex

•	定义：TD(ID,N:Integer)

•	说明：第N个交易明细

•	参数：

ID含义：

时间	0
价格	1
成交金额	2
成交量	3
量比	9
买1	11
买2	12
买3	13
买4	14
买5	15
卖1	21
卖2	22
卖3	23
卖4	24
卖5	25
买1量	31
买2量	32
买3量	33
买4量	34
买5量	35
卖1量	41
卖2量	42
卖3量	43
卖4量	44
卖5量	45
N:交易点位置，0表示第一个交易点，-1表示最后一个交易点。


TDCount

•	定义：TDCount():Integer

•	说明：返回当前时间系统记载的交易点数量。


TDCountEx

•	定义：TDCountEx(Date:TDate;TradeFlag:Integer;StartTime,EndTime:TdateTime;MinVol,MinAmount,MinPrice,MaxVol,MaxAmount,MaxPrice:Real;mmpFlag:Integer;VolAmountOr:Boolean):Integer;

•	参数：

Date：成交明细的所在日期。

TradeFlag：交易主买/主卖条件(0，全部，1主买，2主卖，3中性,4主买+中性，5主卖+中性)。

StartTime,EndTime：查找的开始和结束时间。

MinVol：最低的交易量

MinAmount：最低的交易金额

MinPrice：最低的价格

MaxVol：最高的交易量

MaxAmount：最低的交易金额

MaxPrice：最高的价格

mmpFlag：判断条件的时候是否考虑买卖盘。0不考虑，1考虑买，2考虑卖，3考虑买盘和卖盘

VolAmountOr：判断条件的时候交易量和交易金额是否用OR条件。

•	说明：返回满足条件的某日的交易点个数。


TDInfo

•	定义：TDInfo():Array;

•	说明：取得当前时间点的成交明细数据。返回的数据是一纬字符串下标表。

格式如下：

字段名	字段含义	字段类型
time	日期时间	TDateTime
price	成交价格	Real
amount	成交金额	Real
vol	成交量	Real
buy1-5	买入价(买一到五)	Real
bc1-5	委买量(股)(买一到五)	Integer
sale1-5	卖出价(卖一到五)	Real
sc1-5	委卖量(股)(卖一到五)	Integer
glb	量比	Real
syl1	市盈率1(特殊用途)	Real
syl2	市盈率2(特殊用途)	Real
tradecnt	交易笔数	Integer


TDInfoByIndex

•	定义：TDInfo(Index:Integer):Array;

参数：Index：N:交易点位置，0表示第一个交易点，-1表示最后一个交易点。

•	说明：取得某一交易点的成交明细数据。返回的数据是一纬字符串下标表。

格式如下：

字段名	字段含义	字段类型
time	日期时间	TDateTime
price	成交价格	Real
amount	成交金额	Real
vol	成交量	Real
buy1-5	买入价(买一到五)	Real
bc1-5	委买量(股)(买一到五)	Integer
sale1-5	卖出价(卖一到五)	Real
sc1-5	委卖量(股)(卖一到五)	Integer
glb	量比	Real
syl1	市盈率1(特殊用途)	Real
syl2	市盈率2(特殊用途)	Real
tradecnt	交易笔数	Integer


TDSum

•	定义：TSSum(Var SumVol,SumAmount:Real; Date:TDate;TradeFlag:Integer;StartTime,EndTime:TdateTime;MinVol,MinAmount,MinPrice,MaxVol,MaxAmount,MaxPrice:Real;mmpFlag:Integer;VolAmountOr:Boolean);

•	说明：成交明细数据统计。

•	参数：

SumVol：返回的成交量和

SumAmount：返回的成交金额和

Date：成交明细的所在日期。

TradeFlag：交易主买/主卖条件(0，全部，1主买，2主卖，3中性,4主买+中性，5主卖+中性)。

StartTime,EndTime：查找的开始和结束时间。

MinVol：最低的交易量

MinAmount：最低的交易金额

MinPrice：最低的价格

MaxVol：最高的交易量

MaxAmount：最低的交易金额

MaxPrice：最高的价格

mmpFlag：判断条件的时候是否考虑买卖盘。0不考虑，1考虑买，2考虑卖，3考虑买盘和卖盘

VolAmountOr：判断条件的时候交易量和交易金额是否用OR条件。


交易明细字段标识函数

更多:

 tdf_time

 tdf_price

 tdf_amount

 tdf_vol

 tdf_lb

 tdf_buy1

 tdf_buy2

 tdf_buy3

 tdf_buy4

 tdf_buy5

 tdf_sale1

 tdf_sale2

 tdf_sale3

 tdf_sale4

 tdf_sale5

 tdf_buy1count

 tdf_buy2count

 tdf_buy3count

 tdf_buy4count

 tdf_buy5count

 tdf_sale1count

 tdf_sale2count

 tdf_sale3count

 tdf_sale4count

 tdf_sale5count

 tdf_tradecount

 tdf_syl1

 tdf_syl2


tdf_time

•	定义：tdf_time():Integer;

•	说明：交易明细中的时间字段的标识。

•	参见：toverDataEx


tdf_price

•	定义：tdf_ price ():Integer;

•	说明：交易明细中的价格字段的标识。

•	参见：toverDataEx


tdf_amount

•	定义：tdf_ amount ():Integer;

•	说明：交易明细中的交易金额字段的标识。

•	参见：toverDataEx


tdf_vol

•	定义：tdf_ vol ():Integer;

•	说明：交易明细中的交易量字段的标识。

•	参见：toverDataEx


tdf_lb

•	定义：tdf_ lb ():Integer;

•	说明：交易明细中的量比字段的标识。

•	参见：toverDataEx


tdf_buy1

•	定义：tdf_ buy1 ():Integer;

•	说明：交易明细中的买一价字段的标识。

•	参见：toverDataEx


tdf_buy2

•	定义：tdf_ buy2 ():Integer;

•	说明：交易明细中的买二价字段的标识。

•	参见：toverDataEx


tdf_buy3

•	定义：tdf_ buy3 ():Integer;

•	说明：交易明细中的买三价字段的标识。

•	参见：toverDataEx


tdf_buy4

•	定义：tdf_ buy4 ():Integer;

•	说明：交易明细中的买四价字段的标识。

•	参见：toverDataEx


tdf_buy5

•	定义：tdf_ buy5 ():Integer;

•	说明：交易明细中的买五价字段的标识。

•	参见：toverDataEx


tdf_sale1

•	定义：tdf_ sale1 ():Integer;

•	说明：交易明细中的卖一价字段的标识。

•	参见：toverDataEx


tdf_sale2

•	定义：tdf_ sale2 ():Integer;

•	说明：交易明细中的卖二价字段的标识。

•	参见：toverDataEx


tdf_sale3

•	定义：tdf_ sale3 ():Integer;

•	说明：交易明细中的卖三价字段的标识。

•	参见：toverDataEx


tdf_sale4

•	定义：tdf_ sale4 ():Integer;

•	说明：交易明细中的卖四价字段的标识。

•	参见：toverDataEx


tdf_sale5

•	定义：tdf_ sale5 ():Integer;

•	说明：交易明细中的卖五价字段的标识。

•	参见：toverDataEx


tdf_buy1count

•	定义：tdf_ buy1count ():Integer;

•	说明：交易明细中的买一量字段的标识。

•	参见：toverDataEx


tdf_buy2count

•	定义：tdf_ buy2count ():Integer;

•	说明：交易明细中的买二量字段的标识。

•	参见：toverDataEx


tdf_buy3count

•	定义：tdf_ buy3count ():Integer;

•	说明：交易明细中的买三量字段的标识。

•	参见：toverDataEx


tdf_buy4count

•	定义：tdf_ buy4count ():Integer;

•	说明：交易明细中的买四量字段的标识。

•	参见：toverDataEx


tdf_buy5count

•	定义：tdf_ buy5count ():Integer;

•	说明：交易明细中的买五量字段的标识。

•	参见：toverDataEx


tdf_sale1count

•	定义：tdf_ sale1count ():Integer;

•	说明：交易明细中的卖一量字段的标识。

•	参见：toverDataEx


tdf_sale2count

•	定义：tdf_ sale2count ():Integer;

•	说明：交易明细中的卖二量字段的标识。

•	参见：toverDataEx


tdf_sale3count

•	定义：tdf_ sale3count ():Integer;

•	说明：交易明细中的卖三量字段的标识。

•	参见：toverDataEx


tdf_sale4count

•	定义：tdf_ sale4count ():Integer;

•	说明：交易明细中的卖四量字段的标识。

•	参见：toverDataEx


tdf_sale5count

•	定义：tdf_ sale5count ():Integer;

•	说明：交易明细中的卖五量字段的标识。

•	参见：toverDataEx


tdf_tradecount

•	定义：tdf_ tradecount ():Integer;

•	说明：交易明细中的交易比数字段的标识。

•	参见：toverDataEx


tdf_syl1

•	定义：tdf_ syl1 ():Integer;

•	说明：交易明细中的市盈率一字段的标识。

•	参见：toverDataEx


tdf_syl2

•	定义：tdf_ syl2 ():Integer;

•	说明：交易明细中的市盈率二字段的标识。

•	参见：toverDataEx


查询和轮询函数

更多:

 Query

 Foreach


Query

•	定义：

Query(<MarketList : String>;

<StockIDList : String>;

<Condition : Boolean>;

<SortField : String>;

<FieldName1: String;expression1:TExpression>;

[FieldName2: String;expression2:TExpression;]

[匽

[FieldNameN : String;expressionN:TExpression;]):TableArray;

•	说明：报表生成函数，在指定的市场列表MarketList和股票列表内满足条件的股票列出来，并按照SortName排序，并列出相关的数据信息

•	参数：

MarketList：市场板块列表，字符串

StockIDList：股票ID列表，字符串

Condition：布尔型，选股条件

SortField：字符串，排序字段

FieldNameN：字符串，字段名称

ExpressionN：TExpression表达式，字段内容


Foreach

•	定义：

Foreach(<MarketList:String>;<StockIDList:String>,<Statement:String>)

•	说明：在指定的市场板块和股票列表执行Statement所描述的操作，就是对每一个范围内的股票执行Statement指定的语句

•	参数：

MarketList：市场板块列表，字符串类型，例如‘上证A股，深证A股‘

StockIDList：股票ID列表

Statement：字符串类型，将执行语句放在里面，可以包含多条语句


市场和板块函数

更多:

 GetBK

 GetUserBKList

 GetBKList

 GetUserBKList2

 GetBKList2


GetBK

•	定义：GetBK(<marketlist:String>):Array of String;

•	说明：得到指定的市场板块列表包含的股票列表。

•	参数：

marketlist:市场板块列表，字符串类型。多个市场板块之间用分号分格

返回内容为如下模式：

a[0] = 'SZ000001';

a[1] = 'SZ000002';

.......

参见：GetUserBKList，GetBKList，GetUserBKList2，GetBKList2


GetUserBKList

•	定义：GetUserBKList([bktype:String]):Array of String;

•	说明：得到所有的或者指定的板块类别下的用户板块的名称列表。

•	参数：

无参数时得到所有的板块列表。

否则参数可为：'地域'或者'行业'分别得到地域板块列表或者行业板块列表。

参见：GetBK，GetBKList，GetUserBKList2，GetBKList2


GetBKList

•	定义：GetBKList([bktype:String]):Array of String;

•	说明：得到所有的或者指定的系统板块类别下的板块名称列表。

•	参数：

无参数时得到所有的板块列表。

否则参数可为：'地域'或者'行业'分别得到地域板块列表或者行业板块列表。

参见：GetBK，GetUserBKList，GetUserBKList2，GetBKList2


GetUserBKList2

•	定义：GetUserBKList2([bktype:String])):TableArray;

•	说明：得到所有的或者指定的板块类别下用户板块的名称列表以及板块所在路径名。

•	参数：

无参数时得到所有的板块列表。

否则参数可为：'地域'或者'行业'分别得到地域板块列表或者行业板块列表。

•	注意：除了结果类型与GetUserBKList不同以外，此函数得到指定板块类别下以及子路径下的所有的板块。

参见：GetBK，GetBKList，GetUserBKList，GetBKList2


GetBKList2

•	定义：GetBKList([bktype:String]):TableArray;

•	说明：得到所有的或者指定的系统板块类别下的板块名称列表以及板块所在路径名。

•	参数：

无参数时得到所有的板块列表。

否则参数可为：'地域'或者'行业'分别得到地域板块列表或者行业板块列表。

•	注意：除了结果类型与GetUserBKList不同以外，此函数得到指定板块类别下以及子路径下的所有的板块。

参见：GetBK，GetUserBKList，GetUserBKList2，GetBKList


用户和函数相关函数

更多:

 User

 UserName

 FunctionType

 FunctionName

 FunctionVer

 UserConfig

 Call

 SetUID

 SUDO


User

•	定义：User(<name:String>).FunctionName

•	说明：执行指定用户的函数，只有当你已经得到该用户的授权才可以

•	例如：如果已经被用户user1授权，且user1拥有函数sample,那么我们可以用user('user1').sample来执行user1的sample函数。

参见：SYSTEM


UserName

•	定义：UserName():String;

•	说明：返回当前的用户。


FunctionType

•	定义：FunctionType( ):Integer;

•	说明：当前运行的函数的类型。1:用户函数，2:公共函数

参见：FunctionName，FunctionVer


FunctionName

•	定义：FunctionName( ):String;

•	说明：返回当前运行的函数的名称

参见：FunctionType，FunctionVer


FunctionVer

•	定义：FunctionVer(Type:Integer;Name:String):Integer;

•	说明：返回函数版本号

参见：FunctionType，FunctionName


UserConfig

•	定义：UserConfig(Section:String;RetType:Integer):<Real|String|TDateTime>;

•	说明：返回用户的配置信息，Section为配置名，RetType用于指定返回的类型，0为字符串，1为数字，2为日期类型。注：此函数为特殊用途。


Call

•	定义：Call(FuncName:String;P1..Pn:Any):Any;

•	说明：根据名称调用指定的函数，后面带的参数将自动送入该函数。

参见：Eval


SetUID

•	定义：SetUID(UID:String):Boolean;

•	说明：设置当前的用户为指定的用户，需要有权限，如果成功则返回真。


SUDO

•	定义：SUDO(UID:String;Exp:Expression):Any;

•	说明：以UID指定的用户执行EXP表达式，该EXP为隐式表达式，例如SUDO(搒ystem�,DoSomeThing())，如用户需要用显式的表达式，采用SUDO(UID,Eval(Exp))即可。SUDO和User不一样，SUDO需要有权限，而且SUDO是完全以指定用户来执行，访问的数据资源等均以指定的UID来运行。与SetUID不一样的地方是SUDO执行完EXP后用户ID便恢复成原始的ID。


取行情数据序列函数

更多:

 NDay

 NDay2

 NDay3


NDay

•	定义：

NDay( N: Integer;Field1: String;Expression1: TExpression;

[Field2: String;Expression2: TExpression;]

[匽

[FieldN: String;ExpressionN : TExpression]) : TableArray;

•	说明：

计算N个点的二维表达式的值。Field1，匜ieldM是二维表的字段名，而相应的表达式由Expression0，Expression1匛xpressionM。这些字段内容往往是开、收、高、低价、成交量等作图需要的数据，而另一维坐标表示时间，是从远到近依次排列的。这个函数生成的数组可作为作图的数据基础。相关函数见Nday2,NDay3

执行的过程相当于：

Table[0][Field0] := ref(Expression0 , N-1);

Table[0][Field1] := ref(Expression1 , N-1);

厖

Table[0][FieldM] :=ref(ExpressionM,N-1);

Table[1][Field0] := ref(Expression0 , N-2);

Table[1][Field1] := ref(Expression1 , N-2);

厖

Table[1][FieldM] := ref(ExpressionM,N-2);

厖

厖

Table[N-1][Field0] := ref(Expression0,0);

厖

Table[N-1][FieldM] := ref(ExpressionM,0);

•	参数：

N：整数，数据点的个数，例如做日线的时候代表多少天

Field1,Field2,匜ieldM：字段名

Expression1,Expression2,匛xpressionM：表达式，跟Field1，Field2，匜ieldM相对应

•	举例：

例如执行一个

Table:=NDay( 2, 'close' , Close( ) );

如果当前的周期为日线，当前股票的昨天的收盘价格为12.5，今天的当前价格为12.6，则返回的结果相当于

Table := Array ('close':12.5, 'close':12.6)

也就是说X相当于

Table[0]['close']:=12.5;

Table[1]['close']:=12.6;

参见NDay2，NDay3


NDay2

•	定义：

NDay2(Field1: String;Expression1: TExpression;

[Field2: String;Expression2: TExpression;]

[匽

[FieldN: String;ExpressionN : TExpression]) : TableArray;

•	说明：

同NDay类似，只是没有参数N，此时取默认的系统参数 pn_nDay指定的天数作N计算,此函数的运算结果往往被用于作图。

参见NDay,NDay3


NDay3

•	定义：

NDay3(N:Integer;Expression:TExpression):Array;

•	说明：

返回用第二个参数计算N日的一维数字下标数组。

参见NDay,NDay2


统计函数

更多:

 SP_STD

 SP_STDP

 SP_VAR

 SP_VARP

 SP_AVEDDEV

 SP_DEVSQ


SP_STD

•	定义：SP_STD(EXP : TExpression , N: Integer):Real;

•	说明：估算N天的TExpression的标准差。TExpression是与天数相关的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算标准差

•	参数：

EXP：TExpression表达式

N：整数，天数

参见：统计函数


SP_STDP

•	定义：SP_STDP(EXP : TExpression , N: Integer):Real;

•	说明：估算N天的TExpression的总体标准差。TExpression是与天数相关的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算总体标准差

•	参数：

EXP：TExpression表达式

N：整数，天数

参见：统计函数


SP_VAR

•	定义：SP_VAR(EXP : TExpression , N: Integer):Real;

•	说明：估算N天的TExpression的样本方差。TExpression是与天数相关的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算样本方差

•	参数：

EXP：TExpression表达式

N：整数，天数

参见：统计函数


SP_VARP

•	定义：SP_VARP(EXP : TExpression , N: Integer):Real;

•	说明：估算N天的TExpression的总体样本方差。TExpression是与天数相关的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算总体样本方差

•	参数：

EXP：TExpression表达式

N：整数，天数

参见：统计函数


SP_AVEDDEV

•	定义：SP_AVEDDEV(EXP : TExpression , N: Integer):Real;

•	说明：估算N天的TExpression的平均绝对偏差。TExpression是与天数相关的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算平均绝对偏差

•	参数：

EXP：TExpression表达式

N：整数，天数

参见：统计函数


SP_DEVSQ

•	定义：SP_DEVSQ(EXP : TExpression , N: Integer):Real;

•	说明：估算N天的TExpression的偏差平方和。TExpression是与天数相关的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算偏差平方和

•	参数：

EXP：TExpression表达式

N：整数，天数

参见：统计函数


引用指定函数

更多:

 Ref

 SpecDate

 Spec


Ref

•	定义：Ref(Exp: TExpression; N : Integer)

•	说明：求N日前Exp的值

•	参数：

Exp：TExpression型表达式

N：整数，天数


SpecDate

•	定义：SpecDate(Exp:TExpression; Date:TDateTime)

•	说明：指定Date时间为当前时间，计算表达式的值返回

•	参数：

Exp：TExpression型表达式

date：TDateTime类型

参见Spec，TDateTime


Spec

•	定义：Spec(Exp:TExpression; StockID:String)

•	说明：指定StockID股票为当前股票，计算表达式的值返回

•	参数：

Exp：TExpression型表达式

StockID：字符串类型

参见SpecDate


系统参数设置和获取函数

更多:

 GetSysParam

 SetSysParam


GetSysParam

•	定义：GetSysParam(Name:String):Any;

•	说明：返回Name指定的系统参数。系统参数名见系统参数名称函数

•	参数:

Name:字符串类型的系统参数名

参见SetSysParam，系统参数名称函数，块环境设置语句，SYSPARAMS


SetSysParam

•	定义：SetSysParam(Name:String;Value:Any):Boolean;

•	说明：设置Name指定的系统参数的值为Value。如果设置不成功返回假否则返回真。系统参数名见系统参数名称函数

•	参数：

Name:字符串类型的系统参数名。

Value:设置的系统参数的值。

•	范例：

如果要设置时间为昨天，可以用SetSysParam(pn_date(),date()-1)

参见GetSysParam，系统参数名称函数，块环境设置语句，SYSPARAMS


系统参数名称函数

更多:

 pn_Stock

 pn_Date

 pn_Rate

 pn_RateDay

 pn_nDay

 pn_Cycle

 pn_Precision


pn_Stock

•	定义：pn_Stock():String;

•	说明：当前股票，相关数据为字符串类型。

参见：SetSysParam，GetSysParam，pn_Date，pn_Rate，pn_RateDay，pn_nDay，pn_Cycle，pn_Precision


pn_Date

•	定义：pn_Date():String;

•	说明：当前时间，相关数据为日期时间类型

参见：SetSysParam，GetSysParam，pn_Stock，pn_Rate，pn_RateDay，pn_nDay，pn_Cycle，pn_Precision


pn_Rate

•	定义：pn_Rate():String;

•	说明：除权方式，0为不除权；1为采用交易所数据除权，该种除权算法只考虑比例关系；2为采用分红送配数据除权，该种除权算法不仅仅考虑送股的比例关系，还考虑了诸如分红的加减关系

参见：SetSysParam，GetSysParam，pn_Stock，pn_Date，pn_RateDay，pn_nDay，pn_Cycle，pn_Precision，复权基准日函数


pn_RateDay

•	定义：pn_RateDay():String;

•	说明：除权基准日，0为最后交易日为基准日，-1为上市日为基准日，其他为TDateTime类型的指定的除权基准日。

参见：SetSysParam，GetSysParam，pn_Stock，pn_Date，pn_Rate，pn_nDay，pn_Cycle，pn_Precision，复权类型函数


pn_nDay

•	定义：pn_nDay():String;

•	说明：Nday2执行的周期数目，相关数据为整数类型

参见：SetSysParam，GetSysParam，pn_Stock，pn_Date，pn_Rate，pn_RateDay，pn_Cycle，pn_Precision


pn_Cycle

•	定义：pn_Cycle():String;

•	说明：周期，相关数据为字符串类型，见周期类型函数

参见：周期函数，SetSysParam，GetSysParam，pn_Stock，pn_Date，pn_Rate，pn_RateDay，pn_nDay，pn_Precision


pn_Precision

•	定义：pn_Precision():String;

•	说明：保留小数点位数，-1标示保留所有小数。

参见：SetSysParam，GetSysParam，pn_Stock，pn_Date，pn_Rate，pn_RateDay，pn_nDay，pn_Cycle


复权类型函数

更多:

 rt_none

 rt_scale

 rt_complex


rt_none

•	定义：rt_none():Integer;

•	说明：不复权模式。

•	参见：pn_Rate


rt_scale

•	定义：rt_scale():Integer;

•	说明：比例复权模式。比例复权模式为复利模式，即假定所有的现金红利均置换成股票。

•	参见：pn_Rate


rt_complex

•	定义：rt_complex():Integer;

•	说明：复杂复权模式。即按照与现金相关的变化不置换成股票的复权计算模式。

•	参见：pn_Rate


复权基准日函数

更多:

 rd_lastday

 rd_firstday


rd_lastday

•	定义：rd_lastday():Integer;

•	说明：最后日为基准日。

•	参见：pn_RateDay


rd_firstday

•	定义：rd_firstday():Integer;

•	说明：上市日为基准日。

•	参见：pn_RateDay


周期函数

更多:

 Cy_day

 Cy_month

 Cy_week

 Cy_Quarter

 Cy_HalfYear

 Cy_Year

 Cy_1m

 Cy_2m

 Cy_3m

 Cy_5m

 Cy_10m

 Cy_15m

 Cy_30m

 Cy_60m

 Cy_120m

 Cy_Detail


Cy_day

•	定义：Cy_day():String;

•	说明：日线

参见：pn_Cycle，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_month

•	定义：Cy_month():String;

•	说明：月线

参见：pn_Cycle，Cy_day，Cy_week，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_week

•	定义：Cy_week():String;

•	说明：周线

参见：pn_Cycle，Cy_day，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_Quarter

•	定义：Cy_Quarter():String;

•	说明：季线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_HalfYear

•	定义：Cy_HalfYear():String;

•	说明：半年线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_Year

•	定义：Cy_Year():String;

•	说明：年线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_1m

•	定义：Cy_1m():String;

•	说明：1分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year， Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_2m

•	定义：Cy_2m():String;

•	说明：2分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_3m

•	定义：Cy_3m():String;

•	说明：3分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_5m

•	定义：Cy_5m():String;

•	说明：5分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_10m

•	定义：Cy_10m():String;

•	说明：10分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_15m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_15m

•	定义：Cy_15m():String;

•	说明：15分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_30m，Cy_60m，Cy_120m,Cy_Detail


Cy_30m

•	定义：Cy_30m():String;

•	说明：30分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_60m，Cy_120m,Cy_Detail


Cy_60m

•	定义：Cy_60m():String;

•	说明：60分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_120m,Cy_Detail


Cy_120m

•	定义：Cy_120m():String;

•	说明：120分钟线

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m,Cy_Detail


Cy_Detail

•	定义：Cy_Detail():String;

•	说明：成交明细

参见：pn_Cycle，Cy_day，Cy_week，Cy_month，Cy_Quarter，Cy_HalfYear，Cy_Year，Cy_1m，Cy_2m，Cy_3m，Cy_5m，Cy_10m，Cy_15m，Cy_30m，Cy_60m，Cy_120m


财务函数

更多:

 Report

 ReportOfDiy

 ReportExists

 ReportHist

 ReportHistExists

 Base

 BaseExists

 InfoArray

 InfoArrayExt

 InfoArrayExists

 bName

 idtType

 idfType

 BasicIDExists


Report

•	定义：Report(InfoID , ReportID)

•	说明：返回某个报告期的某项财务指标或其他信息的值

•	参数：

InfoID:信息类别代码，包括财务指标和其他信息，每项信息有一个InfoID编号，infoID参见附录。

ReportID:报告期代码，一般为YEAR + Code指定，Code为0630表示中报，1231表示年报。0331第一季度，0930第三季度。0001为自然周第一周周报，0002为第二周，以此类推如果ReportID，使用0表示最新报告期。

•	举例（注：实际的结果不一定和下同）

report(1502, 19991231)

19991231为1999的年报，InfoID为1502表示每股收益


ReportOfDiy

•	定义：ReportOfDiy(InfoID:Integer;ReportID:Integer;DataDate:TDate;Source:String)

•	说明：返回某个自有数据仓库数据的值，也可使用report来调用，report支持多种参数个数接口。

•	参数：

InfoID:信息类别代码，包括财务指标和其他信息，每项信息有一个InfoID编号，infoID参见附录。

ReportID:报告期代码，一般为YEAR + Code指定，Code为0630表示中报，1231表示年报。0331第一季度，0930第三季度。0001为自然周第一周周报，0002为第二周，以此类推如果ReportID，使用0表示最新报告期。

DataDate:数据的时间，系统会返回<=DataDate的数据。为0则表示任意时间。

Source:数据的来源，为拻则返回任意来源。

•	举例（注：实际的结果不一定和下同）

ReportOfDiy(8025001, 20091231,now(),�刘研究员�)

假定8025001为预测每股收益，则返回最新的刘研究员的2009年年度的预测每股收益。

ReportOfDiy(8025001, 20091231,now(),拻)则返回最新的任何研究员的2009年年度的预测每股收益。


ReportExists

•	定义：ReportExists(InfoID , ReportID):Boolean

•	说明：返回是否存在某个报告期的某项财务指标

•	参数：

InfoID:信息类别代码，包括财务指标和其他信息，每项信息有一个InfoID编号，infoID参见附录。

ReportID:报告期代码，一般为YEAR + Code指定，Code为0630表示中报，1231表示年报。0331第一季度，0930第三季度。0001为自然周第一周周报，0002为第二周，以此类推如果ReportID，使用0表示最新报告期。


ReportHist

•	定义：ReportHist(infoID:Integer;[FindV:Integer]):Array

•	说明：返回一个数组，得到包括某项数据的历史所有的报告期ID列表，例如返回(19991231,20000630,20001231)表示含有此数据的报告有1999年年报，2000年中报以及2001年年报。如果存在FindV参数，则仅返回报告期ID与FindV最接近且不大于的ID。

•	参数：

infoid:信息类别代码，infoID参见附录。

FindV:查找的报告期。


ReportHistExists

•	定义：ReportHistExists(infoID):Boolean

•	说明：返回某项数据是否存在有报告

•	参数：

infoid:信息类别代码，infoID参见附录。


Base

•	定义：Base(<InfoID:Integer>[,order:Integer])

•	说明：返回某项和报告期无关的数据，例如公司简称、注册地址等

•	参数：

InfoID:信息类别代码，infoID参见附录。

order:省略此参数取最后一次更新，否则为第几条数据。0表示第一条。


BaseExists

•	定义：BaseExists(<InfoID:Integer>[,order:Integer]):Boolean

•	说明：返回是否存在某项和报告期无关的数据，例如公司简称、注册地址等

•	参数：

InfoID:信息类别代码，infoID参见附录。

order:省略此参数取最后一次更新，否则为第几条数据。0表示第一条。


InfoArray

•	定义：InfoArray(InfoID:Integer)

•	说明：返回某项内容的历史纪录，是一个表结构。

例如：分红，送股，配股的历史纪录（2维表）

•	参数：

InfoID:信息类别代码，infoID参见附录。

•	举例：（注：实际的结果不一定和下同）

例如,假设N是分红的InfoID，M是送股的InfoID

infoArray(N)返回的是分红纪录：

(('登记日':20001220, '红利':0.3) ,( '登记日':20011224, '红利':0.5))

infoArray(M)返回的是送股纪录

(('登记日':20011224, '比例':0.5))


InfoArrayExt

•	定义：InfoArrayExt (infoID:Integer;ChangedFieldName:String;ChangedValue:[Real;Integer];[RecordId:Integer;Field1:String;Var Value1:Any;Field2:String;Var Value2:Any匽)

•	说明：返回数据表中指定字段的数值小于等于指定数值的指定记录。

例如：分红，送股，配股的历史纪录（2维表）

•	参数：

InfoID:信息类别代码，infoID参见附录。

•	举例：（注：实际的结果不一定和下同）

返回数据表中指定字段的数值小于等于指定数值的指定记录。

InfoID:            信息代码

ChangedFieldName ：发生变化的字段

ChangedValue:      字段的数值要满足的条件

RecordId:         满足条件的记录编号

                  <0:满足条件的最后一条记录(缺省)

                  0:满足条件的第1条记录

                  >0:任意一条记录

Field1,Value1匜ieldN,ValueN:可选参数，可以返回指定的字段的值，允许返回任意多个字段的值。

举例：下表是深长城的股本变更表

记录号 变动日 总股本 A股 未流通股  已流通股 流通A股   变动原因

0  19940921 56300000 56300000  43300000 13000000 13000000

1  19950410 56300000 56300000  40000000 16300000 16300000 职工股上市

2  19950607 106970000 106970000 76000000 30970000 30970000 送股上市

3  19960715 139061000 139061000 98800000 40261000 40261000 送股上市

4  19970512 171045030 171045030 121523999 49521031 49521031 配股上市

5  19970708 239463040 239463040 170133598 69329442 69329442 送股上市

如：

(1)InfoArrayExt(12,'变动日',19970512,-1) 返回  的记录是第4条

(2)InfoArrayExt(12,'变动日',19970512,0)  返回  的记录是第0条

(3)InfoArrayExt(12,'变动日',19970512,2)  返回  的记录是第1条

(4) InfoArrayExt(12,'变动日',19970512,2,�总股本�,Shares)  返回  的值为56300000。


InfoArrayExists

•	定义：InfoArrayExists(InfoID:Integer):Boolean

•	说明：返回某项表格内容是否存在

•	参数：

InfoID:信息类别代码，infoID参见附录。


bName

•	定义：bName(InfoID:Integer):String

•	说明：返回某信息ID的含义。


idtType

•	定义：idtType(InfoID:Integer):Integer;

•	说明：返回某信息ID的类型。返回1为报告期相关数据，2为报告期无关数据，3为报表数据，如果信息ID不存在则返回-1。


idfType

•	定义：idfType(ID:Integer):Integer;

•	说明：返回某信息ID的数据类型。返回0为整型，1为实型，2为字符型，3为表格型（数组）。如果信息ID不存在则返回-1。


BasicIDExists

•	定义：BasicIDExists(ID:Integer):Boolean;

•	说明：返回某信息ID是否存在


图形函数

更多:

 作图函数

 图形类型函数

 图形字段函数

 图形标示函数

 图形填充设置函数

 颜色函数

 颜色变换函数


作图函数

更多:

 Graph

 GraphGroup

 DecodeGraphGroup

 EncodeGraphGroup

 DecodeGraph

 EncodeGraph


Graph

•	定义：

Graph( <Type: Integer;GraphName: String;Data:TableArray;>

<Prop1:String;Prop1Value:Any;>

[Prop2:String;Prop2Value:Any;]

[匽

[PropN:String;PropNValue:Any]) :TGraph;

•	说明：

用于生成单个图形。单个图形的含义是一条折线、K线或成交量柱壮图。函数的具体的功能是：用指定的数据Data生成一个类型为Type的图形，并且用后面指定的属性参数PropN和PropNValue为图形指定修饰属性。

Type代表图线类型，是整数类型，为了便于使用，可以使用函数得到相应的图线类型，相应的函数见图形类型函数：

GraphName代表函数图线名称，用一个字符串指定。

Data表示就是用来作图的数据，是一个二维数组，往往是由Nday2函数得到，其系统默认的数据字段名见图形字段函数。

PropN和PropNValue是必须配对出现的参数。PropN指出是对哪个属性做修饰，而PropNValue给出了这个属性的值。属性的定义也可以一个一维的以字符串作下标的数组完成，如果是一维数组，则下标就是PropName，对应的值就是PropValue。Nday函数也可以指定属性，这里指定的属性与Nday指定的属性区别是Nday函数可以指定每个点的属性，这里指定的属性是整个图形的属性，每个点都相同，可以较少的占用系统资源。

PropN的系统默认数据字段见图形字段函数：

在某种图形类别下，如果没有指定系统默认的数据字段的时候，系统会使用第一个存在的数据字段当成默认的来显示。如果存在多个系统默认的数据字段，则系统根据如下优先级别处理：

图形类别	优先级别
gtLine,gtKLine,gtAmerican,gtTower,gtCircle	gfValue,gfClose,gfVol,gfAmount
gtBar,gtSingleBar	gfValue,gfVol,gfAmount,gfClose
例如，对于gtLine图形，由Nday函数或其他方式得到了一个二维数组GDATA，首先选择用GDATA中gfValue字段下的值作图，如果二维数组中没有gfValue 字段，则选择gfClose字段下的值做图，依次类推

•	举例：

GData :=Nday2('MA5' , MA( close( ) , 5 ) );

g1:= graph( gtLine( ) , "MA5" , Gdata , gfColor( ) , clBlue( ) );

•	说明：先得到一个用于作图的二维数组GData，然后用graph函数作图，参数gtLine()表示要做折线，擬A5�是图线的名称，Gdata是作图数据，gfColor()和clBlue()是一对属性值，gfColor()指明是颜色属性，那么对应的值就是clBlue()兰色。

在Gdata中并没有gfValue字段以及其他标准属性字段，因此将第一个数据字段'MA5'作为gfValue来作图。

参见：GraphGroup，DecodeGraphGroup,EncodeGraphGroup，DecodeGraph，EncodeGraph


GraphGroup

•	定义：

GraphGroup(<Graph1:TGraph;>

[Graph2:TGraph;]

[匽

[GraphN:TGraph;]

[prop1:String;Value1:Any;]

[匽

[propM:String;ValueM:Any]):TGraphGroup；

•	说明：

用于生成图形组合，可以指定任意多个单个图形作为参数生成一个图形组合，在其后面还可以指定图形组合的共有属性。

共有属性我们也叫做TGraphGroup属性，系统默认的共有属性字段见图形字段函数：

注：数据字段用于描述某一个点的状态的数据，TGraph属性字段用于描述某一个图形的属性，TGraphgroup属性字段用于描述整个图形组合的属性。

•	举例：

VolData := Nday2(GfVol( ) , Vol( ) , gfColor( ) , ifthen ( Close( ) > Open( ) , ClRed( ) , ClGreen( ) ) );

MAVOL := Nday2('MA5', MA ( Vol( ) , 5 ) );

VOLGraph:=Graph(gtBar(),'VOLGraph',VolData);

MAVOLGraph:=Graph(gtLine(),'MA5Graph',MAVOL,gfColor(),clBlue());

Return GraphGroup(VOLGraph,MAVOLGraph,gfMinValue(),0);

•	说明：GraphGroup包含了两个TGraph图形，一个是VOLGraph成交量图形，另一个是MAVOLGraph成交量的5日均线的折线图形。这两个图形具有的共有属性是gfMinValue( )，就是最小值为0。gfColor在VolData中作为了数据字段，用来指示每一个数据点的颜色。因此柱子会根据开盘和收盘的差异来决定色彩的显示。而在MAVOLGraph又作为了图形的属性，因此MAVOLGraph在显示的时候会呈现出蓝色。gfMinValue在返回的图形组合里作为了图形组合的属性，因此决定了图形会用0来作为最小的值来显示，而不会用区间内的最小成交量作为最小值显示。

•	另外，我们可以注意到，作为gtLine类型的MAVOLGraph并不含有特殊的值来指定折线的点的位置，在没有特定的数据字段的时候，系统会使用第一个存在的数据字段当成默认的gfValue来显示。

参见：Graph,DecodeGraphGroup,EncodeGraphGroup,DecodeGraph,EncodeGraph


DecodeGraphGroup

•	定义：

DecodeGraphGroup(GraphGroup:TgraphGroup;

Var GraphArray:Array of TGraph;

Var GraphGroupProp:Array);

•	说明：分解图形组合，将GraphGroup分解成为TGraph数组以及属性数组，属性数组的下标为属性名，值为属性值。

参见：Graph,GraphGroup,EncodeGraphGroup,DecodeGraph,EncodeGraph


EncodeGraphGroup

•	定义：

EncodeGraphGroup(GraphArray:Array of TGraph;

GraphGroupProp:Array):TgraphGroup;

•	说明：返回根据指定的TGraph数组和属性数组组合成的图形组合。

参见：Graph,GraphGroup,DecodeGraphGroup,DecodeGraph,EncodeGraph


DecodeGraph

•	定义：

DecodeGraph(Grap:TGraph;Var Type:Integer;Var Name:String;

Var Data:Array;Var Prop:Array);

•	说明：分解图形，将Graph分解成为类型、名称、数据和属性两个数组，属性数组的下标为属性名，值为属性值。

参见：Graph,GraphGroup,DecodeGraphGroup,EncodeGraphGroup,EncodeGraph


EncodeGraph

•	定义：

EncodeGraph(Type:Integer;Name:String;Data:Array;Prop:Array):TGraph;

•	说明：返回根据指定的类型、名称、数据以及属性数组生成的图形。

参见：Graph,GraphGroup,DecodeGraphGroup,EncodeGraphGroup,DecodeGraph


图形类型函数

更多:

 gtLine

 gtKLine

 gtTower

 gtAmerican

 gtBar

 gtSingleBar

 gtCircle


gtLine

•	定义：gtLine():Integer;

•	说明：折线类型


gtKLine

•	定义：gtKLine():Integer;

•	说明：K线类型


gtTower

•	定义：gtTower():Integer;

•	说明：宝塔线类型


gtAmerican

•	定义：gtAmerican():Integer;

•	说明：美国线类型


gtBar

•	定义：gtBar():Integer;

•	说明：柱线类型


gtSingleBar

•	定义：gtSingleBar():Integer;

•	说明：细柱线类型


gtCircle

•	定义：gtCircle():Integer;

•	说明：圆圈图类型


图形字段函数

这类函数用于描述数据点的特性或者描述整个图形的属性

更多:

 gfValue

 gfClose

 gfOpen

 gfHigh

 gfLow

 gfTowerLow

 gfTowerHigh

 gfTowerMid

 gfVol

 gfAmount

 gfTime

 gfColor

 gfFill

 gfFlag

 gfRateFlag

 gfZero

 gfMaxValue

 gfMinValue

 gfLTP

 gfTitleCaption

 gfLeftTitleCaption

 gfCoordinate


gfValue

•	定义：gfValue():String;

•	说明：值（数据字段），可指定折线，柱线，细柱线，圆圈图的值


gfClose

•	定义：gfClose():String;

•	说明：收盘（数据字段），一般用于K线，美国线，宝塔线


gfOpen

•	定义：gfOpen():String;

•	说明：开盘（数据字段），用于K线，宝塔线，美国线


gfHigh

•	定义：gfHigh():String;

•	说明：最高（数据字段），用于K线，宝塔线，美国线


gfLow

•	定义：gfLow():String;

•	说明：最低（数据字段），用于K线，宝塔线，美国线


gfTowerLow

•	定义：gfTowerLow():String;

•	说明：宝塔线中的低值（数据字段），宝塔线也可以不需要使用此三个字段，该三个字段的内容可以被自动根据gfClose,gfOpen,gfHigh,gfLow计算出来


gfTowerHigh

•	定义：gfTowerHigh():String;

•	说明：宝塔线中的高值（数据字段），宝塔线也可以不需要使用此三个字段，该三个字段的内容可以被自动根据gfClose,gfOpen,gfHigh,gfLow计算出来


gfTowerMid

•	定义：gfTowerMid():String;

•	说明：宝塔线中的中值（数据字段），宝塔线也可以不需要使用此三个字段，该三个字段的内容可以被自动根据gfClose,gfOpen,gfHigh,gfLow计算出来


gfVol

•	定义：gfVol():String;

•	说明：成交量(数据字段)，也可用于指定柱线，细柱线的值


gfAmount

•	定义：gfAmount():String;

•	说明：成交金额(数据字段)，也可用于指定柱线，细柱线的值


gfTime

•	定义：gfTime():String;

•	说明：时间坐标(数据字段)，用于X坐标轴的显示


gfColor

•	定义：gfColor():String;

•	说明：颜色（数据字段或TGraph的属性），可以修饰单个数据点或者整个图形的颜色。

参见：颜色函数


gfFill

•	定义：gfFill():String;

•	说明：填充状况(数据字段)，用于设定柱线、K线、圆圈图等填充情况。

参见：图形填充设置函数


gfFlag

•	定义：gfFlag():String;

•	说明：标示(数据字段)，标示内容见图形标示函数

参见：图形标示函数


gfRateFlag

•	定义：gfRateFlag():String;

•	说明：除权标示(数据字段)，指示是否为除权日


gfZero

•	定义：gfZero():String;

•	说明：零轴(TGraphgroup的属性字段)，TGraphGroup的属性，用于标示中间值，特别用于MACD类的图形

参见：TGraphGroup


gfMaxValue

•	定义：gfMaxValue():String;

•	说明：设定显示的最大值(TGraphGroup的属性字段)，TGraphGroup的属性。一般的，图形会用查找视图内最小最小值用于显示，同时，为了特殊显示，也可以指定其显示的最大最小值，例如成交量的图是用0作为最小值的。

参见：TGraphGroup


gfMinValue

•	定义：gfMinValue():String;

•	说明：设定显示的最小值(TGraphGroup的属性字段)，TGraphGroup的属性。一般的，图形会用查找视图内最小最小值用于显示，同时，为了特殊显示，也可以指定其显示的最大最小值，例如成交量的图是用0作为最小值的。

参见：TGraphGroup


gfLTP

•	定义：gfLTP():String;

•	说明：流通盘(TGraphGroup的属性字段)，TGraphGroup的属性，用于换手率的计算，暂时未使用，将来扩展用。

参见：TGraphGroup


gfTitleCaption

•	定义：gfTitleCaption():String;

•	说明：图形的标题文字，TGraphGroup的属性。

参见：TGraphGroup


gfLeftTitleCaption

•	定义：gfLeftTitleCaption():String;

•	说明：图形辅助标题文字。

参见：TGraphGroup


gfCoordinate

•	定义：gfCoordinate():String;

•	说明：图形的坐标系模式。设置为0为普通坐标，1为对数坐标，2为百分比坐标。

参见：TGraphGroup


图形标示函数

用于为图形做出一定标示，例如买入点或卖出点，取值为整数。

更多:

 fgNone

 fgUp

 fgDown

 fgLeft

 fgRight

 fgLeftUp

 fgLeftDown

 fgRightUp

 fgRightDown


fgNone

•	定义：fgNone():Integer;

•	说明：无标识


fgUp

•	定义：fgUp():Integer;

•	说明：上


fgDown

•	定义：fgDown():Integer;

•	说明：下


fgLeft

•	定义：fgLeft():Integer;

•	说明：左


fgRight

•	定义：fgRight():Integer;

•	说明：右


fgLeftUp

•	定义：fgLeftup():Integer;

•	说明：左上


fgLeftDown

•	定义：fgLeftdown():Integer;

•	说明：左下


fgRightUp

•	定义：fgRightup():Integer;

•	说明：右上


fgRightDown

•	定义：fgRightdown():Integer;

•	说明：右下


图形填充设置函数

用于设定图形是否填充以及如何填充,取值为整数。

参见：gfFill

更多:

 flSolid

 flClear

 flHorizontal

 flVertical

 flFDiagonal

 flBDiagonal

 flCross

 flDiagCross


flSolid

•	定义：flSolid():Integer;

•	说明：实心填充。

参见：gfFill，flClear，flHorizontal，flVertical，flFDiagonal，flBDiagonal，flCross，flDiagCross


flClear

•	定义：flClear():Integer;

•	说明：空心体。

参见：gfFill，flSolid，flHorizontal，flVertical，flFDiagonal，flBDiagonal，flCross，flDiagCross


flHorizontal

•	定义：flHorizontal():Integer;

•	说明：横线填充

参见：gfFill，flSolid，flClear，flVertical，flFDiagonal，flBDiagonal，flCross，flDiagCross


flVertical

•	定义：flVertical():Integer;

•	说明：竖线填充

参见：gfFill，flSolid，flClear，flHorizontal，flFDiagonal，flBDiagonal，flCross，flDiagCross


flFDiagonal

•	定义：flFDiagonal():Integer;

•	说明：正斜线填充

参见：gfFill，flSolid，flClear，flHorizontal，flVertical，flBDiagonal，flCross，flDiagCross


flBDiagonal

•	定义：flBDiagonal():Integer;

•	说明：反斜线填充

参见：gfFill，flSolid，flClear，flHorizontal，flVertical，flFDiagonal，flCross，flDiagCross


flCross

•	定义：flCross():Integer;

•	说明：交叉线填充

参见：gfFill，flSolid，flClear，flHorizontal，flVertical，flFDiagonal，flBDiagonal，flDiagCross


flDiagCross

•	定义：flDiagCross():Integer;

•	说明：交叉斜线填充

参见：gfFill，flSolid，flClear，flHorizontal，flVertical，flFDiagonal，flBDiagonal，flCross


颜色函数

更多:

 clBlack

 clMaroon

 clGreen

 clOlive

 clNavy

 clPurple

 clTeal

 clGray

 clSilver

 clRed

 clLime

 clYellow

 clBlue

 clFuchsia

 clAqua

 clLtGray

 clDkGray

 clWhite

 clMoneyGreen

 clSkyBlue

 clCream

 clMedGray


clBlack

•	定义：clBlack():Integer;

•	说明：黑色


clMaroon

•	定义：clMaroon():Integer;

•	说明：栗色


clGreen

•	定义：clGreen():Integer;

•	说明：绿色


clOlive

•	定义：clOlive():Integer;

•	说明：橄榄色


clNavy

•	定义：clNavy():Integer;

•	说明：海蓝色


clPurple

•	定义：clPurple():Integer;

•	说明：紫色


clTeal

•	定义：clTeal():Integer;

•	说明：水鸭色


clGray

•	定义：clGray():Integer;

•	说明：灰色


clSilver

•	定义：clSilver():Integer;

•	说明：银白色


clRed

•	定义：clRed():Integer;

•	说明：红色


clLime

•	定义：clLime():Integer;

•	说明：橙色


clYellow

•	定义：clYellow():Integer;

•	说明：黄色


clBlue

•	定义：clBlue():Integer;

•	说明：蓝色


clFuchsia

•	定义：clFuchsia():Integer;

•	说明：紫红色


clAqua

•	定义：clAqua():Integer;

•	说明：特殊色


clLtGray

•	定义：clLtGray():Integer;

•	说明：淡灰色


clDkGray

•	定义：clDkGray():Integer;

•	说明：亮灰色


clWhite

•	定义：clWhite():Integer;

•	说明：白色


clMoneyGreen

•	定义：clMoneyGreen():Integer;

•	说明：钱绿色


clSkyBlue

•	定义：clSkyBlue():Integer;

•	说明：天蓝色


clCream

•	定义：clCream():Integer;

•	说明：奶油色


clMedGray

•	定义：clMedGray():Integer;

•	说明：中灰色


颜色变换函数

更多:

 GetCValue

 GetMValue

 GetYValue

 GetKValue

 CMYK

 RGB

 PaletteRGB

 PaletteIndex

 GetRValue

 GetGValue

 GetBValue


GetCValue

•	定义：GetCValue(cmyk: TCOLOR): Byte;

•	说明：得到颜色的cmyk模式的C值。


GetMValue

•	定义：GetMValue(cmyk: TCOLOR): Byte;

•	说明：得到颜色的cmyk模式的M值。


GetYValue

•	定义：GetYValue(cmyk: TCOLOR): Byte;

•	说明：得到颜色的cmyk模式的Y值。


GetKValue

•	定义：GetKValue(cmyk: TCOLOR): Byte;

•	说明：得到颜色的cmyk模式的K值。


CMYK

•	定义：CMYK(c, m, y, k: Byte): TCOLOR;

•	说明：将C、M、Y、K值合成颜色。


RGB

•	定义：RGB(r, g, b: Byte): TCOLOR;

•	说明：将R、G、B值合成颜色。


PaletteRGB

•	定义：PaletteRGB(r, g, b: Byte): TCOLOR;

•	说明：将R、B、B值合成调色板的颜色。


PaletteIndex

•	定义：PaletteIndex(i: Word): TCOLOR;

•	说明：调色板中的颜色。

•	参数：

I值含义：

PC_RESERVED = 1;     { palette index used for animation }

PC_EXPLICIT = 2;     { palette index is explicit to device }

PC_NOCOLLAPSE = 4;   { do not match color to system palette }


GetRValue

•	定义：GetRValue(rgb: DWORD): Byte;

•	说明：得到颜色的R值。


GetGValue

•	定义：GetGValue(rgb: DWORD): Byte;

•	说明：得到颜色的G值。


GetBValue

•	定义：GetBValue(rgb: DWORD): Byte;

•	说明：得到颜色的B值。


系统相关函数

更多:

 数据类型函数

 复制函数

 随机函数

 条件选择函数

 数据转换函数

 自有数据维护函数

 表达式相关函数


数据类型函数

更多:

 DataType

 ifInt

 ifReal

 ifNumber

 ifString

 ifArray

 ifNil

 ifExp

 ifGraph

 ifGraphGroup

 ifBinary

 ifMatrix

 ifObj

 GetOleObject

 CreateComObject

 CreateObject

 CreateMatrix

 GetMatrixFields

 CreateBinary


DataType

•	定义：DataType(value:Any):Integer;

•	说明：得到数据value的数据类型

•	参数：

value：任何类型数据


ifInt

•	定义：IfInt(value:Any):Boolean;

•	说明：判断value是否是一个整数类型

•	参数：

value：任何类型数据


ifReal

•	定义：ifReal(value:Any):Boolean;

•	说明：判断value是否是一个实数类型

•	参数：

value：任何类型数据


ifNumber

•	定义：ifNumber(value:Any):Boolean;

•	说明：判断value是否是一个数字类型(整数或者实数)

•	参数：

value：任何类型数据


ifString

•	定义：ifString(value:Any):Boolean;

•	说明：判断value是否是一个字符串类型

•	参数：

value：任何类型数据


ifArray

•	定义：ifArray(value:Any):Boolean;

•	说明：判断value是否是一个数组类型

•	参数：

value：任何类型数据


ifNil

•	定义：ifNil(value:Any):Boolean;

•	说明：判断value是否为空。

•	参数：

value:任意类型数据。


ifExp

•	定义：IfExp(value:Any):Boolean;

•	说明：判断value是否是一个表达式类型

•	参数：

value:任意类型数据


ifGraph

•	定义：ifGraph(value:Any):Boolean;

•	说明：判断value是否是一个图形类型

•	参数：

value:任意类型数据

参见：TGraph


ifGraphGroup

•	定义：ifGraphgroup(value:Any):Boolean;

•	说明：判断value是否是一个图形组合类型

•	参数：

value:任意类型数据

参见：TGraphGroup


ifBinary

•	定义：ifBinary(value:Any):Boolean;

•	说明：判断value是否是一个二进制类型

•	参数：

value:任意类型数据

参见：Binary


ifMatrix

•	定义：ifMatrix(value:Any):Boolean;

•	说明：判断value是否是一个Matrix类型

•	参数：

value:任意类型数据


ifObj

•	定义：ifObj(value:Any):Boolean;

•	说明：判断value是否是一个ComObj对象或者一个TSL的ANY类型

•	参数：

value:任意类型数据

参见：ComObj


GetOleObject

•	定义：GetOleObject(ClassName:String;Method:Integer;Var Obj):Boolean;

•	说明：获取一个ComObj对象类型

•	参数：

ClassName:对象的类名。

Method:产生方法的方法,1:获取一个存在的对象，2:新建一个对象，其他值:如果存在则获取一个存在对象，不存在则创建。

Obj:保存返回的对象。

参见：ComObj


CreateComObject

•	定义：CreateComObj(Guid:String;Var Obj):Boolean;

•	说明：创建COM对象。如果创建成功则返回真，否则返回假。

•	参数：

Guid:对象的类GUID串。

Obj:保存创建的对象。

参见：ComObj


CreateObject

•	定义：CreateObject(ClassName:String;[P1,P2....]):TSLObject;

•	说明：创建一个TSL类型对象，ClassName必需是已经在TSL语言注册的对象类型，否则函数调用会出错。

•	参数：

ClassName:TSL自有对象注册的类名，与操作系统的类名不同。

•	参见：TSL内置对象使用大全


CreateMatrix

•	定义：CreateMatrix(Cols,Rows:Integer;[ColsValue:Array;[Value1,Value2.....]]):Matrix;

•	说明：创建一个Matrix。

•	参数：

Cols:MARTIX的列数。

Rows:MATRIX的行数。

ColsValue:如果有该参数，则为一个列名的数组，否则该MATRIX的列为一个从0到COLS-1的序列。

Value1..ValueN:初始化该MATRIX的值。可省略。


GetMatrixFields

•	定义：GetMatrixFields(V:Matrix):Array;

•	说明：获得一个Matrix类型的字段列表。

•	参数：

V:Matrix类型。


CreateBinary

•	定义：CreateBinary(Len:Integer):Binary;

•	说明：创建一个Binary类型。

•	参数：

Len:二进制类型的长度。


复制函数

更多:

 dupValue


dupValue

•	定义：dupValue(value:Any):Any;

•	说明：返回一份value的复制值，一般无需要使用，特别用于不需要变参的函数调用。

例如function abcd(var a:Integer;b:Integer):String

倘若我们不希望修改第一个参数，则我们可如此调用：abcd(dupvalue(a),b)

•	参数：

Any：任何类型数据


随机函数

更多:

 randomize

 random

 RandomFrom


randomize

•	定义：randomize

•	说明：初始化随机因子，在产生随机数之前应该先调用一次这个函数初始化随机数发生

参见：random，RandomFrom


random

•	定义1：random():Real;

•	说明：返回一个0到1之间的随机数

•	定义2：random(value:Integer):Integer;

•	说明：如果无参数，则返回0->1之间的随机实数,如果参数为整数，则返回0->value之间的随机整数

•	参数：

value：整数

参见：randomize，RandomFrom


RandomFrom

•	定义：RandomFrom(AValues: Array of Any): Any;

•	说明：返回一个随机的数组元素，这个数组是由参数Avalue传递进来的。

•	参数：

Avalues：数组名称，可以是整数数组或实数数组

参见：randomize，random


条件选择函数

更多:

 IfThen


IfThen

•	定义：IfThen(AValue: Boolean; Atrue ,AFalse:Any): Any;

•	说明：如果Avalue值为真，返回参数Atrue，否则返回参数Afalse

•	参数：

Avalue：布尔类型

Atrue：任意类型

AFalse：任意类型


数据转换函数

更多:

 Integer

 Real

 String

 Binary

 SetPrecision

 ToSTM

 ToSTN

 ToXML

 STM

 STN

 XML


Integer

•	定义：Integer(value:[Real,Integer]):Integer;

•	强制成整数，类型转换，对有些必需要指定类型的函数有用,如format

•	参数：

value：实数或整数


Real

•	定义：Real(value:[Real,Integer]):Real;

•	强制为实数，类型转换，对有些必需要指定类型的函数有用，如format

•	参数：

value：实数或整数


String

•	定义：String(value:[String,Binary]):String;

•	强制为字符串，类型转换，对有些必需要指定类型的函数有用。

•	参数：

value：字符串或者二进制数据


Binary

•	定义：Binary(value:[String,Binary]):Binary;

•	强制为二进制流，类型转换，对有些必需要指定类型的函数有用

•	参数：

value：字符串或者二进制数据


SetPrecision

•	定义：SetPrecision(number:Real;Precision:Integer):Real;

•	说明：截断小数点位数，返回number的保留小数点Precision位后的值


ToSTM

•	定义：ToSTM(V:Any):Binary;

•	说明：转换成为STM流数据。


ToSTN

•	定义：ToSTN(V:Any):String;

•	说明：转换成为STN字符串。


ToXML

•	定义：ToXML(V:Any):String;

•	说明：转换成为XML字符串。


STM

•	定义：STM(V:Binary):Any;

•	说明：把STM流转换为任意类型。


STN

•	定义：STN(V:String):Any;

•	说明：把STN串转换为任意类型。


XML

•	定义：XML(V:String):Any;

•	说明：把XML串转换为任意类型。


自有数据维护函数

更多:

 SaveTable

 LoadTable

 TestTable


SaveTable

•	定义：SaveTable(<name>,<value>)

•	说明：保存用户数据到服务器。服务器为每一位用户保留一块存储区域，可以把自有数据保存进去，以备分析时使用。

•	参数：

name：字符串类型，存储位置的名称

value：各种类型的数据

参见：LoadTable，TestTable


LoadTable

•	定义：LoadTable(<name:String>,[TableType:Boolean]):Any

•	说明：装入用户表，从name指定的位置将数据导出

•	参数：

name:字符串，数据存储位置的名称

TableType:BOOL类型，可省略，当为假或者省略的时候，装入的为当前用户表，否则装入系统表。

参见：SaveTable，TestTable


TestTable

•	定义：TestTable(<name:String>,[TableType:Boolean]):Boolean

•	说明：测试用户表，测试是否存在指定name的数据表，如果TableType为真则为测试系统数据表

•	参数：

name:字符串，数据存储位置的名称

TableType:BOOL类型，可省略，当为假或者省略的时候，装入的为当前用户表，否则装入系统表。

参见：SaveTable，LoadTable


表达式相关函数

更多:

 Eval


Eval

•	定义：Eval(<exp:TExpression>):Any

•	说明：表达式求值。返回，表达式的值。

•	参数：

exp:表达式类型，要计算的表达式。

参见：Call


数组函数

更多:

 数组下标以及长度相关函数

 排序函数


数组下标以及长度相关函数

更多:

 GetStrIndexNum

 GetStrIndexs

 GetIntIndexs

 GetAllIndexs

 DeleteIndex

 DeleteField

 Length


GetStrIndexNum

•	定义：GetStrindexnum(value:Array):Integer;

•	说明：返回字符串下标的个数

•	参数：

value：数组类型


GetStrIndexs

•	定义：getstrindexs(value:Array):Array of String;

•	说明：返回数组类型，存储参数Value的所有的字符串下标

•	参数：

value：数组类型

参见：GetIntIndexs，GetAllIndexs


GetIntIndexs

•	定义：Getintindexs(value:Array):Array of Integer;

•	说明：返回数组类型，存储数组Value的所有的数字下标

•	参数：

value：数组类型

参见：GetStrIndexs，GetAllIndexs


GetAllIndexs

•	定义：GetAllIndexs(value:Array):Array;

•	说明：返回数组类型，存储数组Value的所有下标

•	参数：

value：数组类型

参见：GetStrIndexs，GetIntIndexs


DeleteIndex

•	定义：DeleteIndex(Arr:[Array|Matrix];Index:Any;merge:Boolean=True):Boolean;

•	说明：删除数组Arr的下标Index。

•	参数：

Arr:数组类型

Index:数字或者字符串类型的下标

Merge:如果为真，则自动移动删除后的数字下标。

•	返回：如果下标找到了，则返回真，否则为假

参见：DeleteField


DeleteField

•	定义：DeleteField(Arr:[Array|Matrix];Index:Any;merge:Boolean=True):Boolean;

•	说明：删除数组或者矩阵Arr的二维下标Index。

•	参数：

Arr:数组类型

Index:数字或者字符串类型的下标

Merge:如果为真，则自动移动删除后的数字下标。

•	返回：如果下标找到了，则返回真，否则为假

参见：DeleteIndex


Length

•	定义：Length(value:[String，Array，Binary,Matrix]):Integer;

•	说明：返回字符串、二进制流或者数组或者Matrix的长度。

•	参数：

value：字符串、二进制流或数组或者Matrix类型


排序函数

更多:

 SortTableByField

 SortArray


SortTableByField

•	定义：

SortTableByField(Var Value:Array;Field:String;sortdir:Boolean);

•	说明：对一个表类型的数组Value用字段名Field排序，排序方向由sortdir决定，如果省略sortdir参数，默认为正序

•	参数：

value：数组类型

Field：字符串

Sortdir：布尔型，排序方向

参见：SortArray


SortArray

•	定义：sortArray(value:Array;sortdir:Boolean);

•	说明：对一个一维数组进行排序，方向为sortdir；如果省略sortdir参数，默认为正序

•	参数：

value：数组类型

Sortdir：布尔型，排序方向

参见：SortTableByField


数学函数

更多:

 常用数学函数

 位运算函数

 三角函数

 双曲线函数

 对数函数

 指数函数

 其他函数

 统计函数

 通用函数

 财务函数


常用数学函数

更多:

 Pi

 Sin

 Cos

 ArcTan

 Odd

 Abs

 Exp

 Ln

 Sqr

 Sqrt

 Int

 Frac

 Round

 Trunc


Pi

•	定义：Pi(): Real;

•	说明：圆周率，返回3.1415926535897932385

•	参数：


Sin

•	定义：Sin(X: Real): Real;

•	说明：正弦函数

•	参数：

X：实数，弧度值

参见：Cos，ArcTan


Cos

•	定义：Cos(X: Real): Real;

•	说明：余弦函数

•	参数：

X：实数，弧度值

参见：Sin，ArcCos，Tan，Cosh，


ArcTan

•	定义：ArcTan(X: Real): Real;

•	说明：反正切函数

•	参数：

X：实数

参见：Sin，Cos，ArcTan2，ArcSin，ArcCos，Tan，ArcTan


Odd

•	定义：Odd(X: Integer): Boolean;

•	说明：判断X是否是奇数，如果是，返回真，否则返回假

•	参数：

X：整数


Abs

•	定义：Abs(X: Real): Real;

•	说明：返回X的绝对值

•	参数：

X：实数


Exp

•	定义：Exp(X: Real): Real;

•	说明：返回自然对数e的X次方

•	参数：

X：实数

参见：Ln


Ln

•	定义：Ln(X: Real): Real;

•	说明：返回X的自然对数，是Exp函数的反函数

•	参数：

X：实数

]参见：LnXP1，Exp


Sqr

•	定义：Sqr(X: Real): Real;

•	说明：返回X的平方

•	参数：

X：实数

参见：Sqrt，Power


Sqrt

•	定义：Sqrt(X: Real): Real;

•	说明：返回X的平方根

•	参数：

X：实数

参见：Sqr


Int

•	定义：Int(X: Real): Real;

•	说明：对X取整数部分，去掉小数

•	参数：

X：实数

参见：Frac，Round，Trunc


Frac

•	定义：Frac(X: Real): Real;

•	说明：对X取小数部分返回

•	参数：

X：实数

参见：Int


Round

•	定义：Round(X: Real): Integer;

•	说明：对X做取整运算，近似到最接近的整数。但是如果正好是两个整数之间，例如小数部分是0.5，就回返回最接近的偶数

•	参数：

X：实数

参见Trunc,RoundTo,SimpleRoundTo，Int，Frac，Round，


Trunc

•	定义：Trunc(X: Real): Integer;

•	说明：对X做取整运算，近似到最接近0的整数。

•	参数：

X：实数

•	举例

S:=Trunc(-6.8);

S的值为-6

S:= Trunc(6.8);

S的值为6

参见，Int，Round


位运算函数

更多:

 _And

 _Or

 _Not

 _Xor

 _Shl

 _Shr

 _Rol

 _Ror


_And

•	定义：_And(X,Y:Integer):Integer;

•	说明：与，返回位运算X And Y


_Or

•	定义：_Or(X,Y:Integer):Integer;

•	说明：或，返回位运算X Or Y


_Not

•	定义：_Not(X:Integer):Integer;

•	说明：非，返回位运算Not X


_Xor

•	定义：_Xor(X,Y:Integer):Integer;

•	说明：异或，返回位运算X Xor Y


_Shl

•	定义：_Shl(X,Y:Integer):Integer;

•	说明：左移位，返回位运算X Shl Y


_Shr

•	定义：_Shr(X,Y:Integer):Integer;

•	说明：右移位，返回位运算X Shr Y


_Rol

•	定义：_Rol(X,Y:Integer):Integer;

•	说明：循环左移位，返回位运算X Rol Y


_Ror

•	定义：_Ror(X,Y:Integer):Integer;

•	说明：循环右移位，返回位运算X Ror Y


三角函数

更多:

 ArcCos

 ArcSin

 ArcTan2

 SinCos

 Tan

 CoTan

 Secant

 Cosecant

 Hypot

 RadToDeg

 RadToGrad

 RadToCycle

 DegToRad

 DegToGrad

 DegToCycle

 GradToRad

 GradToDeg

 GradToCycle

 CycleToRad

 CycleToDeg

 CycleToGrad

 Cot

 Sec

 Csc

 ArcCot

 ArcSec

 ArcCsc


ArcCos

•	定义：ArcCos(X: Real):Real

•	说明：反余弦函数，求弧度值（介于0和π之间）

•	参数：

X：定义域范围是[-1，1]

参见：ArcSin，Cos，ArcCosh


ArcSin

•	定义：ArcSin(X: Real):Real

•	说明：反正弦函数，求弧度值（介于-π/2和π/2之间）

•	参数：

X：定义域范围是[-1，1]

参见：Sin，ArcSinh，ArcCos


ArcTan2

•	定义：ArcTan2(Y, X: Real):Real

•	说明：反正切函数，求正切值等于Y/X的弧度值，返回值域是[-π，π]

•	参数：

Y:实数

X:实数，且不等于0


SinCos

•	定义：SinCos(Theta: Real ;var Sin, Cos: Real)

•	说明：计算某个弧度（Theta参数）的正弦（SIN）和余弦（COS）值，分别返回到参数Sin和Cos中。

•	参数：

Theta：被计算正弦和余弦的弧度值，实数

Sin：正弦计算结果存放于该参数

Cos：余弦计算结果存放于该参数


Tan

•	定义：Tan(X: Real): Real;

•	说明：正切函数，计算正切值

•	参数：

X：弧度值，实数，X≠n*π+π/2，（n是整数）

参见：ArcTan，Sin，Cos


CoTan

•	定义：Cotan(X: Real): Real;

•	说明：余切函数，计算余切值

•	参数：

X：弧度值，实数，X≠n*π，（n是整数）

参见：ArcTan，Sin，Cos，Tan


Secant

•	定义：Secant(X: Real): Real;

•	说明：正割函数，计算参数X的正割值，也就是计算1/Sin(X)

•	参数：

X：弧度值，实数

参见：Cos，Sec，SecH


Cosecant

•	定义：Cosecant(X: Real): Real;

•	说明：余割函数，计算参数X的余割值，也就是计算1/Cos(X)

•	参数：

X：弧度值，实数

参加：Sin，ArcCsc，Csc，CscH


Hypot

•	定义：Hypot(X, Y: Real): Real;

•	说明：根据直角三角形的两条直角边计算斜边长度。也就是Sqrt(X*X+Y*Y)

•	参数：

X：一条直角边长度，实数

Y：另一条直角边长度，实数


RadToDeg

•	定义：RadToDeg(Radians: Real): Real;

•	说明：将弧度值Radians转化为以角度为度量单位的相应值，也就是计算Radians*180/π

•	参数：

Radians：弧度值，实数

参见：RadToGrad，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToRad，CycleToDeg，CycleToGrad


RadToGrad

•	定义：RadToGrad(Radians: Real): Real;

•	说明：将弧度值Radians转化为以梯度为度量单位的相应值，也就是计算Radians*200/π

•	参数：

Radians：弧度值，实数

参见：RadToDeg，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToRad，CycleToDeg，CycleToGrad


RadToCycle

•	定义：RadToCycle(Radians: Real): Real;

•	说明：将弧度值Radians转化为以圆周为度量单位的相应值，也就是计算Radians*/2π（2π是一个圆周）

•	参数：

Radians：弧度值，实数

参见：RadToDeg，RadToGrad，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToRad，CycleToDeg，CycleToGrad


DegToRad

•	定义：DegToRad(Degrees: Real): Real;

•	说明：将角度值Degrees转化为以弧度为度量单位的相应值，也就是计算Degrees*π/180

•	参数：

Degrees：角度值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToCycle，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToDeg，CycleToGrad


DegToGrad

•	定义：DegToGrad(Degrees: Real): Real;

•	说明：将角度值Degrees转化为以梯度为度量单位的相应值，也就是计算Degrees*100/90（90度角相当于100梯度）

•	参数：

Degrees：角度值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToCycle，GradToRad，GradToDeg，GradToCycle，CycleToRadCycleToDeg，CycleToGrad


DegToCycle

•	定义：DegToCycle(Degrees: Real): Real;

•	说明：将角度值Degrees转化为以圆周为度量单位的相应值，也就是计算Degrees*/360

•	参数：

Degrees：角度值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToRad，CycleToDeg，CycleToGrad


GradToRad

•	定义：GradToRad(Grads: Real): Real;

•	说明：将梯度值Grads转化为以弧度为度量单位的相应值，也就是计算Grads*π/200

•	参数：

Grads：梯度值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToDeg，GradToCycle，CycleToRad，CycleToDeg，CycleToGrad


GradToDeg

•	定义：GradToDeg(Grads: Real): Real;

•	说明：将梯度值Grads转化为以角度为度量单位的相应值，也就是计算Grads*90/100

•	参数：

Grads：梯度值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToCycle，CycleToRad，CycleToDeg，CycleToGrad


GradToCycle

•	定义：GradToCycle(Grads: Real): Real;

•	说明：将梯度值Grads转化为以圆周为度量单位的相应值，也就是计算Grads/400

•	参数：

Grads：梯度值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToDeg，CycleToRad，CycleToDeg，CycleToGrad


CycleToRad

•	定义：CycleToRad(Cycles: Real): Real;

•	说明：将圆周值Cycles转化为以弧度为度量单位的相应值，也就是计算Cycles*2*π

•	参数：

Cycles：圆周值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToDeg，CycleToGrad


CycleToDeg

•	定义：CycleToDeg(Cycles: Real): Real;

•	说明：将圆周值Cycles转化为以角度为度量单位的相应值，也就是计算Cycles*360

•	参数：

Cycles：圆周值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToRad，CycleToGrad


CycleToGrad

•	定义：CycleToGrad(Cycles: Real): Real;

•	说明：将圆周值Cycles转化为以梯度为度量单位的相应值，也就是计算Cycles*400

•	参数：

Cycles：圆周值，实数

参见：RadToDeg，RadToGrad，RadToCycle，DegToRad，DegToCycle，DegToGrad，GradToRad，GradToDeg，GradToCycle，CycleToRad，CycleToDeg


Cot

•	定义：Cot(X: Real): Real;

•	说明：余切函数，计算参数X的余切值，也就是计算1/Tan(X)

•	参数：

X：弧度值，实数

参见：ArcTan，Sin，Cos，Tan


Sec

•	定义：Sec(X: Real): Real;

•	说明：正割函数，计算参数X的正割值，也就是计算1/Cos(X)

•	参数：

X：弧度值，实数

参见：ArcSec，SecH，Secant，Cos


Csc

•	定义：Csc(X: Real): Real;

•	说明：余割函数，计算参数X的余割值，也就是计算1/Sin(X)

•	参数：

X：弧度值，实数

参见：Sin，ArcCsc，CscH，Sec，CscH


ArcCot

•	定义：ArcCot(X: Real): Real;

•	说明：反余切函数，计算参数X的反余切值，是余切函数的反函数

•	参数：

X：实数

参见：Cot，ArcCosh


ArcSec

•	定义：ArcSec(X: Real): Real;

•	说明：反正割函数，计算参数X的反正割值，是余切函数的反函数

•	参数：

X：实数

参见：ArcSecH，Sec


ArcCsc

•	定义：ArcCsc(X: Real): Real;

•	说明：反余割函数，计算参数X的反余割值，是余切函数的反函数

•	参数：

X：实数

参见：Csc，ArcCscH


双曲线函数

更多:

 Cosh

 Sinh

 Tanh

 CotH

 SecH

 CscH

 ArcCosh

 ArcSinh

 ArcTanh

 ArcCotH

 ArcSecH

 ArcCscH


Cosh

•	定义：Cosh(X: Real): Real;

•	说明：双曲余弦函数，计算参数X的双曲线余弦值，也就是计算(ex+e-x)/2

•	参数：

X：弧度值，实数

参见：Cos，Sinh，ArcCosh


Sinh

•	定义：Sinh(X: Real): Real;

•	说明：双曲线正弦函数，计算参数X的双曲线正弦值，也就是计算(ex-e-x)/2

•	参数：

X：弧度值，实数


Tanh

•	定义：Tanh(X:Real): Real;

•	说明：双曲线正切函数，计算参数X的双曲线正切值，也就是计算(ex-e-x)/(ex+e-x)

•	参数：

X：弧度值，实数

参见：Sinh，Cosh


CotH

•	定义：CotH(X: Real): Real;

•	说明：双曲线余切函数，计算参数X的双曲线余切值，也就是计算(ex+e-x)/(ex-e-x)

•	参数：

X：弧度值，实数

参见：Cot，ArcCot


SecH

•	定义：SecH(X: Real): Real;

•	说明：双曲线正割函数，计算参数X的双曲线正割值，也就是计算2/(ex+e-x)

•	参数：

X：弧度值，实数

参见：Sec，ArcSecH


CscH

•	定义：CscH(X: Real): Real;

•	说明：双曲线余割函数，计算参数X的双曲线余割值，也就是计算2/(ex-e-x)

•	参数：

X：弧度值，实数

参见：Csc，ArcCscH


ArcCosh

•	定义：ArcCosh(X: Real): Real;

•	说明：反双曲余弦函数，计算参数X的反双曲余弦值，是双曲余弦函数Cosh（X）的反函数

•	参数：

X：实数，定义域是[1，+∞）

参见：ArcCos，Cosh


ArcSinh

•	定义：ArcSinh(X: Real): Real;

•	说明：反双曲正弦函数，计算参数X的反双曲正弦值，是双曲正弦函数Sinh(X)的反函数

•	参数：

X：实数

参见：ArcSin，Sinh


ArcTanh

•	定义：ArcTanh(X: Real): Real;

•	说明：反双曲正切函数，计算参数X的反双曲正切值，是双曲正切函数TanH(X)的反函数

•	参数：

X：实数，定义域是[-1，+1]

参见：Tanh，ArcTan


ArcCotH

•	定义：ArcCotH(X: Real): Real;

•	说明：反双曲余切函数，计算参数X的反双曲余切值，是双曲余切函数CotH(X)的反函数

•	参数：

X：实数

参见：CotH，ArcCot


ArcSecH

•	定义：ArcSecH(X: Real): Real;

•	说明：反双曲正割函数，计算参数X的反双曲正割值，是双曲正割函数CecH(X)的反函数

•	参数：

X：实数

参见：SecH，ArcSec


ArcCscH

•	定义：ArcCscH(X: Real): Real;

•	说明：反双曲正割函数，计算参数X的反双曲正割值，是双曲正割函数CecH(X)的反函数

•	参数：

X：实数

参见：CscH，ArcCsc


对数函数

更多:

 LnXP1

 Log10

 Log2

 LogN


LnXP1

•	定义：LnXP1(X: Real): Real;

•	说明：返回（X+1）的自然对数，也就是Ln（X+1）

•	参数：

X：实数，大于-1


Log10

•	定义：Log10(X: Real): Real;

•	说明：返回X以10为底的自然对数，也就是log10x

•	参数：

X：实数，大于0

参见：Ln，Log2，LogN


Log2

•	定义：Log2(X: Real): Real;

•	说明：返回X以2为底的自然对数，也就是log2X

•	参数：

X：实数，大于0

参见：Ln，Log10，LogN


LogN

•	定义：LogN(Base, X: Real):Real;

•	说明：返回X以Base为底的自然对数，也就是logbaseX

•	参数：

X：实数

Base:实数

参见：Ln，Log10，Log2


指数函数

更多:

 IntPower

 Power


IntPower

•	定义：IntPower(Base: Real; Exponent: Integer);

•	说明：计算Base的Exponent次幂，也就是计算BaseExponent

•	参数：

Base:实数，作底

Exponent：整数，作为指数

参见：Power


Power

•	定义：Power(Base, Exponent: Real):Real;

•	说明：计算Base的Exponent次幂，也就是计算BaseExponent，由于指数也是实数，计算速度要低于IntPower()函数

•	参数：

Base:实数，作底

Exponent：实数，作为指数

•	注意：如果参数Exponent非整数，参数Base必须大于0

参见：IntPower，Sqrt


其他函数

更多:

 Frexp

 Ldexp

 Ceil

 Floor

 Poly


Frexp

•	定义：Frexp(X:Real; var Mantissa: Real; var Exponent:Integer)

•	说明：分离出浮点数的尾数和指数。

•	参数：

X:类型实数，浮点数。

Base:实数，返回的尾数

Exponent：整数，返回的指数


Ldexp

•	定义：Ldexp(X: Real; P: Integer):Real;

•	说明：返回X*（2p）

•	参数：

X：实数，作底

P：整数，作为指数


Ceil

•	定义：Ceil(X: Real):Integer;

•	说明：得到比参数X大的最小整数。

•	参数：

X：实数

•	举例：

Ceil(-2.8)=-2

Ceil(2.8)=3


Floor

•	定义：Floor(X: Real): Integer;

•	说明：得到比参数X小的最大整数。

•	参数：

X：实数

•	举例：

Ceil(-2.8)=-3

Ceil(2.8)=2


Poly

•	定义：Poly(X: Real; Coefficients: Array of Real): Real;

•	说明：计算以下多项式的和，其中参数Coefficients是数组类型，存放参数X的各次幂的系数。公式是

Coefficients[0]+Coefficients[1]*X+Coefficients[2]*X2...+Coefficients[N]*XN

•	参数：

X：实数

Coefficients：存放实数的数组名


统计函数

更多:

 Mean

 Sum

 SumInt

 SumOfSquares

 SumsAndSquares

 MinValue

 MinIntValue

 Min

 MaxValue

 MaxIntValue

 Max

 StdDev

 MeanAndStdDev

 PopnStdDev

 Variance

 PopnVariance

 TotalVariance

 Norm

 MomentSkewKurtosis

 RandG


Mean

•	定义：Mean(Data: Array of Real): Real;

•	说明：计算一组数的算术平均值，这一组数存放在参数数组Data中

•	参数：

Data：存放实数的数组

参见：MeanAndStdDev


Sum

•	定义：Sum(Data: Array of Real): Real;

•	说明：计算一组数的总和，这一组数存放在参数数组Data中

•	参数：

Data：存放实数的数组

参见：SumInt


SumInt

•	定义：SumInt(Data: Array of Integer): Integer;

•	说明：计算一组整数的总和，这一组整数存放在参数数组Data中

•	参数：

Data：存放整数的数组

参见：Sum


SumOfSquares

•	定义：SumOfSquares(Data: Array of Real): Real;

•	说明：计算一组实数的平方和，这一组实数存放在参数数组Data中

•	参数：

Data：存放实数的数组

参见：Sum，SumsAndSquares


SumsAndSquares

•	定义：SumsAndSquares(Data: Array of Real; var Sum, SumOfSquares: Real);

•	说明：过程，计算一组实数的总和以及平方和，这一组实数存放在参数数组Data中。执行完毕后，总和存在参数Sum，平方和存在参数SumOfSquares中

•	参数：

Data：存放实数的数组

Sum：实数，用来存放总和

SumOfSquares：实数，用来存放平方和

参见：SumOfSquares，Sum，TotalVariance


MinValue

•	定义：MinValue(Data: Array of Real): Real;

•	说明：返回一组实数中的最小值，这一组实数存放在参数数组Data中。

•	参数：

Data：存放实数的数组

参见：MaxValue，MinIntValue，Min


MinIntValue

•	定义：MinIntValue(Data: Array of Integer): Integer;

•	说明：返回一组整数中的最小值，这一组整数存放在参数数组Data中。

•	参数：

Data：存放整数的数组

参见：MaxIntValue，Min，MinValue


Min

•	定义：Min(A, B:[Real，Integer]):[Real，Integer];

•	说明：返回A、B中的较小值

•	参数：

A：整数或者实数

B：整数或者实数

参见：MinValue，MinIntValue，Max


MaxValue

•	定义：MaxValue(Data: Array of Real):Real;

•	说明：返回一组实数中的最大值，这一组实数存放在参数数组Data中。

•	参数：

Data：存放实数的数组

参见：MaxIntValue，Max，MinValue


MaxIntValue

•	定义：MaxIntValue(Data: Array of Integer): Integer;

•	说明：返回一组整数中的最大值，这一组整数存放在参数数组Data中

•	参数：

Data：存放整数的数组名

参见：MaxValue，MinIntValue，Max


Max

•	定义：Max(A, B: [Real，Integer]):[Real，Integer];

•	说明：返回A、B中的较小值

•	参数：

A：实数或者整数

B：实数或者整数

参见：MaxValue，MaxIntValue，Min


StdDev

•	定义：StdDev(Data: Array of Real): Real;

•	说明：计算一组数据的样本标准差，这一组实数存放在参数数组Data中，数学公式如下：

•	参数：

Data：存放实数的数组

参见：PopnStdDev


MeanAndStdDev

•	定义：MeanAndStdDev(Data: Array of Real; var Mean, StdDev: Real);

•	说明：过程，计算一组数据的平均值和标准差，这一组实数存放在参数数组Data中。执行完毕后，平均值放在参数Mean中，标准差放在参数StdDev中

•	参数：

Data：存放实数的数组

Mean：实数，存放平均值

StdDev：实数，存放标准差

参见：Mean


PopnStdDev

•	定义：PopnStdDev(Data: Array of Real): Real;

•	说明：计算一组数据的总体标准差，这一组实数存放在参数数组Data中，数学公式：

•	参数：

Data：存放实数的数组

参见：StdDev


Variance

•	定义：Variance(Data: Array of Real): Real;

•	说明：计算一组数据的样本偏差，这一组实数存放在参数数组Data中，数学公式：

•	参数：

Data：存放实数的数组

参见：PopnVariance，TotalVariance


PopnVariance

•	定义：PopnVariance(Data: Array of Real): Real;

•	说明：计算一组数据的整体偏差，这一组实数存放在参数数组Data中，数学公式：

•	参数：

Data：存放实数的数组

参见：Variance，TotalVariance


TotalVariance

•	定义：TotalVariance(Data: Array of Real): Real;

•	说明：计算一组数据的总体偏差，这一组实数存放在参数数组Data中，也就是整体偏差乘以样本个数

•	参数：

Data：存放实数的数组

参见：Variance，PopnVariance


Norm

•	定义：Norm(Data: Array of Real): Real;

•	说明：计算一组数据的平方和的平方根，这一组实数存放在参数数组Data中，也就是Sqrt(SumOfSquares)

•	参数：

Data：存放实数的数组

参见：SumsAndSquares


MomentSkewKurtosis

•	定义：MomentSkewKurtosis(Data: Array of Real;var M1, M2, M3, M4, Skew, Kurtosis: Real);

•	说明：计算一组数据的平方和的平方根，这一组实数存放在参数数组Data中，也就是Sqrt(SumOfSquares)

Skew：偏度，反映数据不对称的程度

Kurtosis：峰度，反映数据集中的程度

MN=∫(x - Mean)NP(x)dx

其中：Mean是X的平均值（数学期望），P(x)是X的分布函数

•	参数：

Data：存放实数的数组

M1：数据平均值

M2：数据的方差

M3：

M4：

Skew：偏度，反映数据不对称的程度，Skew = M3/M23/2

Kurtosis：峰度，反映数据集中的程度, M4 /M22


RandG

•	定义：RandG(Mean, StdDev: Real): Real;

•	说明：随机产生根据参数Mean为均值的高斯分布的数据。往往用于模拟取样误差。

•	参数：

Mean：作为产生高斯分布的均值


通用函数

更多:

 IsNan

 IsInfinite

 Sign

 CompareValue

 SameValue

 IsZero

 RandomRange

 InRange

 EnsureRange

 DivMod

 RoundTo

 SimpleRoundTo


IsNan

•	定义：IsNan(AValue: Real): Boolean;

•	说明：返回布尔型真假值，确定指定的参数AValue是否是一个NAN数。

•	参数：

AValue：


IsInfinite

•	定义：IsInfinite(AValue: Real): Boolean;

•	说明：返回布尔型真假值，确定指定的参数AValue是否是一个正或负的无穷大的数。

•	参数：

AValue：

参见：Sign，IsNan，IsZero


Sign

•	定义：Sign(AValue:[Integer,Real]): Integer;

•	说明：返回-1,0或1。判断参数AValue的符号。如果为正，返回+1，如果为负数，返回-1，如果为0，则返回0

•	参数：

AValue：实数或者整数

参见：IsZero


CompareValue

•	定义：CompareValue(A, B: [Real,Integer]; Epsilon:[Real,Integer])：Integer;

•	说明：返回-1,0或1。比较A与B的大小，如果A大于B，返回+1，如果A小于B，返回-1，如果相等，则返回0。

参数Epsilon表示一个范围，如果A和B的差距大于这个范围，则进行正常的比较，如果A和B的差距小于这个范围，则认为A等于B。

•	参数：

A：实数或者整数

B：实数或者整数

Epsilon：误差范围

参见：SameValue


SameValue

•	定义：SameValue(A, B: Real;Epsilon: Real): Boolean;

•	说明：返回布尔真假值。返回A与B是否相等或近似相等。如果两者的差距小于Epsilon参数定义的范围，则认为相等，返回真，否则返回假。

参数Epsilon表示一个两者差距的最大范围。

•	参数：

A：实数

B：实数

Epsilon：差距范围

参见：IsZero，CompareValue


IsZero

•	定义：IsZero(A: Real; Epsilon: Real): Boolean;

•	说明：返回布尔真假值。返回A是否等于0或近似等于0。如果与0的差距小于Epsilon参数定义的范围，则认为等于0，返回真，否则返回假。

参数Epsilon表示与0差距的最大范围

•	参数：

A：实数

B：实数

Epsilon：与0的差距范围

参见：SameValue，Sign，IsInfinite


RandomRange

•	定义：RandomRange(AFrom, ATo: Integer): Integer;

•	说明：返回一个介于参数AFrom和参数ATo之间的随机整数（包括Afrom和ATo）

•	参数：

AFrom：整数

ATo：整数

参见：randomize，random，RandomFrom


InRange

•	定义：InRange(AValue, AMin, Amax:[Integer,Real]): Boolean;

•	说明：如果参数Avalue大于等于参数Amin并且小于等于参数Amax，则返回真，否则返回假。

•	参数：

Avalues：实数或者整数

Amin：实数或者整数

Amax：实数或者整数

参见：EnsureRange


EnsureRange

•	定义：EnsureRange(AValue, AMin, AMax: [Integer,Real]): [Integer,Real];

•	说明：这个函数可以保证返回某个区间之内的数，参数Amin和参数Amax是这个区间的上限和下限。

如果参数Avalue大于等于参数Amin并且小于等于参数Amax，则返回Avalue

如果参数Avalue大于参数Amax，则返回Amax的值

如果参数Avalue小于参数Amin，则返回Amin的值

•	参数：

Avalues：实数或者整数

Amin：实数或者整数

Amax：实数或者整数

参见：InRange


DivMod

•	定义：DivMod(Dividend: Integer; Divisor: Integer; var Result, Remainder:Integer);

•	说明：过程，计算整数除法的整数商和余数。也就是用参数Dividend除以参数Divisor，得到的整数商存到参数Result中，把余数存到参数Remainder中

•	参数：

Dividend：整数，被除数

Divisor：整数，除数

Result：整数，商

Remainder：整数，余数


RoundTo

•	定义：RoundTo(AValue: Real; ADigit: Integer): Real;

•	说明：返回参数AValue四舍五入后的值。四舍五入的位置由参数Adigit决定，精确到10Adigit位。

•	参数：

AValue：实数

ADigit：整数,范围为[-37..37]

•	举例：

RoundTo(1234567.3，4)=1230000

RoundTo(1.234567，-3)=1.235

参见：Trunc,SimpleRoundTo,Round


SimpleRoundTo

•	定义：SimpleRoundTo(AValue: Real; ADigit:Integer): Real;

•	说明：返回参数AValue四舍五入后的值。四舍五入的位置由参数Adigit决定，精确到10Adigit位。

与RoundTo函数相比，SimpleRoundTo采用了正负数不对称的算法，当一个负数正好是进位的一半时，它向较大的数进位。

•	参数：

AValue：实数

ADigit：整数

•	举例：

SimpleRoundTo(1234567.3，4)=1230000

SimpleRoundTo(1.234567，-3)=1.235

SimpleRoundTo(-1.235，-2)=1.23

参见：Trunc,RoundTo,Round


财务函数

注意：PaymentTime为0表示期初，1表示期末

更多:

 RealDecliningBalance

 FutureValue

 InterestPayment

 InterestRate

 InternalRateOfReturn

 NumberOfPeriods

 NetPresentValue

 Payment

 PeriodPayment

 PresentValue

 SLNDepreciation

 SYDDepreciation


RealDecliningBalance

•	定义：RealDecliningBalance(Cost, Salvage: Real; Life, Period: Integer): Real;

•	说明：返回对一项资产的第Period期的加速折旧值。COST表示资产原值（折旧初始值），Salvage表示资产残值，Life表示折旧年限，Period表示第几期折旧。

•	参数：

Cost：实数，表示资产原值

Salvage：实数，表示资产残值

Life：实数，表示折旧年限

Period：实数，表示计算第几期折旧


FutureValue

•	定义：FutureValue(Rate: Real; NPeriods: Integer; Payment, PresentValue: Real; PaymentTime: Integer): Real;

•	说明：返回一项投资的未来值。这项投资的现值投入是PresentValue，每期投资额是Payment，投资的内部收益率是Rate，投资期数是Nperiods，而参数PaymentTime决定每期的Payment投资是在期初或期末进行。

•	参数：

Rate：实数，表示内部收益率

Nperiods：整数，表示投资的总期数

Payment：实数，表示投资期内，每期投入值

PresentValue：实数，初期投入的现值

PaymentTime：PaymentTime决定每期的Payment投资是在期初或期末进行

参见：InterestPayment，InterestRate，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，Payment，PeriodPayment，PresentValue，SLNDepreciation，SYDDepreciation


InterestPayment

•	定义：InterestPayment(Rate: Real; Period, NPeriods: Integer; Integer; PresentValue, FutureValue: Real; PaymentTime: Integer): Real;

•	说明：返回一项贷款的第Periods期的还款的利息额部分。这项贷款的现值是PresentValue，投资所产生的终值是FutureValue，而参数PaymentTime决定每期的利息投资是在期初或期末进行

如果是消费性贷款，可以把参数FutureValue设为0

•	参数：

Rate：实数，表示贷款利率

Period：整数，第几期还款

Nperiods：整数，表示还款的总期数

Payment：实数，表示投资期内，每期投入值

PresentValue：实数，表示贷款总额

FutureValue：实数，表示投资的未来值

PaymentTime：PaymentTime决定每期的Payment投资是在期初或期末进行

参见：FutureValue，InterestRate，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，Payment，PeriodPayment，PresentValue，SLNDepreciation，SYDDepreciation


InterestRate

•	定义：InterestRate(NPeriods: Integer; Payment, PresentValue,FutureValue: Real; PaymentTime: Integer):Real;

•	说明：返回要求收益率，使得这项投资从现值PresentValue实现终值FutureValue，在共NPeriods个周期后实现。如果周期定义为一年，那么结果就是要求的年收益率。

•	参数：

Rate：实数，表示贷款利率

Period：整数，第几期还款

Nperiods：整数，表示还款的总期数

Payment：实数，表示投资期内，每期投入值

PresentValue：实数，表示贷款总额

FutureValue：实数，表示投资的未来值

PaymentTime：PaymentTime决定现金流是在期初或期末发生

参见：FutureValue，InterestPayment，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，Payment，PeriodPayment，PresentValue，SLNDepreciation，SYDDepreciation


InternalRateOfReturn

•	定义：InternalRateOfReturn(Guess: Real; CashFlows: Array of Real): Real;

•	说明：返回内部回报率，根据一个项目完整的现金流情况得出，函数假设这些现金流的发生是规则、持续的，它们之间的时间间隔必须相等，例如每年年末。同时，现金流入用正值表示，现金流出用负值表示。第一个数据必须为负，以表示初始投资。

•	参数：

Guess：实数，评估的收益率

Data：实数数组名，现金流

参见：FutureValue，InterestPayment，InterestRate，NumberOfPeriods，NetPresentValue，Payment，PeriodPayment，PresentValue，SLNDepreciation，SYDDepreciation


NumberOfPeriods

•	定义：NumberOfPeriods(Rate: Real; Payment: Real; PresentValue, FutureValue: Real; PaymentTime: Integer): Real;

•	说明：返回投资的期数，也就是按照指定的收益率和每期的付款，现值PresentValue要经过多少个周期才能到达FutureValue的数值。

•	参数：

Rate：实数，收益率

Payment：实数。每期付款额

PresentValue：实数，现值

FutureValue：实数，要达到的终值

PaymentTime：PaymentTime决定Payment的支付是在期初还是期末发生

参见：FutureValue，InterestPayment，InterestRate，InternalRateOfReturn，NetPresentValue，Payment，PeriodPayment，PresentValue，SLNDepreciation，SYDDepreciation


NetPresentValue

•	定义：NetPresentValue(Rate: Real; CashFlows: Array of Real; PaymentTime: Integer): Real;

•	说明：返回净现值。就是根据CashFlows未来现金流的状况，以Rate利率折线的数值。PaymentTime决定CashFlow的是在期初还是期末发生

•	参数：

Rate：实数，利率

CashFlows：实数数组名，现金流

PaymentTime：决定CashFlow的是在期初还是期末发生

参见：FutureValue，InterestPayment，InterestRate，InternalRateOfReturn，NumberOfPeriods，Payment，PeriodPayment，PresentValue，SLNDepreciation，SYDDepreciation


Payment

•	定义：Payment(Rate: Real; NPeriods: Integer; PresentValue,  FutureValue: Real; PaymentTime: Integer): Real;

•	说明：返回贷款每期还款数。贷款数为PresentValue，贷款利率是Rate，NPeriods表示还款的总期数。这个函数假定利息是在每个期末支付。FutureValue表示投资到还款结束起达到的程度，PaymentTime决定每期的还款是在期初还是期末发生

•	参数：

Rate：实数，贷款利率

Nperiods：整数，表示还款的总期数

FutureValue：表示投资到还款结束起达到的程度

PaymentTime：决定CashFlow的是在期初还是期末发生

参见：FutureValue，InterestPayment，InterestRate，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，PeriodPayment，PresentValue，SLNDepreciation，SYDDepreciation


PeriodPayment

•	定义：PeriodPayment(Rate: Real; Period, NPeriods: Integer;  PresentValue, FutureValue: Real; PaymentTime: Integer): Real;

•	说明：返回贷款每期还款本金的部分。类似地，InterestPayment函数是返回贷款每期还款利息的部分

贷款数为PresentValue，贷款利率是Rate，NPeriods表示还款的总期数，Period表示第几期还款。FutureValue表示投资到还款结束起达到的程度，PaymentTime决定每期的还款是在期初还是期末发生

•	参数：

Rate：实数，贷款利率

Period：整数，第几期还款

Nperiods：整数，表示还款的总期数

FutureValue：表示投资到还款结束起达到的程度

PaymentTime：决定现金流是在期初还是期末发生

参见：FutureValue，InterestPayment，InterestRate，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，Payment，PresentValue，SLNDepreciation，SYDDepreciation


PresentValue

•	定义：PresentValue(Rate: Real; NPeriods: Integer; Payment, FutureValue: Real; PaymentTime: Integer): Real;

•	说明：返回现值，这部分现值由两部分组成，一部分是每期的固定的现金流入，一部分是最终的一笔现金流入。例如购买每年付息的债券就可以用这个函数来计算现值。

•	参数：

Rate：实数，要求利率

Nperiods：整数，表示现金流入的总期数

Payment：实数，表示每期的现金流入额

FutureValue：实数，表示结束时现金流入

PaymentTime：决定现金流是在期初还是期末发生

参见：FutureValue，InterestPayment，InterestRate，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，Payment，PeriodPayment，SLNDepreciation，SYDDepreciation


SLNDepreciation

•	定义：SLNDepreciation(Cost, Salvage: Real; Life: Integer): Real;

•	说明：返回根据直线折旧法计算的每期折旧额。类似地，计算现值加速折旧法折旧的函数是SYDDepreciation。计算方法是用资产原值Cost减去资产残值Salvage的差除以折旧周期数Life

•	参数：

Cost：实数，资产原值

Salvage：实数，资产残值

Life：整数，设备的使用期数

参见：FutureValue，InterestPayment，InterestRate，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，Payment，PeriodPayment，PresentValue，SYDDepreciation


SYDDepreciation

•	定义：SYDDepreciation(Cost, Salvage: Real; Life, Period: Integer): Real;

•	说明：根据"sum-of-years-digits depreciation"方法计算某期的折旧额。这是一种加速折旧方法，在早一些的年份折旧速度快于晚一些的年份。计算方法是：(Cost-Salvage)*Period/[（1+Life）* Life/2]

•	参数：

Cost：实数，资产原值

Salvage：实数，资产残值

Life：整数，设备的使用期数

Period：整数，指出计算第几期的折旧额

参见：FutureValue，InterestPayment，InterestRate，InternalRateOfReturn，NumberOfPeriods，NetPresentValue，Payment，PeriodPayment，PresentValue，SLNDepreciation


常用数值计算函数

更多:

 线性代数方程组的求解

 插   值

 数值积分

 特殊函数

 矩阵运算


线性代数方程组的求解

更多:

 se_Gauss

 se_Gauss_Jordan

 se_Ldl

 se_Cholesky

 se_Gauss_Seidel


se_Gauss

•	定义：se_Gauss(A : TMatrix; B : array of real;var X : array of real):Integer

•	说明：用全选主元高斯消去法求解n阶线性方程组AX = B

•	参数：

为实型二维数组，体积N [image] N。存放方程组的系数矩阵；

为实型一维数组，长度为N。存放方程组右端的常数向量；

为实型一维数组，长度为N。返回方程组的解向量

参见：se_Gauss_Jordan，se_Ldl，se_Cholesky，se_Gauss_Seidel


se_Gauss_Jordan

•	定义：se_Gauss_Jordan(A : TMatrix; B : TMatrix; var X : TMatrix) : Integer

•	说明：用全主元高斯-约当(Gauss-Jordan)消去法同时求解系数矩阵相同而常数向量不同的m个n阶线性方程组AX = B

•	参数：

为实型二维数组，体积为N*N。存放方程组的系数矩阵；

为实型二维数组，长度为N [image] M。存放方程组右端的常数向量；

为实型二维数组，长度为N [image] M。返回方程组的解向量

参见：se_Gauss，se_Ldl，se_Cholesky，se_Gauss_Seidel


se_Ldl

•	定义：se_Ldl(A : TMatrix; B : TMatrix; var X : TMatrix) : Integer;

•	说明：用LU分解法求解系数矩阵为对称、右端具有m组常数向量的线性方程组	AX = B

•	参数：

A : 实型二维数组，体积为N [image] N。存放方程组的系数矩阵，此系数矩阵必须为对称矩阵（即 [image] ）

B : 实型二维数组，体积为N [image] M。存放方程组右端的常数向量

X : 实型一维数组，体积为N [image] M。返回方程组的解向量

参见：se_Gauss，se_Gauss_Jordan，se_Cholesky，se_Gauss_Seidel


se_Cholesky

•	定义：se_Cholesky(A: TMatrix;B : TMatrix; var X : TMatrix) : integer

•	说明：用乔列斯基(Cholesky)分解法（即平方根法）求解系数矩阵为对称正定、且右端具有m组常数向量的线性方程组AX = B

•	参数：

A : 实型二维数组，体积为N [image] N。存放方程组的系数矩阵，此系数矩阵必须为对称矩阵（即 [image] ）

B : 实型二维数组，体积为N [image] M。存放方程组右端的常数向量

X : 实型一维数组，体积为N [image] M。返回方程组的解向量

参见：se_Gauss，se_Gauss_Jordan，se_Ldl，se_Gauss_Seidel


se_Gauss_Seidel

•	定义：se_Gauss_Seidel(A : TMatrix;B : array of real; var X : array of real) : integer;

•	说明：用高斯-赛德尔迭代法求解系数矩阵具有主元占优的线性方程组AX = B

•	参数：

A : 实型二维数组，N [image] N。存放方程组的系数矩阵

B : 实型一维数组，长度为N。存放方程组右端的常数向量

X : 实型一维数组，长度为N。返回方程组的解向量

参见：se_Gauss，se_Gauss_Jordan，se_Ldl，se_Cholesky


插   值

更多:

 ip_Lagrangian_A

 ip_Lagrangian_B

 ip_Parabola_A

 ip_Parabola_B

 ip_Hermite_A

 ip_Hermite_B

 ip_Aitken_A

 ip_Aitken_B

 ip_Spline_A

 ip_Spline_B

 ip_Spline_C

 ip_SLQ

 ip_SLG


ip_Lagrangian_A

•	定义：ip_Lagrangian_A(X : array of real; Y : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个不等距点Xi(i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)，用拉格朗日插值公式，计算给定插值点处的函数值。

•	参数：

X : 实型一维数组，长度为N。存放给定N个点的值Xi，要求X0<X1...<Xn-1

Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

xv ：实型变量，存放指定插值点的值

yv ：实型变量，返回的插值结果

参见：ip_Lagrangian_B，ip_Parabola_A，ip_Hermite_A，ip_Aitken_A


ip_Lagrangian_B

•	定义：ip_Lagrangian_B(x0 : double;h: double; Y : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个等距点Xi=X0+i*h (i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1) ，用拉格朗日插值公式，计算给定插值点处的函数值

•	参数：

   X0:  实型变量。等距点中的第一个结点值

   h :  实型变量，等距结点的步长

   Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

   xv ：实型变量，存放指定插值点的值

   yv ：实型变量，返回的插值结果

参见：ip_Lagrangian_A，ip_Parabola_B，ip_Hermite_B，ip_Aitken_B


ip_Parabola_A

•	定义：ip_Parabola_A (X : array of real; Y : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个不等距点Xi(i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)，用抛物线插值公式，计算给定插值点处的函数值。

•	参数：

X : 实型一维数组，长度为N。存放给定N个点的值Xi，要求X0<X1...<Xn-1

Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

xv ：实型变量，存放指定插值点的值

yv ：实型变量，返回的插值结果

参见：ip_Lagrangian_A，ip_Parabola_B，ip_Hermite_A，ip_Aitken_A


ip_Parabola_B

•	定义：ip_Parabola_B(x0 : double;h: double; Y : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个等距点Xi=X0+i*h (i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1) ，用抛物线插值公式，计算给定插值点处的函数值。

•	参数：

   X0:  实型变量。等距点中的第一个结点值

   h :  实型变量，等距结点的步长

   Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

   xv ：实型变量，存放指定插值点的值

   yv ：实型变量，返回的插值结果

参见：ip_Lagrangian_B，ip_Parabola_A，ip_Hermite_B，ip_Aitken_B


ip_Hermite_A

•	定义：ip_Hermite_A(X : array of real; Y : array of real;

Dy : array of real;xv : double; var yv : double) : integer;

•	说明：给定n个不等距点Xi(i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)及一阶导数值Dyi(i=0,1,�.n-1)，用埃尔米特插值公式，计算给定插值点处的函数值。

•	参数：

X : 实型一维数组，长度为N。存放给定N个点的值Xi，要求X0<X1...<Xn-1

   Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

   Dy ：实型一维数组，长度为N。存放N个给定点上的一阶导数值Dyi

   xv ：实型变量，存放指定插值点的值

   yv ：实型变量，返回的插值结果

参见：ip_Lagrangian_A，ip_Parabola_A，ip_Hermite_B，ip_Aitken_A


ip_Hermite_B

•	定义：ip_Hermite_B(x0:double; h : double; Y : array of real;

Dy : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个等距点Xi=X0+i*h (i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)及一阶导数值Dyi(i=0,1,�.n-1)，用埃尔米特插值公式，计算给定插值点处的函数值。

•	参数：

   X0:  实型变量。等距点中的第一个结点值

    h :  实型变量，等距结点的步长

   Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

   Dy ：实型一维数组，长度为N。存放N个给定点上的一阶导数值Dyi

   xv ：实型变量，存放指定插值点的值

   yv ：实型变量，返回的插值结果

参见： ip_Lagrangian_B，ip_Parabola_B，ip_Hermite_A，ip_Aitken_B


ip_Aitken_A

•	定义：ip_Aitken_A (X : array of real; Y : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个不等距点Xi(i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)，用埃特金逐步插值法，计算给定插值点处的函数值。

•	参数：

X : 实型一维数组，长度为N。存放给定N个点的值Xi，要求X0<X1...<Xn-1

Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

xv ：实型变量，存放指定插值点的值

yv ：实型变量，返回的插值结果

参见：ip_Lagrangian_A，ip_Parabola_A，ip_Hermite_A，ip_Aitken_B


ip_Aitken_B

•	定义：ip_Aitken_B(x0 : double;h: double; Y : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个等距点Xi=X0+i*h (i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1) ，埃特金逐步插值法，计算给定插值点处的函数值。

•	参数：

   X0:  实型变量。等距点中的第一个结点值

   h :  实型变量，等距结点的步长

   Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

   xv ：实型变量，存放指定插值点的值

   yv ：实型变量，返回的插值结果

参见：ip_Lagrangian_B，ip_Parabola_B，ip_Hermite_B，ip_Aitken_A


ip_Spline_A

•	定义：ip_Spline_A(X : array of real; Y : array of real;

dy0 : double;  dyn_1 : double;

xv : double;   var yv : double) : integer;

•	说明：给定n个点Xi(i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)及两端点上的一阶导数值Dy0（X=X0处的一阶导数）和Dyn-1（X=Xn-1处的一阶导数），利用三次样条函数，计算给定插值点处的函数值。

•	参数：

X ：实型一维数组，长度为N。存放给定N个点的值Xi，要求X0<X1...<Xn-1

Y ：实型一维数组，长度为N。存放N个给定点上的函数值Yi

dy0 ：  实型变量，存放X=X0处的一阶导数值

dyn_1 ：实型变量，存放X=Xn-1处的一阶导数值

xv ：   实型变量，存放指定插值点的值

yv ：   实型变量，返回的插值结果

参见：ip_Spline_B，ip_Spline_C


ip_Spline_B

•	定义：ip_Spline_B(X : array of real;Y : array of real;

ddy0 : double; ddyn_1 : double;

xv : double;  var yv : double) : integer;

•	说明：给定n个点Xi(i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)及两端点上的二阶导数值Ddy0（X=X0处的二阶导数）和Ddyn-1（X=Xn-1处的二阶导数），利用三次样条函数，计算给定插值点处的函数值。

•	参数：

        X :     实型一维数组，长度为N。存放给定N个点的值Xi，要求X0<X1...<Xn-1

        Y ：    实型一维数组，长度为N。存放N个给定点上的函数值Yi

        ddy0 ：  实型变量，存放X=X0处的二阶导数值

        ddyn_1 ：实型变量，存放X=Xn-1处的二阶导数值

        xv ：   实型变量，存放指定插值点的值

        yv ：   实型变量，返回的插值结果

参见：ip_Spline_A，ip_Spline_C


ip_Spline_C

•	定义：ip_Spline_C(X : array of real;Y : array of real; xv : double; var yv : double) : integer;

•	说明：给定n个点Xi(i=0,1,�.n-1)上的函数值Yi(i=0,1,�.n-1)以及第三种边界条件，利用三次样条函数，计算给定插值点处的函数值。

所谓第三种边界条件，使指给定的n个点，其函数满足：

(1)Y0 = Yn-1	（�X=X0处函数值 等于 X=Xn-1处函数值）

(2)Dy0 = Dyn-1	（�X=X0处的一阶导数等于 X=Xn-1处的一阶导数）

(3)Ddy0 = Ddyn-1	（�X=X0处的二阶导数等于 X=Xn-1处的二阶导数）

•	参数：

        X :     实型一维数组，长度为N。存放给定N个点的值Xi，要求X0<X1...<Xn-1

        Y ：    实型一维数组，长度为N。存放N个给定点上的函数值Yi

        xv ：   实型变量，存放指定插值点的值

        yv ：   实型变量，返回的插值结果

参见：ip_Spline_A，ip_Spline_B


ip_SLQ

•	定义：ip_SLQ(X : array of real; Y : array of real; z : TMatrix;

xv : double; yv : double; var zv : double): integer;

•	说明：根据给定矩形域上的nXm个结点（i=0,1�..n-1；j = 0 , 1, �.., m-1）上的函数值Zij = Z(Xi,Yj)，利用二元三点插值公式计算指定插值点（u,v）处的函数值w=Z(u,v)

•	参数：

        X : 实型一维数组，长度为N。存放给定nXm个点的X方向上的n个坐标，要求X0<X1...<Xn-1

        Y ：实型一维数组，长度为N。存放给定nXm个点的X方向上的m个坐标，要求Y0<Y1...<Ym-1

        Z ：实型二维数组，体积为为nXm。存放给定nXm个点上的函数值

        xv ：实型变量，插值点的X坐标

        yv ：实型变量，插值点的Y坐标

        zv : 实型变量，返回的插值结果

参见：ip_SLG


ip_SLG

•	定义：ip_SLG(X : array of real; Y : array of real; z : TMatrix;

xv : double; yv : double; var zv : double): integer;

•	说明：根据给定矩形域上的nXm个结点（i=0,1�..n-1；j = 0 , 1, �.., m-1）上的函数值Zij = Z(Xi,Yj)，利用二元插值公式计算指定插值点（u,v）处的函数值w=Z(u,v)

•	参数：

        X : 实型一维数组，长度为N。存放给定nXm个点的X方向上的n个坐标，要求X0<X1...<Xn-1

        Y ：实型一维数组，长度为N。存放给定nXm个点的X方向上的m个坐标，要求Y0<Y1...<Ym-1

        Z ：实型二维数组，体积为为nXm。存放给定nXm个点上的函数值

        xv ：实型变量，插值点的X坐标

        yv ：实型变量，插值点的Y坐标

        zv : 实型变量，返回的插值结果

参见：ip_SLQ


数值积分

更多:

 ig_Trapezoid_1

 ig_Simpson_1

 ig_ Romberg

 ig_Gauss

 ig_Chebyshev

 ig_Simpson_2


ig_Trapezoid_1

•	定义：ig_Trapezoid_1(a : double; b : double; CallBack : string; var v : double ): integer

•	说明：用变步长梯形求积法计算定积分

•	参数：

         a : 实型变量。积分下限

         b : 实型变量。积分上限

         CallBack : 计算被积函数值的回调

         v ：实型变量，返回的积分结果

参见：ig_Simpson_1，ig_ Romberg，ig_Gauss，ig_Chebyshev


ig_Simpson_1

•	定义：ig_Simpson_1 (a : double; b : double; CallBack : string; var v : double ): integer

•	说明：用变步长辛普森(Simpson)计算定积分

•	参数：

         a : 实型变量。积分下限

         b : 实型变量。积分上限

         CallBack : 计算被积函数值的回调

         v ：实型变量，返回的积分结果

参见：ig_Trapezoid_1，ig_ Romberg，ig_Gauss，ig_Chebyshev


ig_ Romberg

•	定义：ig_Romberg (a : double; b : double; CallBack : string; var v : double ): integer

•	说明：用龙贝格(Romberg)求积法计算定积分

•	参数：

         a : 实型变量。积分下限

         b : 实型变量。积分上限

         CallBack : 计算被积函数值的回调

         v ：实型变量，返回的积分结果

参见：ig_Trapezoid_1，ig_Simpson_1，ig_Gauss，ig_Chebyshev


ig_Gauss

•	定义：ig_Gauss (a : double; b : double; CallBack : string; var v : double ): integer

•	说明：用高斯(Gauss)求积法计算定积分

•	参数：

         a : 实型变量。积分下限

         b : 实型变量。积分上限

         CallBack : 计算被积函数值的回调

         v ：实型变量，返回的积分结果

参见：ig_Trapezoid_1，ig_Simpson_1，ig_ Romberg，ig_Chebyshev


ig_Chebyshev

•	定义：ig_Chebyshev (a : double; b : double; CallBack : string; var v : double ): integer

•	说明：用切比雪夫(Chebyshev)求积法计算定积分

•	参数：

         a : 实型变量。积分下限

         b : 实型变量。积分上限

         CallBack : 计算被积函数值的回调

         v ：实型变量，返回的积分结果

参见：ig_Trapezoid_1，ig_Simpson_1，ig_ Romberg，ig_Gauss


ig_Simpson_2

•	定义：ig_Simpson_2(a : double; b : double;

CallBack1 : string; CallBack2 : string; CallBack3 : string;

var v : double):integer;

•	说明：用变步长辛普森(Simpson)计算二重积分

•	参数：

         a : 实型变量。积分下限

         b : 实型变量。积分上限

         CallBack1 : 计算积分下限的回调

         CallBack2 : 计算积分上限的回调

         CallBack3 : 计算被积函数f(x,y)函数值的回调

         v ：实型变量，返回的积分结果

参见：ig_Simpson_1


特殊函数

更多:

 sf_Gamma

 sf_Beta

 sf_IncompleteGamma

 sf_Error

 sf_IntegerBessel_1

 sf_IntegerBessel_2

 sf_RealBessel_1

 sf_RealBessel_2

 sf_IncompleteBeta

 sf_Normal

 sf_t

 sf_X2

 sf_F

 sf_SinX

 sf_CosX

 sf_eX

 sf_EllipseX_1

 sf_EllipseX_2


sf_Gamma

•	定义：sf_Gamma(x : double; var v : double) : Integer;

•	说明：

计算伽马(Gamma)函数 [image] 的数值

伽马(Gamma)函数的定义为	(x>0)

•	参数：

X : 实型变量。要求X>=0

v : 实型变量，返回的结果

参见：sf_IncompleteGamma


sf_Beta

•	定义：sf_Beta(x : double; y : double; var v : double) : Integer;

•	说明：

计算贝塔函数(Beta)的数值

贝塔函数(Beta)的定义为

(x,y>0)

或者：

•	参数：

X : 实型变量。要求X>=0

Y : 实型变量。要求Y>=0

v : 实型变量，返回的结果

参见：sf_Gamma


sf_IncompleteGamma

•	定义：sf_IncompleteGamma(a : double; x : double; var v : double) : Integer;

•	说明：

不完全伽马函数的定义为

(�,x>0)

其中：

•	参数：

a : 实型变量。要求a>0

X : 实型变量。要求X>=0

v : 实型变量，返回的结果

参见：sf_Gamma


sf_Error

•	定义：sf_Error(x : double; var v : double) : Integer;

•	说明：

误差函数也称为概率函数，其定义为

•	参数：

 	X : 实型变量。要求X>=0

       v : 实型变量，返回的结果


sf_IntegerBessel_1

•	定义：sf_IntegerBessel_1(n : integer; x : double; var v : double): Integer;

•	说明：

第一类贝塞尔函数的定义为

(n为非负整数)

•	参数：

n : 整型变量。第一类贝塞尔函数的阶数，要求n>=0

X : 实型变量。变量值

v : 实型变量，返回的结果

参见：sf_IntegerBessel_2，sf_RealBessel_1，sf_RealBessel_2


sf_IntegerBessel_2

•	定义：sf_IntegerBessel_2(n : integer; x : double; var v : double) : Integer;

•	说明：

第二类贝塞尔函数具有以下的递推关系：

（x>=0）

•	参数：

n : 整型变量。第二类贝塞尔函数的阶数，要求n>=0

X : 实型变量。变量值

v : 实型变量，返回的结果

参见：sf_IntegerBessel_1，sf_RealBessel_1，sf_RealBessel_2


sf_RealBessel_1

•	定义：sf_RealBessel_1(n : integer; x : double; var v : double) : Integer;

•	说明：

实数级第一类贝塞尔函数表示为：

其中：

(1)n为非负整数；

(2)i为虚数（ [image] ）;

(3) [image] 为纯虚变量 [image] 的第一类贝塞尔函数

•	参数：

  	n : 整型变量。第一类贝塞尔函数的阶数，要求n>=0

X : 实型变量。变量值

v : 实型变量，返回的结果

参见：sf_IntegerBessel_1，sf_IntegerBessel_2，sf_RealBessel_2


sf_RealBessel_2

•	定义：sf_RealBessel_2(n : integer; x : double; var v : double) : Integer;

•	说明：

实数级第二类贝塞尔函数表示为：

其中：

(1)n为非负整数；

(2)i为虚数（ [image] ）;

(3) [image] 为纯虚变量 [image] 的第一类贝塞尔函数

(4) [image] 为纯虚变量 [image] 的第二类贝塞尔函数

•	参数：

n : 整型变量。第二类贝塞尔函数的阶数，要求n>=0

X : 实型变量。变量值

v : 实型变量，返回的结果

参见：sf_IntegerBessel_1，sf_IntegerBessel_2，sf_RealBessel_1


sf_IncompleteBeta

•	定义：

•	说明：

不完全贝塔函数的定义为

其中：

(1)a>0

(2)b>0

(3)0<=x<=1

(4)B(a,b)为贝塔函数

•	参数：

a : 实型变量。不完全贝塔函数的参数。要求a>=0

b : 实型变量。不完全贝塔函数的参数。要求b>=0

x : 实型变量。不完全贝塔函数的自变量。要求0<=x<=1

v : 实型变量，返回的结果

参见：sf_Beta


sf_Normal

•	定义：sf_Normal(a : double; d : double; x : double; var v : double) : integer;

•	说明：

正态分布函数的定义为

其中：

(1)a为随机变量的数学期望（平均值）

(2)�为随机变量的标准差

•	参数：

a : 实型变量。数学期望值

d : 实型变量。标准值

x :实型变量。随机变量值

参见：sf_t，sf_X2，sf_F


sf_t

•	定义：sf_t(t : double; n : integer; var v : double) : integer;

•	说明：

t分布又称为学生分布，其定义为

其中：

(1)t为随机变量，t>=0

(2)n为自由度

•	参数：

t : 实型变量。随机变量值(t>=0)

n : 整数。自由度

v : 实型变量，返回的结果

参见：sf_Normal，sf_X2，sf_F


sf_X2

•	定义：sf_X2(x : double; n : integer; var v : double) : integer;

•	说明：

分布函数的定义为

其中：

(1)n为自由度

(2) [image] >=0

•	参数：

x : 实型变量。x2变量值

n : 整数。自由度

v : 实型变量，返回的结果

参见：sf_Normal，sf_t，sf_F


sf_F

•	定义：sf_F(f : double; n1 : integer; n2 : integer; var v : double) : integer;

•	说明：

F分布函数的定义为

其中：

(1)n1,n2为自由度

(2)F(>=0)为随机变量

•	参数：

f : 实型变量。随机变量F的值（F>=0)

n1 : 整数。自由度

n2 : 整数。自由度

v : 实型变量，返回的结果

参见：sf_Normal，sf_t，sf_X2


sf_SinX

•	定义：sf_SinX(x : double; var v : double) : integer;

•	说明：

正弦积分的定义为

  （x>0）

•	参数：

x : 实型变量。自变量

v : 实型变量，返回的结果

参见：sf_CosX，sf_eX


sf_CosX

•	定义：sf_CosX(x : double; var v : double) : integer;

•	说明：

余弦积分的定义为

  （x>0）

•	参数：

         x : 实型变量。自变量

         v : 实型变量，返回的结果

参见：sf_SinX，sf_eX


sf_eX

•	定义：sf_eX(x : double; var v : double) : Integer;

•	说明：

指数积分的定义为

  （x>0）

•	参数：

    	x : 实型变量。自变量

       v : 实型变量，返回的结果

参见：sf_SinX，sf_CosX


sf_EllipseX_1

•	定义：sf_EllipseX_1(k : double; f : double; var v : double) : integer;

•	说明：

第一类椭圆积分的定义为

  （0<=k<=1）

•	参数：

         k : 实型变量。0<=k<=1

        f ：实型变量。椭圆积分的参数φ

        v : 实型变量，返回的结果

参见：sf_EllipseX_2


sf_EllipseX_2

•	定义：sf_EllipseX_2(k : double; f : double; var v : double) : integer;

•	说明：

第二类椭圆积分的定义为

  （0<=k<=1）

•	参数：

         k : 实型变量。0<=k<=1

        f ：实型变量。椭圆积分的参数φ

        v : 实型变量，返回的结果

参见：sf_EllipseX_1


矩阵运算

更多:

 mt_Multiplication

 mt_Addition

 mt_Subtraction

 mt_Transposition

 mt_iv_Gauss_Jordan

 mt_iv_Ldl

 mt_va_Gauss_Jordan

 mt_va_ Cholesky


mt_Multiplication

•	定义：mt_Multiplication(A : TMatrix; B : TMatrix; var C : TMatrix) : integer;

•	说明：求m [image] n阶矩阵A与n [image] k阶矩阵B的乘积矩阵，即C=AB

•	参数：

A：实型二维数组，体积为N [image] M。被乘矩阵

B：实型二维数组，体积为M [image] L。乘矩阵

C：实型二维数组，体积为N [image] L。返回的结果矩阵

参见：mt_Addition，mt_Subtraction，mt_Transposition


mt_Addition

•	定义：mt_Addition(A : TMatrix; B : TMatrix; var C : TMatrix) : integer;

•	说明：求m [image] n阶矩阵A与m [image] n阶矩阵B的和矩阵，即C=A+B

•	参数：

A：实型二维数组，体积为N [image] M。被加矩阵

B：实型二维数组，体积为N [image] M。加矩阵

C：实型二维数组，体积为N [image] M。返回的结果矩阵

参见：mt_Multiplication，mt_Subtraction，mt_Transposition


mt_Subtraction

•	定义：mt_Subtraction(A : TMatrix; B : TMatrix; var C : TMatrix) : integer;

•	说明：求m [image] n阶矩阵A与n [image] k阶矩阵B的差矩阵，即C=A-B

•	参数：

A：实型二维数组，体积为N [image] M。被减矩阵

B：实型二维数组，体积为N [image] M。减矩阵

C：实型二维数组，体积为N [image] M。返回的结果矩阵

参见：mt_Multiplication，mt_Addition，mt_Transposition


mt_Transposition

•	定义：mt_Transposition(A : TMatrix; var C : TMatrix) : integer;

•	说明：求m [image] n阶矩阵A的转置矩阵，即C=

•	参数：

A：实型二维数组，体积为N [image] M。转置前矩阵

C：实型二维数组，体积为M [image] N。返回转置后的结果矩阵

参见：mt_Multiplication，mt_Addition，mt_Subtraction


mt_iv_Gauss_Jordan

•	定义：mt_iv_Gauss_Jordan(A : TMatrix; var X : TMatrix) : Integer;

•	说明：用高斯-约当(Gauss-Jordan)法求解n阶方阵A的逆矩阵

•	参数：

A：实型二维数组，体积为N [image] N。原矩阵

X：实型二维数组，体积为N [image] N。返回的逆矩阵

参见：mt_iv_Ldl


mt_iv_Ldl

•	定义：mt_iv_Ldl(a : TMatrix; var x : TMatrix) : Integer;

•	说明：求n阶对称正定矩阵A的逆矩阵

•	参数：

A：实型二维数组，体积为N [image] N。原矩阵，必须为一个对称矩阵

X：实型二维数组，体积为N [image] N。返回的逆矩阵

参见：mt_iv_Gauss_Jordan


mt_va_Gauss_Jordan

•	定义：mt_va_Gauss_Jordan(a : TMatrix; var v : double) : Integer;

•	说明：用高斯-约当(Gauss-Jordan)法求解n阶方阵A的行列式值

•	参数：

A：实型二维数组，体积为N [image] N。

v：实型数。返回的行列式值

参见：mt_va_ Cholesky


mt_va_ Cholesky

•	定义：mt_va_Cholesky(a : TMatrix; var v : double) : Integer;

•	说明：求对称正定矩阵的行列式值

•	参数：

A：实型二维数组，体积为N [image] N。原矩阵，必须为一个对称矩阵

v：实型数。返回的行列式值

参见：mt_va_Gauss_Jordan


日期/时间函数

更多:

 ISO8601

 常用日期时间函数

 简单转换函数

 普通日期函数

 分解函数

 起始结束函数

 关系函数

 范围判定函数

 范围获得函数

 范围生成函数

 时间推移函数

 组合、分解日期函数

 日期重组函数

 日期格式的转换


ISO8601

标有ISO8601标准的函数的含义包括以下几点：

1、对于某一周属于某年（或某月）的认定标准是是否有四天以上属于某年（或某月）。例如，对于某年第一周的认定是此年的第一个星期四所在的周。这保证了这个周至少有4天在这个年份中。

这同时意味着一年总的周数必然是52或53。

2、一周的开始是星期一，结束是星期天。分别用1到7的数字表示。


常用日期时间函数

更多:

 EncodeDate

 EncodeTime

 TryEncodeDate

 TryEncodeTime

 DecodeDate

 DecodeDateFully

 DecodeTime

 DayOfWeek

 Date

 Time

 Now

 CurrentYear

 IncMonth

 IncAMonth

 IsLeapYear

 DateToStr

 TimeToStr

 DateTimeToStr

 StrToDate

 StrToDateDef

 TryStrToDate

 StrToTime

 StrToTimeDef

 TryStrToTime

 StrToDateTime

 StrToDateTimeDef

 TryStrToDateTime

 FormatDateTime

 DateTimeToString

 DateTimeToInternetStr

 GMTToLocalDateTime


EncodeDate

•	定义：EncodeDate(Year, Month, Day: Integer): TDateTime;

•	说明：将参数指定的Year,Month,Day作为年、月、日组成一个TDateTime类型返回

•	参数：

Year：整数

Month：整数

Day：整数

参见：TDateTime，EncodeTime，TryEncodeDate，TryEncodeTime，DecodeDate，DecodeDateFully，DecodeTime


EncodeTime

•	定义：EncodeTime(Hour, Min, Sec, MSec: Integer): TDateTime;

•	说明：将参数指定的Hour, Min, Sec, MSec: Integer作为小时、分钟、秒、毫秒组成一个TDateTime类型返回

•	参数：

Hour：整数

Min：整数

Sec：整数

MSec：整数

参见：TDateTime，EncodeDate，TryEncodeDate，TryEncodeTime，DecodeTime，DecodeDate，DecodeDateFully


TryEncodeDate

•	定义：TryEncodeDate(Year, Month, Day: Integer; Var Date: TDateTime): Boolean;

•	说明：将参数指定的Year,Month,Day作为年、月、日组成一个TDateTime类型寸到参数Date中。如果转换成功，函数返回真，否则返回假

•	参数：

Year：整数

Month：整数

Day：整数

Date：TDateTime类型

参见：TDateTime，EncodeDate，TryEncodeTime，DecodeTime，DecodeDate，DecodeDateFully，EncodeTime


TryEncodeTime

•	定义：TryEncodeTime(Hour, Min, Sec, MSec: Integer; Var Time: TDateTime): Boolean;

•	说明：将参数指定的Hour, Min, Sec, MSec: Integer作为小时、分钟、秒、毫秒组成一个TDateTime类型寸到参数Time中。如果转换成功，函数返回真，否则返回假

•	参数：

Hour：整数

Min：整数

Sec：整数

MSec：整数

参见：TDateTime，EncodeDate，DecodeTime，DecodeDate，DecodeDateFully，EncodeTime，TryEncodeDate


DecodeDate

•	定义：DecodeDate(DateTime: TDateTime; var Year, Month, Day: Integer);

•	说明：将参数指定的TDateTime类型时间DateTime的年、月、日信息分别存到参数Year,Month,Day中

•	参数：

DateTime：TDateTime类型

Year：整数

Month：整数

Day：整数

参见：TDateTime，EncodeDate，DecodeTime，DecodeDateFully，EncodeTime，TryEncodeDate，TryEncodeTime


DecodeDateFully

•	定义：DecodeDateFully(DateTime: TDateTime; var Year, Month, Day, DOW: Integer): Boolean;

•	说明：将参数指定的TDateTime类型时间DateTime的年、月、日以及星期几的信息分别存到参数Year,Month,Day，DOW中。如果是闰年，返回真，否则返回假。如果是公元前的年份，则所有参数返回0

•	参数：

DateTime：TDateTime类型

Year：整数

Month：整数

Day：整数

DOW：整数,结果和DayOfWeek一致，非ISO8601标准。1-7,星期天为1，星期六为7

参见：TDateTime，EncodeDate，DecodeTime，EncodeTime，TryEncodeDate，TryEncodeTime，DecodeDate


DecodeTime

•	定义：DecodeTime(DateTime: TDateTime; var Hour, Min, Sec, MSec: Integer);

•	说明：将参数指定DateTime的时间的小时、分钟、秒、毫秒分别存到参数Hour, Min, Sec, MSec中。

•	参数：

DateTime：TDateTime类型

Hour：整数

Min：整数

Sec：整数

MSec：整数
参见：TDateTime，EncodeDate，EncodeTime，TryEncodeDate，TryEncodeTime，DecodeDateFully，DecodeDate


DayOfWeek

•	定义：DayOfWeek(DateTime: TDateTime): Integer;

•	说明：返回星期几，1代表星期天，7代表星期六。非ISO8601标准，如果需要使用ISO8601标准，请使用DayOfTheWeek

•	参数：

DateTime：TDateTime类型

参见：TDateTime


Date

•	定义：Date(): TDateTime;

•	说明：返回TDateTime类型的当前日期，时间部分为0

•	参数：

参见：TDateTime


Time

•	定义：Time(): TDateTime;

•	说明：返回TDateTime类型的当前时间，日期部分为0

•	参数：

参见：TDateTime


Now

•	定义：Now(): TDateTime;

•	说明：返回TDateTime类型的当前日期和时间

•	参数：

参见：TDateTime


CurrentYear

•	定义：CurrentYear(): Integer;

•	说明：返回整数类型的当前年份

•	参数：


IncMonth

•	定义：IncMonth(DateTime: TDateTime; NumberOfMonths: Integer): TDateTime;

•	说明：返回参数指定的时间DateTime之后NumberOfMonths个月的时间。

•	参数：

DateTime：TDateTime类型

NumberOfMonths：整数，月数

参见：TDateTime


IncAMonth

•	定义：IncAMonth(var Year, Month, Day: Integer; NumberOfMonths: Integer);

•	说明：返回参数Year、Month、Day指定年、月、日的时间之后NumberOfMonths个月的时间，并把这个时间的年、月、日存到参数Year、Month、Day中。

•	参数：

Year：整数，年份

Month：整数，月份

Day：整数，日期

NumberOfMonths：整数，月数


IsLeapYear

•	定义：IsLeapYear(Year: Integer): Boolean;

•	说明：返回参数指定的年份Year是否是个闰年

•	参数：

Year：整数，年份

参见：IsInLeapYear


DateToStr

•	定义：DateToStr(DateTime: TDateTime): String;

•	说明：将TDateTime类型的参数DateTime的日期部分转换成字符串，格式是短日期格式

•	参数：

DateTime：TDateTime类型

参见：TDateTime


TimeToStr

•	定义：TimeToStr(DateTime: TDateTime): String;

•	说明：将TDateTime类型的参数DateTime的时间部分转换成字符串，格式是长时间格式

•	参数：

DateTime：TDateTime类型

参见：TDateTime


DateTimeToStr

•	定义：DateTimeToStr(DateTime: TDateTime): String;

•	说明：将TDateTime类型的参数DateTime的日期和时间转换成字符串，格式是短日期加长时间格式

•	参数：

DateTime：TDateTime类型

参见：TDateTime


StrToDate

•	定义：StrToDate(S: String): TDateTime;

•	说明：将字符串S转换成TDateTime类型的日期

•	参数：

DateTime：TDateTime类型

参见：TDateTime


StrToDateDef

•	定义：StrToDateDef(S: String; Default: TDateTime): TDateTime;

•	说明：将字符串S转换成TDateTime类型的日期，如果转换不成功，则返回Default指定的默认日期。

•	参数：

DateTime：TDateTime类型

Default：TDateTime类型，默认值

参见：TDateTime


TryStrToDate

•	定义：TryStrToDate(S: String; Var Value: TDateTime): Boolean;

•	说明：将字符串S转换成TDateTime类型的日期并存到参数Value中。如果转换成功，则返回真，否则返回假

•	参数：

DateTime：TDateTime类型

Default：TDateTime类型，默认值

参见：TDateTime


StrToTime

•	定义：StrToTime(S: String): TDateTime;

•	说明：将字符串S转换成TDateTime类型的时间

•	参数：

DateTime：TDateTime类型

参见：TDateTime


StrToTimeDef

•	定义：StrToTimeDef(S: String; Default: TDateTime): TDateTime;

•	说明：将字符串S转换成TDateTime类型的时间，如果转换不成功，则返回Default指定的默认时间。

•	参数：

DateTime：TDateTime类型

Default：TDateTime类型，默认值

参见：TDateTime


TryStrToTime

•	定义：TryStrToTime (S: String; Var Value: TDateTime): Boolean;

•	说明：将字符串S转换成TDateTime类型的时间并存到参数Value中。如果转换成功，则返回真，否则返回假

•	参数：

DateTime：TDateTime类型

Default：TDateTime类型，默认值

参见：TDateTime


StrToDateTime

•	定义：StrToDateTime(S: String): TDateTime;

•	说明：将字符串S转换成TDateTime类型的日期和时间

•	参数：

DateTime：TDateTime类型

参见：TDateTime


StrToDateTimeDef

•	定义：StrToDateTimeDef(S: String; Default: TDateTime): TDateTime;

•	说明：将字符串S转换成TDateTime类型的日期和时间，如果转换不成功，则返回Default指定的默认日期和时间。

•	参数：

DateTime：TDateTime类型

Default：TDateTime类型，默认值

参见：TDateTime


TryStrToDateTime

•	定义：TryStrToDateTime(S: String; Var Value: TDateTime): Boolean;

•	说明：将字符串S转换成TDateTime类型的日期和时间并存到参数Value中。如果转换成功，则返回真，否则返回假

•	参数：

DateTime：TDateTime类型

Default：TDateTime类型，默认值

参见：TDateTime


FormatDateTime

•	定义：FormaTDateTime(Format: String; DateTime: TDateTime): String;

•	说明：根据参数Format给定的格式串将参数DateTime转换成字符串类型返回

符号	含义
C	短日期+长时间，如果时间为0则不显示时间
D	显示日期（1-31）
Dd	显示日期（01-31）
Ddd	显示星期（Sun-Sat）
Dddd	显示星期(Sunday-Saturday)
Ddddd	用短日期格式显示日期
Dddddd	用长日期格式显示日期
E	只用于日本、韩国、台湾地区
Ee	只用于日本、韩国、台湾地区
G	只用于日本、台湾地区
Gg	只用于日本、台湾地区
M	显示月份（1-12）
Mm	显示月份(01-12)
Mmm	显示月份(Jan-Dec)
mmmm	显示月份(January-December)
Yy	显示年份(00-99)
Yyyy	显示年份(0000-9999).
H	显示小时（0-23）
Hh	显示小时（00-23）
N	显示分钟(0-59)
Nn	显示分钟(00-59)
S	显示秒钟(0-59)
Ss	显示秒钟(00-59)
Z	显示毫秒(0-999)
Zzz	显示毫秒(000-999)
T	用短时间格式
Tt	用长时间格式
Am/pm	12小时制，上午显示am，下午显示pm
A/p	12小时制，上午显示a，下午显示p
Ampm	12小时制，上午显示am，下午显示pm
/	日期分割符号
:	时间分割符号
'xx'/"xx"	用引号引起的部分按原样显示
•	参数：

Format：字符串，格式串

DateTime：TDateTime类型，默认值


DateTimeToString

•	定义：DateTimeToString(var Result: String; Format: String;DateTime: TDateTime);

•	说明：根据参数Format给定的格式串将参数DateTime转换成字符串类型存到参数Result中，其中格式串的使用参照FormaTDateTime函数

•	参数：

Result：用于返回格式化的字符串

Format：字符串，格式串

DateTime：TDateTime类型，默认值

参见：TDateTime


DateTimeToInternetStr

•	定义：DateTimeToInternetStr(Date:TDateTime;toGMT:Boolean):String;

•	说明：将日期转为Internet格式字符串，当toGMT为真时，采用GMT时间格式。


GMTToLocalDateTime

•	定义：GMTToLocalDateTime(S:String):TDateTime;

•	说明：将GMT串转换为日期。


简单转换函数

更多:

 DateOf

 TimeOf


DateOf

•	定义：DateOf(AValue: TDateTime): TDateTime;

•	说明：返回一个只含有天数信息的TDateTime类型，时间部分设为0：00

•	参数：

AValue：TDateTime类型

•	举例：

DateOf(2.75)=2

参见：TDateTime，TimeOf，DecodeDate


TimeOf

•	定义：TimeOf(AValue: TDateTime): TDateTime;

•	说明：返回一个只含有时间信息的TDateTime类型，天数部分设为0，就是1899年12月30日

•	参数：

AValue：TDateTime类型

•	举例：

DateOf(2.75)=0.75

参见：TDateTime,DecodeTime,DateOf


普通日期函数

更多:

 IsInLeapYear

 IsPM

 IsValidDate

 IsValidTime

 IsValidDateTime

 IsValidDateDay

 IsValidDateWeek

 IsValidDateMonthWeek

 WeeksInYear

 WeeksInAYear

 DaysInYear

 DaysInAYear

 DaysInMonth

 DaysInAMonth

 Today

 Yesterday

 Tomorrow

 IsToday

 IsSameDay


IsInLeapYear

•	定义：IsInLeapYear(AValue: TDateTime): Boolean;

•	说明：判断指定的AValue是否是一个闰年。返回一个布尔真假值

•	参数：

AValue：TDateTime类型

参见：TDateTime,IsLeapYear，


IsPM

•	定义：IsPM(AValue: TDateTime): Boolean;

•	说明：判断指定的AValue是否处于下午，就是超过了12：00。返回一个布尔真假值

•	参数：

AValue：TDateTime类型

参见：TDateTime


IsValidDate

•	定义：IsValidDate(AYear, AMonth, ADay: Integer): Boolean;

•	说明：判断参数指定的的年AYear，月AMonth，日Aday是否是一个有效日期，返回值类型是布尔型真假值

所谓有效，意味着：

•	年Ayear介于1和9999之间

•	月AMonth介于1和12之间

•	日Aday介于1和指定年月的最大天数之间

•	参数：

AYear：整数，指定的年份

AMonth：整数，指定的月份

Aday：整数，指定的日期

参见：IsValidTime，IsValidDateTime，IsValidDateDay，IsValidDateWeek，IsValidDateMonthWeek


IsValidTime

•	定义：IsValidTime(AHour, AMinute, ASecond, AMilliSecond: Integer): Boolean;

•	说明：判断参数指定的时间是否有效，包括年AYear，月AMonth，日Aday，小时AHour，分钟AMinute，秒ASecond，毫秒AmilliSecond，返回值类型是布尔型真假值

所谓有效，意味着：

•	小时AHour介于0和24之间，并且，如果Ahour为24，分钟Aminute和Asecond和AmilliSecond必须为0，否则返回假

•	分钟AMinute介于0和59之间

•	秒ASecond介于0和59之间

•	毫秒AMilliSecond介于0和999之间

•	参数：

AHour：整数，小时

AMonth：整数，分钟

ASecond：整数，秒

AMilliSecond：整数，毫秒

参见：IsValidDate，IsValidDateTime，IsValidDateDay，IsValidDateWeek，IsValidDateMonthWeek


IsValidDateTime

•	定义：IsValidDateTime(AYear, AMonth, ADay, AHour, AMinute, ASecond,AMilliSecond: Integer): Boolean;

•	说明：判断参数指定的日期以及时间是否有效，包括小时AHour ，分钟AMinute，秒ASecond，毫秒AmilliSecond，返回值类型是布尔型真假值

所谓有效，意味着：

•	年Ayear介于1和9999之间

•	月AMonth介于1和12之间

•	日Aday介于1和指定年月的最大天数之间

•	小时AHour介于0和24之间，并且，如果Ahour为24，分钟Aminute和Asecond和AmilliSecond必须为0，否则返回假

•	分钟AMinute介于0和59之间

•	秒ASecond介于0和59之间

•	毫秒AMilliSecond介于0和999之间

•	参数：

AYear：整数，指定的年份

AMonth：整数，指定的月份

ADay：整数，指定的日期

AHour：整数，小时

AMonth：整数，分钟

ASecond：整数，秒

AmilliSecond：整数，毫秒

参见：IsValidDate，IsValidTime，IsValidDateDay，IsValidDateWeek，IsValidDateMonthWeek


IsValidDateDay

•	定义：IsValidDateDay(AYear, ADayOfYear: Integer): Boolean;

•	说明：判断参数指定的年以及此年的第ADayOfYear天是否是有效日期。返回值类型是布尔型真假值

所谓有效，意味着：

•	年Ayear介于1和9999之间

•	ADayOfYear介于1和指定Ayear年的最大天数

•	参数：

AYear：整数，指定的年份

ADayOfYearASecond：整数，表示在Ayear年份的第几天

参见：IsValidDate，IsValidTime，IsValidDateTime，IsValidDateWeek，IsValidDateMonthWeek


IsValidDateWeek

•	定义：IsValidDateWeek(AYear, AWeekOfYear , ADayOfWeek: Integer): Boolean;

•	说明：判断参数指定的年以及此年的第AweekOfYear周以及此周的第AdayOfWeek天是否是有效日期。返回值类型是布尔型真假值

所谓有效，意味着：

•	年Ayear介于1和9999之间

•	周数AWeekOfYear介于1和指定Ayear年的最大周数

•	AdayOfWeek介于1和7之间

•	参数：

AYear：整数，指定的年份

AweekOfYear：整数，表示在Ayear年份的第几周

AdayOfYearASecond：整数，表示指定周的第几天

参见：IsValidDate，IsValidTime，IsValidDateTime，IsValidDateDay，IsValidDateMonthWeek


IsValidDateMonthWeek

•	定义：IsValidDateMonthWeek(AYear, AMonth, AWeekOfMonth, ADayOfWeek: Integer): Boolean;

•	说明：判断参数指定的年以及此年的第Amonth月以及此月的第AWeekOfMonth周以及此周的第AdayOfWeek天是否是有效日期。返回值类型是布尔型真假值

所谓有效，意味着：

•	年Ayear介于1和9999之间

•	月AMonth介于1和12之间

•	周数AWeekOfYear介于1和指定年月的最大周数

•	AdayOfWeek介于1和7之间

•	参数：

AYear：整数，年份

Amonth：整数，月份

AweekOfYear：整数，表示在Ayear年Amonth月的第几周

AdayOfYearASecond：整数，表示指定周的第几天

参见：IsValidDate，IsValidTime，IsValidDateTime，IsValidDateDay，IsValidDateWeek


WeeksInYear

•	定义：WeeksInYear(AValue: TDateTime): Integer;

•	说明：返回AValue所在的年份共含有多少个周。周数的认定是依据ISO8601的标准，关于此标准的解释请参阅附注。

•	参数：

AValue：TDateTime类型

参见：TDateTime，WeeksInAYear，DaysInYear，DaysInAYear，DaysInMonth，DaysInAMonth


WeeksInAYear

•	定义：WeeksInAYear(AYear: Integer): Integer;

•	说明：返回年份AYear共含有多少个周。周数的认定是依据ISO8601的标准，关于此标准的解释请参阅附注。

•	参数：

AYear：整数，定义域[1，9999]

参见：WeeksInYear，DaysInYear，DaysInAYear，DaysInMonth，DaysInAMonth


DaysInYear

•	定义：DaysInYear(AValue: TDateTime): Integer;

•	说明：返回AValue所在的年份共含有多少天。参数：

•	参数：

AValue：TDateTime类型

参见：TDateTime，WeeksInYear，WeeksInAYear，DaysInAYear，DaysInMonth，DaysInAMonth


DaysInAYear

•	定义：DaysInAYear(AYear: Integer): Integer;

•	说明：返回年份AYear共含有多少天。

•	参数：

AYear：整数，定义域[1，9999]

参见：WeeksInYear，WeeksInAYear，DaysInYear，DaysInMonth，DaysInAMonth


DaysInMonth

•	定义：DaysInMonth(AValue: TDateTime): Integer;

•	说明：返回AValue所在的月份共含有多少天。

•	参数：

AValue：TDateTime类型

参见：TDateTime，WeeksInYear，WeeksInAYear，DaysInYear，DaysInAYear，DaysInAMonth


DaysInAMonth

•	定义：DaysInAMonth(AYear, AMonth: Integer): Integer;

•	说明：返回由Ayear指定的年的第Amonth月共含有多少天。

•	参数：

AYear：整数，定义域[1，9999]

Amonth：整数，定义域[1，12]

参见：WeeksInYear，WeeksInAYear，DaysInYear，DaysInAYear，DaysInMonth


Today

•	定义：Today(): TDateTime;

•	说明：返回今天日期的TDateTime类型，时间部分置0

•	参数：

参见：TDateTime，Yesterday，Tomorrow


Yesterday

•	定义：Yesterday(): TDateTime;

•	说明：返回昨天日期的TDateTime类型，时间部分置0

•	参数：

参见：TDateTime，Today，Tomorrow


Tomorrow

•	定义：Tomorrow(): TDateTime;

•	说明：返回明天日期的TDateTime类型，时间部分置0

•	参数：

参见：TDateTime，Today，Yesterday


IsToday

•	定义：IsToday(AValue: TDateTime): Boolean;

•	说明：判断参数AValue的日期是否在今天，返回值类型是布尔型真假值，如果在今天为真，否则为假

•	参数：

AValue：TDateTime类型

参见：TDateTime


IsSameDay

•	定义：IsSameDay(AValue, ABasis: TDateTime): Boolean;

•	说明：判断参数AValue和参数Abasis是否在同一天发生。返回值类型是布尔型真假值，如果是同一天，返回真，否则为假

•	参数：

AValue：TDateTime类型

参见：TDateTime


分解函数

更多:

 YearOf

 MonthOf

 DayOf

 HourOf

 MinuteOf

 SecondOf

 MilliSecondOf


YearOf

•	定义：YearOf(AValue: TDateTime): Integer;

•	说明：返回参数AValue中包含的年份信息。值域[1，9999]

•	参数：

AValue：TDateTime类型

参见：TDateTime，DecodeDate，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf


MonthOf

•	定义：MonthOf(AValue: TDateTime): Integer;

•	说明：返回参数AValue中包含的月份信息。值域[1，12]

•	参数：

AValue：TDateTime类型

参见：TDateTime，DecodeDate，YearOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf


DayOf

•	定义：DayOf(AValue: TDateTime): Integer;

•	说明：返回参数AValue中包含的日期信息。值域[1，31]

•	参数：

AValue：TDateTime类型

参见：TDateTime，DecodeDate，YearOf，MonthOf，HourOf，MinuteOf，SecondOf，MilliSecondOf


HourOf

•	定义：HourOf(AValue: TDateTime): Integer;

•	说明：返回参数AValue中包含的小时信息。值域[0，23]，同函数是HourOfTheDay

•	参数：

AValue：TDateTime类型

参见：TDateTime，DecodeDate，YearOf，MonthOf，DayOf，MinuteOf，SecondOf，MilliSecondOf


MinuteOf

•	定义：MinuteOf(AValue: TDateTime): Integer;

•	说明：返回参数AValue中包含的分钟信息。值域[0，59]

•	参数：

AValue：TDateTime类型

参见：TDateTime，DecodeDate，YearOf，MonthOf，DayOf，HourOf，SecondOf，MilliSecondOf


SecondOf

•	定义：SecondOf(AValue: TDateTime): Integer;

•	说明：返回参数AValue中包含的秒信息。值域[0，59]，

•	参数：

AValue：TDateTime类型

参见：TDateTime，DecodeDate，YearOf，MonthOf，DayOf，HourOf，MinuteOf，MilliSecondOf


MilliSecondOf

•	定义：MilliSecondOf(AValue: TDateTime): Integer;

•	说明：返回参数AValue中包含的毫秒信息。值域[0，999]，

•	参数：

AValue：TDateTime类型

参见：TDateTime，DecodeDate，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf


起始结束函数

更多:

 StartOfTheYear

 EndOfTheYear

 StartOfAYear

 EndOfAYear

 StartOfTheMonth

 EndOfTheMonth

 StartOfAMonth

 EndOfAMonth

 StartOfTheWeek

 EndOfTheWeek

 StartOfAWeek

 EndOfAWeek

 StartOfTheDay

 EndOfTheDay

 StartOfADay

 EndOfADay


StartOfTheYear

•	定义：StartOfTheYear(AValue: TDateTime): TDateTime;

•	说明：返回参数AValue中包含的年份的最初时间，将日期设定为1月1日，将时间部分置0，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


EndOfTheYear

•	定义：EndOfTheYear(AValue: TDateTime): TDateTime;

•	说明：返回参数AValue中包含的年份的结束时间，将日期设定为12月31日，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，StartOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


StartOfAYear

•	定义：StartOfAYear(AYear: Integer): TDateTime;

•	说明：返回参数Ayear指定的年份的最初时间，将日期设定为1月1日，将时间部分置0，返回类型是TDateTime

•	参数：

AYear：整数，定义域是[1，9999]

参见：TDateTime，StartOfTheYear，EndOfTheYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


EndOfAYear

•	定义：EndOfAYear(AYear: Integer): TDateTime;

•	说明：返回参数Ayear指定的年份的结束时间，将日期设定为12月31日，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AYear：整数，定义域是[1，9999]

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


StartOfTheMonth

•	定义：StartOfTheMonth(AValue: TDateTime): TDateTime;

•	说明：返回参数AValue指定的年月的最初时间，将日期设定为第1日，将时间部分置0，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


EndOfTheMonth

•	定义：EndOfTheMonth(AValue: TDateTime): TDateTime;

•	说明：返回参数AValue指定的年月的结束时间，将日期设定为当月最后1日，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


StartOfAMonth

•	定义：StartOfAMonth(AYear, AMonth: Integer): TDateTime;

•	说明：返回参数AYear指定的年份的AMonth月的最初时间，将日期设定为第1日，将时间部分置0，返回类型是TDateTime

•	参数：

AYear：整数，定义域是[1，9999]

Amonth：整数，定义域是[1，12]

参见：TDateTime


EndOfAMonth

•	定义：EndOfAMonth(AYear, AMonth: Integer): TDateTime;

•	说明：返回参数AYear指定的年份的AMonth月的最初时间，将日期设定为当月最后一日，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AYear：整数，定义域是[1，9999]

Amonth：整数，定义域是[1，12]

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


StartOfTheWeek

•	定义：StartOfTheWeek(AValue: TDateTime): TDateTime;

•	说明：返回参数AValue指定的时间所属周的最初时间，将日期设定为当周的第1日，将时间部分置0，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


EndOfTheWeek

•	定义：EndOfTheWeek(AValue: TDateTime): TDateTime;

•	说明：返回参数AValue指定的时间所属周的结束时间，将日期设定为当周的最后1日，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


StartOfAWeek

•	定义：StartOfAWeek(AYear, AWeekOfYear: Integer; ADayOfWeek: Integer): TDateTime;

•	说明：返回参数AYear指定的年份的第AWeekOfYear周的最初时间，将日期设定为当周的第1日，将时间部分置为上午12：00：00：000，返回类型是TDateTime

其中如何确定某年第一周的方法遵循ISO8601原则

•	参数：

AYear：整数，定义域是[1，9999]

AweekOfYear：整数，表示当年的第几周

AdayOfWeek：整数，表示当周的第几天，默认为1，既一周的最开始

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


EndOfAWeek

•	定义：EndOfAWeek(AYear, AWeekOfYear: Integer; ADayOfWeek: Integer): TDateTime;

•	说明：返回参数AYear指定的年份的第AWeekOfYear周的结束时间，将日期设定为当周的最后1日，将时间部分置为下午11：59：59：999，返回类型是TDateTime

其中如何确定某年第一周的方法遵循ISO8601原则

•	参数：

AYear：整数，定义域是[1，9999]

AweekOfYear：整数，表示当年的第几周

AdayOfWeek：整数，表示当周的第几天，默认为7，既一周的最后一天

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay，EndOfADay


StartOfTheDay

•	定义：StartOfTheDay(AValue: TDateTime): TDateTime;

•	说明：返回由参数AValue指定的日期的最初时间，也就是将日期设定为当天，将时间部分置0，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，EndOfTheDay，StartOfADay，EndOfADay


EndOfTheDay

•	定义：EndOfTheDay(AValue: TDateTime): TDateTime;

•	说明：返回由参数AValue指定的日期的结束时间，也就是将日期设定为当天，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AValue：TDateTime类型

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，StartOfADay，EndOfADay


StartOfADay

•	定义1：StartOfADay(AYear, AMonth, ADay: Integer): TDateTime;

•	说明：返回由参数Ayear、Amonth、ADay指定的年月日的最初时间，也就是将日期设定为当天，将时间部分置0，返回类型是TDateTime

•	参数：

AYear：整数，年份，定义域是[1，9999]

AMonth：整数，月份，定义域是[1，12]

ADay：整数，日期，定义域是[1，31]

•	定义2：StartOfADay(AYear, ADayOfYear: Integer): TDateTime;

•	说明：返回由参数Ayear指定的年份的第AdayOfYear天的最初时间，也就是将日期设定为当天，将时间部分置0，返回类型是TDateTime

•	参数：

AYear：整数，年份，定义域是[1，9999]

AdayOfYear：整数，表示当年的第几天

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，EndOfADay


EndOfADay

•	定义1：EndOfADay(AYear, AMonth, ADay: Integer): TDateTime;

•	说明：返回由参数Ayear、Amonth、ADay指定的年月日的结束时间，也就是将日期设定为当天，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AYear：整数，年份，定义域是[1，9999]

AMonth：整数，月份，定义域是[1，12]

ADay：整数，日期，定义域是[1，31]

•	定义2：EndOfADay(AYear, ADayOfYear: Integer): TDateTime;

•	说明：返回由参数Ayear指定的年份的第AdayOfYear天的结束时间，也就是将日期设定为当天，将时间部分置为下午11：59：59：999，返回类型是TDateTime

•	参数：

AYear：整数，年份，定义域是[1，9999]

AdayOfYear：整数，表示当年的第几天

参见：TDateTime，StartOfTheYear，EndOfTheYear，StartOfAYear，EndOfAYear，StartOfTheMonth，EndOfTheMonth，StartOfAMonth，EndOfAMonth，StartOfTheWeek，EndOfTheWeek，StartOfAWeek，EndOfAWeek，StartOfTheDay，EndOfTheDay，StartOfADay


关系函数

更多:

 MonthOfTheYear

 WeekOfTheYear

 DayOfTheYear

 HourOfTheYear

 MinuteOfTheYear

 SecondOfTheYear

 MilliSecondOfTheYear

 WeekOfTheMonth

 DayOfTheMonth

 HourOfTheMonth

 MinuteOfTheMonth

 SecondOfTheMonth

 MilliSecondOfTheMonth

 DayOfTheWeek

 HourOfTheWeek

 MinuteOfTheWeek

 SecondOfTheWeek

 MilliSecondOfTheWeek

 HourOfTheDay

 MinuteOfTheDay

 SecondOfTheDay

 MilliSecondOfTheDay

 MinuteOfTheHour

 SecondOfTheHour

 MilliSecondOfTheHour

 SecondOfTheMinute

 MilliSecondofTheMinute

 MilliSecondOfTheSecond


MonthOfTheYear

•	定义：MonthOfTheYear(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的月份是当年的第几个月，与MonthOf函数相同。返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，MonthOf，WeekOfTheYear，DayOfTheYear，HourOfTheYear，MinuteOfTheYear，SecondOfTheYear，MilliSecondOfTheYear


WeekOfTheYear

•	定义1：WeekOfTheYear(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是处于当年的第几个周，与函数WeekOf相同。返回整数，值域是[1，53]

注意：使用了ISO8601标准，这意味着可能指定的时间所处的周不属于当前年份，那么返回的将是相对与其他年份的周数

•	参数：

AValue：TDateTime类型

•	定义2：WeekOfTheYear(AValue: TDateTime;var AYear: Integer): Integer;

•	说明：返回由参数AValue指定的时间是处于当年的第几个周，与函数WeekOf相同。返回整数，值域是[1，53]

注意：使用了ISO8601标准，这意味着可能指定的时间所处的周不属于当前年份，那么返回的将是相对与其他年份的周数，并通过参数Ayear将所属的年份返回

•	参数：

AValue：TDateTime类型

Ayear：整数，年份

参见：TDateTime，MonthOfTheYear，DayOfTheYear，HourOfTheYear，MinuteOfTheYear，SecondOfTheYear，MilliSecondOfTheYear


DayOfTheYear

•	定义：DayOfTheYear(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的日期是当年的第几天。返回整数，值域是[1，366]

•	参数：

AValue：TDateTime类型

参见：TDateTime，DayOf，MonthOfTheYear，WeekOfTheYear，HourOfTheYear，MinuteOfTheYear，SecondOfTheYear，MilliSecondOfTheYear


HourOfTheYear

•	定义：HourOfTheYear(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当年的第几个小时

•	参数：

AValue：TDateTime类型

参见：TDateTime，HourOf，MonthOfTheYear，WeekOfTheYear，DayOfTheYear，MinuteOfTheYear，SecondOfTheYear，MilliSecondOfTheYear


MinuteOfTheYear

•	定义：MinuteOfTheYear(AValue: TDateTime):Integer;

•	说明：返回由参数AValue指定的时间是当年的第几分钟

•	参数：

AValue：TDateTime类型

参见：TDateTime，MinuteOf，MonthOfTheYear，WeekOfTheYear，DayOfTheYear，HourOfTheYear，SecondOfTheYear，MilliSecondOfTheYear


SecondOfTheYear

•	定义：SecondOfTheYear(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当年的第几秒种

•	参数：

AValue：TDateTime类型

参见：TDateTime，SecondOf，MonthOfTheYear，WeekOfTheYear，DayOfTheYear，HourOfTheYear，MinuteOfTheYear，MilliSecondOfTheYear


MilliSecondOfTheYear

•	定义：MilliSecondOfTheYear(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当年的第几毫秒

•	参数：

AValue：TDateTime类型

参见：TDateTime，MilliSecondOf，MonthOfTheYear，WeekOfTheYear，DayOfTheYear，HourOfTheYear，MinuteOfTheYear，SecondOfTheYear


WeekOfTheMonth

•	定义1：WeekOfTheMonth(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是处于当月的第几个周。返回整数，值域是[1，6]

注意：使用了ISO8601标准，这意味着可能指定的时间所处的周不属于当前月份，那么返回的将是相对与其他月份的周数

•	参数：

AValue：TDateTime类型

•	定义2：WeekOfTheMonth(AValue: TDateTime; var AYear, AMonth: Integer): Integer;

•	说明：返回由参数AValue指定的时间是处于当月的第几个周。返回整数，值域是[1，6]

注意：使用了ISO8601标准，这意味着可能指定的时间所处的周不属于当前月份，那么返回的将是相对与其他月份的周数，通过参数Ayear，Amonth将所属的年份和月份返回

•	参数：

AValue：TDateTime类型

Ayear：整数，年份

Amonth：整数，月份

参见：TDateTime，DayOfTheMonth，HourOfTheMonth，MinuteOfTheMonth，SecondOfTheMonth，MilliSecondOfTheMonth


DayOfTheMonth

•	定义：DayOfTheMonth(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的日期是当月的第几天

•	参数：

AValue：TDateTime类型

参见：TDateTime，DayOf，WeekOfTheMonth，HourOfTheMonth，MinuteOfTheMonth，SecondOfTheMonth，MilliSecondOfTheMonth


HourOfTheMonth

•	定义：HourOfTheMonth(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当月的第几小时

•	参数：

AValue：TDateTime类型

参见：TDateTime，HourOf，WeekOfTheMonth，DayOfTheMonth，MinuteOfTheMonth，SecondOfTheMonth，MilliSecondOfTheMonth


MinuteOfTheMonth

•	定义：MinuteOfTheMonth(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当月的第几分钟

•	参数：

AValue：TDateTime类型

参见：TDateTime，MinuteOf，WeekOfTheMonth，DayOfTheMonth，HourOfTheMonth，SecondOfTheMonth，MilliSecondOfTheMonth


SecondOfTheMonth

•	定义：SecondOfTheMonth(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当月的第几秒种

•	参数：

AValue：TDateTime类型

参见：TDateTime，SecondOf，WeekOfTheMonth，DayOfTheMonth，HourOfTheMonth，MinuteOfTheMonth，MilliSecondOfTheMonth


MilliSecondOfTheMonth

•	定义：MilliSecondOfTheMonth(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当月的第几毫秒

•	参数：

AValue：TDateTime类型

参见：TDateTime，MilliSecondOf，WeekOfTheMonth，DayOfTheMonth，HourOfTheMonth，MinuteOfTheMonth，SecondOfTheMonth


DayOfTheWeek

•	定义：DayOfTheWeek(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当周的第几天，返回整数，值域是[1，7]

注意：使用了ISO8601标准，认为星期一是第1天，星期日是第7天

•	参数：

AValue：TDateTime类型

参见：TDateTime，DayOf，HourOfTheWeek，MinuteOfTheWeek，SecondOfTheWeek，MilliSecondOfTheWeek


HourOfTheWeek

•	定义：HourOfTheWeek(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当周的第几小时，返回整数

注意：使用了ISO8601标准，认为星期一是第1天，星期日是第7天

•	参数：

AValue：TDateTime类型

参见：TDateTime，HourOf，DayOfTheWeek，MinuteOfTheWeek，SecondOfTheWeek，MilliSecondOfTheWeek


MinuteOfTheWeek

•	定义：MinuteOfTheWeek(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当周的第几分钟，返回整数

注意：使用了ISO8601标准，认为星期一是第1天，星期日是第7天

•	参数：

AValue：TDateTime类型

参见：TDateTime，MinuteOf，DayOfTheWeek，HourOfTheWeek，SecondOfTheWeek，MilliSecondOfTheWeek


SecondOfTheWeek

•	定义：SecondOfTheWeek(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当周的第几秒钟，返回整数

注意：使用了ISO8601标准，认为星期一是第1天，星期日是第7天

•	参数：

AValue：TDateTime类型

参见：TDateTime，SecondOf，DayOfTheWeek，HourOfTheWeek，MinuteOfTheWeek，MilliSecondOfTheWeek


MilliSecondOfTheWeek

•	定义：MilliSecondOfTheWeek(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当周的第几毫秒，返回整数

注意：使用了ISO8601标准，认为星期一是第1天，星期日是第7天

•	参数：

AValue：TDateTime类型

参见：TDateTime，MilliSecondOf，DayOfTheWeek，HourOfTheWeek，MinuteOfTheWeek，SecondOfTheWeek


HourOfTheDay

•	定义：HourOfTheDay(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当天的第几小时，返回整数，值域是[1，23]

•	参数：

AValue：TDateTime类型

参见：TDateTime，HourOf，MinuteOfTheDay，SecondOfTheDay，MilliSecondOfTheDay


MinuteOfTheDay

•	定义：MinuteOfTheDay(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当天的第几分钟，起始点是上午12：00：00，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，MinuteOf，HourOfTheDay，SecondOfTheDay，MilliSecondOfTheDay


SecondOfTheDay

•	定义：SecondOfTheDay(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当天的第几秒，起始点是上午12：00：00，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，SecondOf，HourOfTheDay，MinuteOfTheDay，MilliSecondOfTheDay


MilliSecondOfTheDay

•	MilliSecondOfTheDay(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当天的第几毫秒，起始点是上午12：00：00，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，MilliSecondOf，HourOfTheDay，MinuteOfTheDay，SecondOfTheDay


MinuteOfTheHour

•	定义：MinuteOfTheHour(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当前小时的第几分钟，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，MinuteOf，MinuteOfTheHour，SecondOfTheHour，MilliSecondOfTheHour


SecondOfTheHour

•	定义：SecondOfTheHour(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当前小时的第几秒，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，SecondOf，MinuteOfTheHour，MilliSecondOfTheHour


MilliSecondOfTheHour

•	定义：MilliSecondOfTheHour(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当前小时的第几毫秒，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，MilliSecondOf，MinuteOfTheHour，SecondOfTheHour，


SecondOfTheMinute

•	定义：SecondOfTheMinute(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当前分钟的第几秒，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，SecondOf，MilliSecondofTheMinute，MilliSecondOfTheSecond


MilliSecondofTheMinute

•	定义：MilliSecondOfTheMinute(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当前分钟的第几毫秒，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，SecondOf，，MilliSecondOf，MilliSecondOfTheSecond


MilliSecondOfTheSecond

•	定义：MilliSecondOfTheSecond(AValue: TDateTime): Integer;

•	说明：返回由参数AValue指定的时间是当前秒钟的第几毫秒，返回整数

•	参数：

AValue：TDateTime类型

参见：TDateTime，MilliSecondOf，MilliSecondofTheMinute


范围判定函数

更多:

 WithinPastYears

 WithinPastMonths

 WithinPastWeeks

 WithinPastDays

 WithinPastHours

 WithinPastMinutes

 WithinPastSeconds

 WithinPastMilliSeconds


WithinPastYears

•	定义：WithinPastYears(ANow, AThen: TDateTime; AYears: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Ayears年内。返回布尔型真假值

注意：由于函数用到了YearsBetween函数，因此会舍去小数部分，所以，如果ANow和Athen相隔两年半，那么WithinPastYears(Anow，Athen，2)返回真

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastMonths，WithinPastWeeks，WithinPastDays，WithinPastHours，WithinPastSeconds，WithinPastMinutes，WithinPastMilliSeconds


WithinPastMonths

•	定义：WithinPastMonths(ANow, AThen: TDateTime; AMonths: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Amonths月内。返回布尔型真假值

注意：由于函数用到了MonthsBetween函数，因此会舍去小数部分，所以，如果ANow和Athen相隔两个半月，那么WithinPastYears(Anow，Athen，2)返回真

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastYears，WithinPastWeeks，WithinPastDays，WithinPastHours，WithinPastSeconds，WithinPastMinutes，WithinPastMilliSeconds


WithinPastWeeks

•	定义：WithinPastWeeks(ANow, AThen: TDateTime; AWeeks: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Amonths周内。返回布尔型真假值

注意：由于函数用到了WeeksBetween函数，因此会舍去小数部分，所以，如果ANow和Athen相隔两个半周，那么WithinPastYears(Anow，Athen，2)返回真

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastYears，WithinPastMonths，WithinPastDays，WithinPastHours，WithinPastSeconds，WithinPastMinutes，WithinPastMilliSeconds


WithinPastDays

•	定义：WithinPastDays(ANow, AThen: TDateTime; ADays: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Amonths天内。返回布尔型真假值

注意：由于函数用到了DaysBetween函数，因此会舍去小数部分，所以，如果ANow和Athen相隔两天半，那么WithinPastYears(Anow，Athen，2)返回真

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastYears，WithinPastMonths，WithinPastWeeks，WithinPastHours，WithinPastSeconds，WithinPastMinutes，WithinPastMilliSeconds


WithinPastHours

•	定义：WithinPastHours(ANow, AThen: TDateTime; AHours: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Amonths个小时内。返回布尔型真假值

注意：由于函数用到了HoursBetween函数，因此会舍去小数部分，所以，如果ANow和Athen相隔两个半小时，那么WithinPastYears(Anow，Athen，2)返回真

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastYears，WithinPastMonths，WithinPastWeeks，WithinPastDays，WithinPastSeconds，WithinPastMinutes，WithinPastMilliSeconds


WithinPastMinutes

•	定义：WithinPastMinutes(ANow, AThen: TDateTime; AMinutes: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Amonths个分钟内。返回布尔型真假值

注意：由于函数用到了MinutesBetween函数，因此会舍去小数部分，所以，如果ANow和Athen相隔两分半钟，那么WithinPastYears(Anow，Athen，2)返回真

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastYears，WithinPastMonths，WithinPastWeeks，WithinPastDays，WithinPastHours，WithinPastSeconds，WithinPastMilliSeconds


WithinPastSeconds

•	定义：WithinPastSeconds(ANow, AThen: TDateTime; ASeconds: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Amonths秒内。返回布尔型真假值

注意：由于函数用到了SecondsBetween函数，因此会舍去小数部分，所以，如果ANow和Athen相隔两秒半，那么WithinPastYears(Anow，Athen，2)返回真

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastYears，WithinPastMonths，WithinPastWeeks，WithinPastDays，WithinPastHours，WithinPastMinutes，WithinPastMilliSeconds


WithinPastMilliSeconds

•	定义：WithinPastMilliSeconds(ANow, AThen: TDateTime; AMilliSeconds: Integer): Boolean;

•	说明：判断由参数ANow指定的时间是否在参数AThen指定的时间以后的Amonths毫秒内。返回布尔型真假值

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

AYears：整数

参见：TDateTime，WithinPastYears，WithinPastMonths，WithinPastWeeks，WithinPastDays，WithinPastHours，WithinPastSeconds，WithinPastMinutes


范围获得函数

更多:

 YearsBetween

 MonthsBetween

 WeeksBetween

 DaysBetween

 HoursBetween

 MinutesBetween

 SecondsBetween

 MilliSecondsBetween


YearsBetween

•	定义：YearsBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的年数。由于年份不具有相同的长度，例如闰年比非闰年长一天，所以函数的计算是基于一个每年有365.25天的假设进行，并且舍掉了小数尾数。因此我们计算一个非闰年的1月1日到12月31日的结果是0年，而计算一个闰年的1月1日到12月31日的结果是1年。返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，MonthsBetween，WeeksBetween，DaysBetween，HoursBetween，MinutesBetween，SecondsBetween，MilliSecondsBetween


MonthsBetween

•	定义：MonthsBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的月数。由于月份不具有有相同的长度，所以函数的计算是基于一个每月有30.4375天的假设进行，并且舍掉了小数尾数。因此我们计算从1月1日到1月28日的结果是0，而计算2月1日到3月1日的结果也是0。返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearsBetween，WeeksBetween，DaysBetween，HoursBetween，MinutesBetween，SecondsBetween，MilliSecondsBetween


WeeksBetween

•	定义：WeeksBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的周数。周数的计算同样舍掉了小数尾数。例如我们计算从1月1日的12:00 AM到1月6日的Jan 6 at 11:58 PM的结果是0，因为差了1分钟。返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearsBetween，MonthsBetween，DaysBetween，HoursBetween，MinutesBetween，SecondsBetween，MilliSecondsBetween


DaysBetween

•	定义：DaysBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的天数。天数的计算同样舍掉了小数尾数。返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearsBetween，MonthsBetween，WeeksBetween，HoursBetween，MinutesBetween，SecondsBetween，MilliSecondsBetween


HoursBetween

•	定义：HoursBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的小时数。小时数的计算同样舍掉了小数尾数。返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearsBetween，MonthsBetween，WeeksBetween，DaysBetween，MinutesBetween，SecondsBetween，MilliSecondsBetween


MinutesBetween

•	定义：MinutesBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的分钟数。分钟数的计算同样舍掉了小数尾数。返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearsBetween，MonthsBetween，WeeksBetween，DaysBetween，HoursBetween，SecondsBetween，MilliSecondsBetween


SecondsBetween

•	定义：SecondsBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的秒数。秒数的计算同样舍掉了小数尾数。返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearsBetween，MonthsBetween，WeeksBetween，DaysBetween，HoursBetween，MinutesBetween，MilliSecondsBetween


MilliSecondsBetween

•	定义：MilliSecondsBetween(ANow, AThen: TDateTime): Integer;

•	说明：得到参数ANow和参数AThen之间的相距的毫秒数，返回整数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearsBetween，MonthsBetween，WeeksBetween，DaysBetween，HoursBetween，MinutesBetween，SecondsBetween


范围生成函数

更多:

 YearSpan

 MonthSpan

 WeekSpan

 DaySpan

 HourSpan

 MinuteSpan

 SecondSpan

 MilliSecondSpan


YearSpan

•	定义：YearSpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的年数。由于年份不具有相同的长度，例如闰年比非闰年长一天，所以函数的计算是基于一个每年有365.25天的假设进行。

与YearsBetween函数不同，YearSpan的计算包含了小数部分。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，MonthSpan，WeekSpan，DaySpan，HourSpan，MinuteSpan，SecondSpan，MilliSecondSpan


MonthSpan

•	定义：MonthSpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的月数。由于月份不具有相同的长度，所以函数的计算是基于一个每月有30.4375天的假设进行。

与MonthsBetween函数不同，MonthSpan的计算包含了小数部分。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearSpan，WeekSpan，DaySpan，HourSpan，MinuteSpan，SecondSpan，MilliSecondSpan


WeekSpan

•	定义：WeekSpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的周数

与WeekBetween函数不同，WeekSpan的计算包含了小数部分。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearSpan，MonthSpan，DaySpan，HourSpan，MinuteSpan，SecondSpan，MilliSecondSpan


DaySpan

•	定义：DaySpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的天数

与DayBetween函数不同，DaySpan的计算包含了小数部分。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearSpan，MonthSpan，WeekSpan，HourSpan，MinuteSpan，SecondSpan，MilliSecondSpan


HourSpan

•	定义：HourSpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的小时数

与HourBetween函数不同，HourSpan的计算包含了小数部分。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearSpan，MonthSpan，WeekSpan，DaySpan，MinuteSpan，SecondSpan，MilliSecondSpan


MinuteSpan

•	定义：MinuteSpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的分钟数

与MinuteBetween函数不同，MinuteSpan的计算包含了小数部分。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearSpan，MonthSpan，WeekSpan，DaySpan，HourSpan，SecondSpan，MilliSecondSpan


SecondSpan

•	定义：SecondSpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的秒数

与SecondBetween函数不同，SecondSpan的计算包含了小数部分。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearSpan，MonthSpan，WeekSpan，DaySpan，HourSpan，MinuteSpan，MilliSecondSpan


MilliSecondSpan

•	定义：MilliSecondSpan(ANow, AThen: TDateTime): Real;

•	说明：得到参数ANow和参数AThen之间的相距的秒数

与SecondBetween函数相同。返回实数

•	参数：

ANow：TDateTime类型

Athen：TDateTime类型

参见：TDateTime，YearSpan，MonthSpan，WeekSpan，DaySpan，HourSpan，MinuteSpan，SecondSpan


时间推移函数

更多:

 IncYear

 IncWeek

 IncDay

 IncHour

 IncMinute

 IncSecond

 IncMilliSecond


IncYear

•	定义：IncYear(AValue: TDateTime; ANumberOfYears: Integer): TDateTime;

•	说明：得到自参数AValue指定的时间向后推移AnumberOfYears年的时间，参数AnumberOfYears也可以为负值，表示向前推移。

•	参数：

AValue：TDateTime类型

ANumberOfYears：整数，表示年数

参见：TDateTime


IncWeek

•	定义：IncWeek(AValue: TDateTime; ANumberOfWeeks: Integer): TDateTime;

•	说明：得到自参数AValue指定的时间向后推移AnumberOfYears周的时间，参数AnumberOfWeeks也可以为负值，表示向前推移。

•	参数：

AValue：TDateTime类型

ANumberOfWeeks：整数，表示周数

参见：TDateTime


IncDay

•	定义：IncDay(AValue: TDateTime; ANumberOfDays: Integer ): TDateTime;

•	说明：得到自参数AValue指定的时间向后推移AnumberOfDays天的时间，参数AnumberOfDays也可以为负值，表示向前推移。

•	参数：

AValue：TDateTime类型

ANumberOfDays：整数，表示天数

参见：TDateTime


IncHour

•	定义：IncHour(AValue: TDateTime; ANumberOfHours: Integer): TDateTime;

•	说明：得到自参数AValue指定的时间向后推移AnumberOfHours小时的时间，参数也可以为负值，表示向前推移。

•	参数：

AValue：TDateTime类型

ANumberOfHours：整数，表示小时数

参见：TDateTime


IncMinute

•	定义：IncMinute(AValue: TDateTime; ANumberOfMinutes: Integer): TDateTime;

•	说明：得到自参数AValue指定的时间向后推移AnumberOfMinutes分钟的时间，参数ANumberOfMinutes也可以为负值，表示向前推移。

•	参数：

AValue：TDateTime类型

ANumberOfMinutes：整数，表示分钟数

参见：TDateTime


IncSecond

•	定义：IncSecond(AValue: TDateTime; ANumberOfSeconds: Integer): TDateTime;

•	说明：得到自参数AValue指定的时间向后推移AnumberOfSeconds秒的时间，参数AnumberOfSecond也可以为负值，表示向前推移。

•	参数：

AValue：TDateTime类型

ANumberOfSeconds：整数，表示秒数

参见：TDateTime


IncMilliSecond

•	定义：IncMilliSecond(AValue: TDateTime; ANumberOfMilliSeconds: Integer): TDateTime;

•	说明：得到自参数AValue指定的时间向后推移AnumberOfMilliSeconds毫秒的时间，参数AnumberOfMilliSeconds也可以为负值，表示向前推移。

•	参数：

AValue：TDateTime类型

ANumberOfMilliSeconds：整数，表示毫秒数

参见：TDateTime


组合、分解日期函数

更多:

 EncodeDateTime

 DecodeDateTime

 EncodeDateWeek

 DecodeDateWeek

 DecodeDateDay

 EncodeDateMonthWeek

 DecodeDateMonthWeek

 TryEncodeDateTime

 TryEncodeDateWeek

 TryEncodeDateDay

 TryEncodeDateMonthWeek


EncodeDateTime

•	定义：EncodeDateTime(AYear, AMonth, ADay, AHour, AMinute, ASecond,  AMilliSecond: Integer): TDateTime;

•	说明：根据给定的参数AYear, AMonth, ADay, AHour, AMinute, ASecond,  AmilliSecond分别作为年、月、日、小时、分钟、秒、毫秒组成一个TDateTime型变量返回

•	参数：

Ayear：整数，年，定义域[1，9999]

Amonth：整数，月，定义域[1，12]

Aday：整数，日期，定义域[1，31]

Ahour：整数，小时，定义域[0，24]，如果是24，则要求分钟、秒、毫秒全部为0

Aminute：整数，分钟，定义域[0，59]

Asecond：整数，秒，定义域[0，59]

AmilliSecond：整数，毫秒，定义域[0，999]

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，DecodeDateTime，EncodeDateWeek，DecodeDateWeek，DecodeDateDay，EncodeDateMonthWeek，DecodeDateMonthWeek


DecodeDateTime

•	定义：DecodeDateTime(AValue: TDateTime; Var AYear, AMonth, ADay,  AHour, AMinute, ASecond, AMilliSecond: Integer);

•	说明：过程，将给定TDateTime类型的参数AValue分解为年、月、日、小时、分钟、秒、毫秒分别存到参数AYear, AMonth, ADay, AHour, AMinute, ASecond,  AmilliSecond中。

•	参数：

AValue: TDateTime类型

Ayear：整数，年，定义域[1，9999]

Amonth：整数，月，定义域[1，12]

Aday：整数，日期，定义域[1，31]

Ahour：整数，小时，定义域[0，24]

Aminute：整数，分钟，定义域[0，59]

Asecond：整数，秒，定义域[0，59]

AmilliSecond：整数，毫秒，定义域[0，999]

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，EncodeDateTime，EncodeDateWeek，DecodeDateWeek，DecodeDateDay，EncodeDateMonthWeek，DecodeDateMonthWeek


EncodeDateWeek

•	定义：EncodeDateWeek(AYear, AWeekOfYear: Integer; ADayOfWeek: Integer ): TDateTime;

•	说明：返回一个TDateTime类型值，它是根据给定的参数AValue年份，以及给定在此年份的第AWeekOfYear周，以及给定的此周的第ADayOfWeek天来确定的，时间部分置0

注意，AweekOfYear是依据ISO8601标准确定的

•	参数：

Ayear：整数，年，定义域[1，9999]

AweekOfYear：整数，定义域[1，53]

AdayOfWeek：整数，定义域[1，7]，并小于当周属于当年的最大天数

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，EncodeDateTime，DecodeDateTime，DecodeDateWeek，DecodeDateDay，EncodeDateMonthWeek，DecodeDateMonthWeek


DecodeDateWeek

•	定义：DecodeDateWeek(AValue: TDateTime; Var AYear, AWeekOfYear, ADayOfWeek: Integer);

•	说明：过程，根据一个TDateTime类型的时间，分别分解为年份，周数（属于当年第几周），天数（当周的第几天），并分别存在参数AYear, AWeekOfYear, AdayOfWeek中。

注意，AweekOfYear是依据ISO8601标准确定的

•	参数：

AValue: TDateTime类型

Ayear：整数，年份

AweekOfYear：整数，周数

AdayOfWeek：整数，表示当周的第几天

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，EncodeDateTime，DecodeDateTime，EncodeDateWeek，，DecodeDateDay，EncodeDateMonthWeek，DecodeDateMonthWeek


DecodeDateDay

•	定义：DecodeDateDay(AValue: TDateTime; Var AYear, ADayOfYear: Integer);

•	说明：过程，根据参数AValue的时间确定所属的年份以及在当年第多少天，并把分别存到参数AYear, AdayOfYear中

•	参数：

AValue: TDateTime类型

AYear：整数，年份

ADayOfYear：整数，天数

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，EncodeDateTime，DecodeDateTime，EncodeDateWeek，DecodeDateWeek，EncodeDateMonthWeek，DecodeDateMonthWeek


EncodeDateMonthWeek

•	定义：EncodeDateMonthWeek(AYear, AMonth, AWeekOfMonth, ADayOfWeek: Integer): TDateTime;

•	说明：根据给定的参数根据参数AValue的时间确定所属的年份、月份以及当月第多少周，当周第多少天，并把分别存到参数Ayear、Amonth、AweekOfMonth、ADayOfWeek中

注意，AWeekOfMonth是依据ISO8601标准确定的

•	参数：

Ayear：整数，年，定义域[1，9999]

Amonth：整数，月，定义域[1，12]

AweekOfMonth：整数，当月的第几周

AdayOfWeek：整数，当周的第几天

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，EncodeDateTime，DecodeDateTime，EncodeDateWeek，DecodeDateWeek，DecodeDateDay，DecodeDateMonthWeek


DecodeDateMonthWeek

•	定义：DecodeDateMonthWeek(AValue: TDateTime; Var AYear, AMonth, AWeekOfMonth, ADayOfWeek: Integer);

•	说明：根据给定的参数AYear, AMonth分别作为年、月，AWeekOfMonth作为当月的第几周，AdayOfWeek作为当周的第几天组成一个TDateTime类型值返回，时间部分置0

注意，AWeekOfMonth是依据ISO8601标准确定的

•	参数：

Ayear：整数，年，定义域[1，9999]

Amonth：整数，月，定义域[1，12]

AweekOfMonth：整数，当月的第几周

AdayOfWeek：整数，当周的第几天

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，EncodeDateTime，DecodeDateTime，EncodeDateWeek，DecodeDateWeek，DecodeDateDay，EncodeDateMonthWeek


TryEncodeDateTime

•	定义：TryEncodeDateTime(AYear, AMonth, ADay, AHour, AMinute, ASecond,  AMilliSecond: Integer; Var AValue: TDateTime): Boolean;

•	说明：根据给定的参数AYear, AMonth, ADay, AHour, AMinute, ASecond,  AmilliSecond分别作为年、月、日、小时、分钟、秒、毫秒组成一个TDateTime型变量存到参数AValue中，并返回一个布尔型真假值，表示是否是个有效的日期

•	参数：

Ayear：整数，年，定义域[1，9999]

Amonth：整数，月，定义域[1，12]

Aday：整数，日期，定义域[1，31]

Ahour：整数，小时，定义域[0，24]，如果是24，则要求分钟、秒、毫秒全部为0

Aminute：整数，分钟，定义域[0，59]

Asecond：整数，秒，定义域[0，59]

AmilliSecond：整数，毫秒，定义域[0，999]

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，TryEncodeDateWeek，TryEncodeDateDay，TryEncodeDateMonthWeek


TryEncodeDateWeek

•	定义：TryEncodeDateWeek(AYear, AWeekOfYear: Integer; Var AValue: TDateTime; ADayOfWeek: Integer): Boolean;

•	说明：根据给定的参数AYear年份，以及给定在此年份的第AWeekOfYear周，以及给定的此周的第ADayOfWeek天来确定的一个TDateTime类型的值存到参数AValue中，时间部分置0。函数返回一个布尔型真假值，表示表示是否是个有效的日期

注意：AweekOfYear和ADayOfWeek是依据ISO8601标准确定的

•	参数：

AYear：整数，年，定义域[1，9999]

AWeekOfYear：整数，定义域[1，53]

AValue：TDateTime类型

AdayOfWeek：整数，定义域[1，7]，并小于当周属于当年的最大天数

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，TryEncodeDateTime，TryEncodeDateDay，TryEncodeDateMonthWeek


TryEncodeDateDay

•	定义：TryEncodeDateDay(AYear, ADayOfYear: Integer; Var AValue: TDateTime): Boolean;

•	说明：过程，根据参数AValue的时间确定所属的年份以及在当年第多少天，并把分别存到参数AYear, AdayOfYear中

•	参数：

AValue: TDateTime类型

AYear：整数，年份

ADayOfYear：整数，天数

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，TryEncodeDateTime，TryEncodeDateWeek，TryEncodeDateMonthWeek


TryEncodeDateMonthWeek

•	定义：TryEncodeDateMonthWeek(AYear,AMonth,AWeekOfMonth, ADayOfWeek: Integer; var AValue: TDateTime):Boolean;

•	说明：根据参数指定的年份AYear、月份Amonth、以及当月的第几周数AweekOfMonth和当周的第几天确定出一个ADayOfWeek、、AValue的时间确定一个TDateTime型值存到参数AValue中。函数返回一个布尔型真假值，以表明日期是否有效转化

注意：AweekOfYear和ADayOfWeek是依据ISO8601标准确定的

•	参数：

Ayear：整数，年，定义域[1，9999]

Amonth：整数，月，定义域[1，12]

AweekOfMonth：整数，当月的第几周

AdayOfWeek：整数，当周的第几天

AValue: TDateTime类型

参见：TDateTime，YearOf，MonthOf，DayOf，HourOf，MinuteOf，SecondOf，MilliSecondOf，TryEncodeDateTime，TryEncodeDateWeek，TryEncodeDateDay


日期重组函数

更多:

 RecodeYear

 RecodeMonth

 RecodeDay

 RecodeHour

 RecodeMinute

 RecodeSecond

 RecodeMilliSecond

 RecodeDate

 RecodeTime

 RecodeDateTime

 TryRecodeDateTime

 CompareDateTime

 SameDateTime

 CompareDate

 SameDate

 CompareTime

 SameTime

 NthDayOfWeek

 DecodeDayOfWeekInMonth

 EncodeDayOfWeekInMonth

 TryEncodeDayOfWeekInMonth


RecodeYear

•	定义：RecodeYear(AValue: TDateTime; AYear: Integer): TDateTime;

•	说明：将参数Ayear指定的年份替换掉参数 AValue中的相应的年份信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

AYear：整数，年份

参见：TDateTime


RecodeMonth

•	定义：RecodeMonth(AValue: TDateTime; AMonth: Integer): TDateTime;

•	说明：将参数AMonth指定的月份替换掉参数 AValue中的相应的月份信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

AMonth：整数，月份

参见：TDateTime


RecodeDay

•	定义：RecodeDay(AValue: TDateTime; ADay: Integer): TDateTime;

•	说明：将参数ADay指定的日期（1至31）替换掉参数AValue中的相应的日期信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

ADay：整数，日期，定义域[1，31]

参见：TDateTime


RecodeHour

•	定义：RecodeHour(AValue: TDateTime; AHour: Integer): TDateTime;

•	说明：将参数AHour指定的小时（0至24）替换掉参数AValue中的相应的日期信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

AHour：整数，日期，定义域[0，24]

参见：TDateTime


RecodeMinute

•	定义：RecodeMinute(AValue: TDateTime; AMinute: Integer): TDateTime;

•	说明：将参数AMinute指定的分钟（0至59）替换掉参数AValue中的相应的分钟信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

AMinute：整数，分钟，定义域[0，59]

参见：TDateTime


RecodeSecond

•	定义：RecodeSecond(AValue: TDateTime; ASecond: Integer): TDateTime;

•	说明：将参数ASecond指定的秒数（0至59）替换掉参数AValue中的相应的秒数信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

AMinute：整数，秒数，定义域[0，59]

参见：TDateTime


RecodeMilliSecond

•	定义：RecodeMilliSecond(AValue: TDateTime; AMilliSecond: Integer): TDateTime;

•	说明：将参数ASecond指定的毫秒数（0至999）替换掉参数AValue中的相应的毫秒数信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

AMinute：整数，毫秒数，定义域[0，999]

参见：TDateTime


RecodeDate

•	定义：RecodeDate(AValue: TDateTime; AYear, AMonth, ADay: Integer): TDateTime;

•	说明：将参数Ayear、Amonth、Aday分别指定年份、月份、日期替换掉参数AValue中的相应的年份、月份、日期信息，保留时间信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

Ayear：整数，年份，定义域[0，9999]

AMonth：整数，月份，定义域[0，12]

ADay：整数，日期，定义域[0，12]，并且要使Ayear、Amonth、Aday组成的时间有效

参见：TDateTime


RecodeTime

•	定义：RecodeTime(AValue: TDateTime; AHour, AMinute, ASecond, AMilliSecond: Integer): TDateTime;

•	说明：将参数Ayear、Amonth、Aday、AHour、AMinute、Asecond、AMilliSecond分别指定小时、分钟、秒钟、毫秒替换掉参数AValue中的相应的小时、分钟、秒钟、毫秒信息，保留日期信息，得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

AHour：整数，小时，定义域[0，24]

AMinute：整数，分钟，定义域[0，59]

ASecond：整数，秒钟，定义域[0，59]

AmilliSecond：整数，毫秒，定义域[0，999]

参见：TDateTime


RecodeDateTime

•	定义：RecodeDateTime(AValue: TDateTime; AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Integer): TDateTime;

•	说明：将参数Ayear、Amonth、Aday、AHour、AMinute、Asecond、AMilliSecond分别指定年份、月份、日期、小时、分钟、秒钟、毫秒替换掉参数AValue中的相应的年份、月份、日期、小时、分钟、秒钟、毫秒信息。对于不改变的变量，可以设置为65535（最大的WORD类型值），来告诉函数此参数对应的响应时间部分不需替换。函数得到的TDateTime类型返回

•	参数：

AValue: TDateTime类型

Ayear：整数，年份，定义域[0，9999]

AMonth：整数，月份，定义域[0，12]

ADay：整数，日期，定义域[0，12]，并且要使Ayear、Amonth、Aday组成的时间有效

AHour：整数，小时，定义域[0，24]

AMinute：整数，分钟，定义域[0，59]

ASecond：整数，秒钟，定义域[0，59]

AmilliSecond：整数，毫秒，定义域[0，999]

参见：TDateTime


TryRecodeDateTime

•	定义：TryRecodeDateTime(AValue: TDateTime; AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Integer; Var AResult: TDateTime): Boolean;

•	说明：本函数同RecodeDateTime函数非常类似。将参数Ayear、Amonth、Aday、 AHour、AMinute、Asecond、AMilliSecond分别指定年份、月份、日期、小时、分钟、秒钟、毫秒替换掉参数AValue中的相应的年份、月份、日期、小时、分钟、秒钟、毫秒信息，并将新的TDateTime类型时间寸到参数Aresult中。对于不需改变的变量，可以设置为65535（最大的WORD类型值），来告诉函数此参数对应的响应时间部分不需替换

如果给定的时间有效且生成的新时间有效，函数返回真，否则返回假

•	参数：

AValue：TDateTime类型

Ayear：整数，年份，定义域[0，9999]

AMonth：整数，月份，定义域[0，12]

ADay：整数，日期，定义域[0，12]，并且要使Ayear、Amonth、Aday组成的时间有效

AHour：整数，小时，定义域[0，24]

AMinute：整数，分钟，定义域[0，59]

ASecond：整数，秒钟，定义域[0，59]

AmilliSecond：整数，毫秒，定义域[0，999]

Aresult：TDateTime类型

参见：TDateTime


CompareDateTime

•	定义：CompareDateTime(A, B: TDateTime): Integer;

•	说明：比较时间A和时间B的大小，返回它们的关系

如果时间A比时间B早，返回-1

如果时间A比时间B晚，返回+1

如果时间A与时间B相同，返回0

•	参数：

A：TDateTime类型

B：TDateTime类型

参见：TDateTime


SameDateTime

•	定义：SameDateTime(A, B: TDateTime): Boolean;

•	说明：返回布尔型真假值，判断时间A和时间B是否相等，如果相等，返回真，否则返回假。

注意：有可能两个TDateTime从数字上看是不相等的，但是他们实际代表同一时间，例如在微秒极的小数是没有意义的。

•	参数：

A：TDateTime类型

B：TDateTime类型

参见：TDateTime


CompareDate

•	定义：CompareDate(A, B: TDateTime): Integer;

•	说明：比较时间A所属的日期和时间B所属的日期的大小，返回它们的关系

如果A的日期比B的日期早，返回-1

如果A的日期比B的日期晚，返回+1

如果A的日期与B的日期相同，返回0

•	参数：

A：TDateTime类型

B：TDateTime类型

参见：TDateTime


SameDate

•	定义：SameDate(A, B: TDateTime): Boolean;

•	说明：返回布尔型真假值，判断时间A所属的日期和时间B所属的日期是否是同一天，如果是同一天，返回真，否则返回假

•	参数：

A：TDateTime类型

B：TDateTime类型

参见：TDateTime


CompareTime

•	定义：CompareTime(A, B: TDateTime):Integer;

•	说明：比较A和B的时间部分（不考虑日期部分），返回它们的关系

如果A的时间比B的时间早，返回-1

如果A的时间比B的时间晚，返回+1

如果A的时间与B的时间相同，返回0

•	参数：

A：TDateTime类型

B：TDateTime类型

参见：TDateTime


SameTime

•	定义：SameTime(A, B: TDateTime): Boolean;

•	说明：返回布尔型真假值，判断A和B的时间部分是否相等（不考虑日期部分），如果相等，返回真，否则返回假。

注意：有可能两个TDateTime从数字上看是不相等的，但是他们实际代表同一时间，例如在微秒极的小数是没有意义的。

•	参数：

A：TDateTime类型

B：TDateTime类型

参见：TDateTime


NthDayOfWeek

•	定义：NthDayOfWeek(AValue: TDateTime): Integer;

•	说明：返回参数AValue指定的日期在当月是第几周，注意，这里的周是代表7天，就是第几个7天。因此，每月的1至7日返回1，8至14日返回2，15至21日返回3，以此类推。

注意：与WeekOfTheMonth函数不同，WeekOfTheMonth使用了ISO8601标准，这意味着只有一个周的四天以上属于某个月，才认定这周是属于这个月的。

•	参数：

AValue：TDateTime类型

参见：TDateTime


DecodeDayOfWeekInMonth

•	定义：DecodeDayOfWeekInMonth(AValue: TDateTime; Var AYear, AMonth, ANthDayOfWeek, ADayOfWeek: Integer);

•	说明：过程，根据参数AValue指定的日期得到年份Ayear、月份AMonth、周数AnthDayOfWeek、当周天数AdayOfWeek

注意，这里的周是代表7天，就是第几个7天。因此，每月的1至7日返回1，8至14日返回2，15至21日返回3，以此类推。

注意：与WeekOfTheMonth函数不同，WeekOfTheMonth使用了ISO8601标准，这意味着只有一个周的四天以上属于某个月，才认定这周是属于这个月的。

•	参数：

AValue：TDateTime类型

AYear：整数，年份

AMonth：整数，月份

AnthDayOfWeek：整数，周数

AdayOfWeek：整数，当周第几天

参见：TDateTime


EncodeDayOfWeekInMonth

•	定义：EncodeDayOfWeekInMonth(AYear,AMonth,ANthDayOfWeek, ADayOfWeek: Integer): TDateTime;

•	说明：根据参数指定的年份Ayear、月份AMonth、周数AnthDayOfWeek、当周天数AdayOfWeek得到一个TDateTime类型值，时间部分置0

注意，这里的周（AnthDayOfWeek）是代表7天，就是第几个7天。因此，每月的1至7日返回1，8至14日返回2，15至21日返回3，以此类推。

注意：与WeekOfTheMonth函数不同，WeekOfTheMonth使用了ISO8601标准，这意味着只有一个周的四天以上属于某个月，才认定这周是属于这个月的。

•	参数：

AYear：整数，年份，定义域[0，9999]

AMonth：整数，月份，定义域[0，12]

AnthDayOfWeek：整数，周数

AdayOfWeek：整数，当周第几天

参见：TDateTime


TryEncodeDayOfWeekInMonth

•	定义：TryEncodeDayOfWeekInMonth(AYear, AMonth, ANthDayOfWeek, ADayOfWeek: Integer; Var AValue: TDateTime): Boolean;

•	说明：跟EncodeDayOfWeekInMonth函数非常类似。    根据参数指定的年份Ayear、月份AMonth、周数AnthDayOfWeek、当周天数AdayOfWeek得到一个TDateTime类型值，存到参数AValue中，时间部分置0。函数返回一个真假值，如果给定的参数能够得到合法的日期就返回真，否则返回假

注意，这里的周（AnthDayOfWeek）是代表7天，就是第几个7天。因此，每月的1至7日返回1，8至14日返回2，15至21日返回3，以此类推。

注意：与WeekOfTheMonth函数不同，WeekOfTheMonth使用了ISO8601标准，这意味着只有一个周的四天以上属于某个月，才认定这周是属于这个月的。

•	参数：

AYear：整数，年份，定义域[0，9999]

AMonth：整数，月份，定义域[0，12]

AnthDayOfWeek：整数，周数

AdayOfWeek：整数，当周第几天

AValue：TDateTime类型

参见：TDateTime


日期格式的转换

更多:

 DateTimeToJulianDate

 JulianDateToDateTime

 TryJulianDateToDateTime

 DateTimeToModifiedJulianDate

 ModifiedJulianDateToDateTime

 TryModifiedJulianDateToDateTime

 DateTimeToUnix

 UnixToDateTime

 FileDateToDateTime

 DateTimeToFileDate


DateTimeToJulianDate

•	定义：DateTimeToJulianDate(AValue: TDateTime): Real;

•	说明：将TDateTime类型的参数转换成儒略日类型。儒略日类型类型是自从格林威治公元前4713年1月一日中午到计时点的天数，包括小数。这种时间用在天文学，地球物理学等需要精确时间的地方

•	参数：

AValue：TDateTime类型

参见：TDateTime，JulianDateToDateTime，TryJulianDateToDateTime，DateTimeToModifiedJulianDate，ModifiedJulianDateToDateTime，TryModifiedJulianDateToDateTime，DateTimeToUnix，UnixToDateTime


JulianDateToDateTime

•	定义：JulianDateToDateTime(AValue: Real): TDateTime;

•	说明：将儒略日类型的时间转换成TDateTime类型的时间。儒略日类型类型是自从格林威治公元前4713年1月一日中午到计时点的天数，包括小数。这种时间用在天文学，地球物理学等需要精确时间的地方

•	参数：

AValue：实数，代表儒略日类型的时间

参见：TDateTime，DateTimeToJulianDate，TryJulianDateToDateTime，DateTimeToModifiedJulianDate，ModifiedJulianDateToDateTime，TryModifiedJulianDateToDateTime，DateTimeToUnix，UnixToDateTime


TryJulianDateToDateTime

•	定义：TryJulianDateToDateTime(AValue: Real; Var ADateTime: TDateTime): Boolean;

•	说明：将儒略日类型的时间转换成TDateTime类型的时间并存到参数AdateTime中。函数返回布尔型真假值，表示是否可以转换成功

儒略日类型类型是自从格林威治公元前4713年1月一日中午到计时点的天数，包括小数。这种时间用在天文学，地球物理学等需要精确时间的地方

•	参数：

AValue：实数，代表儒略日类型的时间

参见：TDateTime，DateTimeToJulianDate，JulianDateToDateTime，DateTimeToModifiedJulianDate，ModifiedJulianDateToDateTime，TryModifiedJulianDateToDateTime，DateTimeToUnix，UnixToDateTime


DateTimeToModifiedJulianDate

•	定义：DateTimeToModifiedJulianDate(AValue: TDateTime): Real;

•	说明：将TDateTime类型的参数转换成新儒略日类型。新儒略日类型类型是在儒略日类型上改进的，计时发法是自从格林威治1958年11月17日午夜到计时点的天数，包括小数

•	参数：

AValue：TDateTime类型

参见：TDateTime，DateTimeToJulianDate，JulianDateToDateTime，TryJulianDateToDateTime，ModifiedJulianDateToDateTime，TryModifiedJulianDateToDateTime，DateTimeToUnix，UnixToDateTime


ModifiedJulianDateToDateTime

•	定义：ModifiedJulianDateToDateTime(AValue: Real): TDateTime;

•	说明：将新儒略日类型的参数AValue转换成TDateTime类型的。新儒略日类型类型是在儒略日类型上改进的，计时发法是自从格林威治1958年11月17日午夜到计时点的天数，包括小数

•	参数：

AValue：实数，表示新儒略日类型的时间

参见：TDateTime，DateTimeToJulianDate，JulianDateToDateTime，TryJulianDateToDateTime，DateTimeToModifiedJulianDate，TryModifiedJulianDateToDateTime，DateTimeToUnix，UnixToDateTime


TryModifiedJulianDateToDateTime

•	定义：TryModifiedJulianDateToDateTime(AValue: Real;  Var ADateTime: TDateTime): Boolean;

•	说明：与ModifiedJulianDateToDateTime函数非常类似，将新儒略日类型的参数AValue转换成TDateTime类型的值存到参数AdateTime中。函数返回布尔型真假值，表示是否转换成功

新儒略日类型类型是在儒略日类型上改进的，计时发法是自从格林威治1958年11月17日午夜到计时点的天数，包括小数

•	参数：

AValue：实数，表示新儒略日类型的时间

AdateTime：TDateTime类型

参见：TDateTime，DateTimeToJulianDate，JulianDateToDateTime，TryJulianDateToDateTime，DateTimeToModifiedJulianDate，ModifiedJulianDateToDateTime，DateTimeToUnix，UnixToDateTime


DateTimeToUnix

•	定义：DateTimeToUnix(AValue: TDateTime ): Integer;

•	说明：将TDateTime类型的参数转换成UNIX操作系统的相应时间类型。UNIX操作系统的表示时间的格式是以自1970年1月1日午夜0：00到计时点的秒数

•	参数：

AValue：TDateTime类型

参见：TDateTime，DateTimeToJulianDate，JulianDateToDateTime，TryJulianDateToDateTime，DateTimeToModifiedJulianDate，ModifiedJulianDateToDateTime，TryModifiedJulianDateToDateTime，UnixToDateTime


UnixToDateTime

•	定义：UnixToDateTime(AValue: Integer): TDateTime;

•	说明：将以UNIX操作系统的相应时间类型的参数AValue转换成TDateTime类型数。UNIX操作系统的表示时间的格式是以自1970年1月1日午夜0：00到计时点的秒数

•	参数：

AValue：整数，UNIX操作系统的相应时间类型

参见：TDateTime，DateTimeToJulianDate，JulianDateToDateTime，TryJulianDateToDateTime，DateTimeToModifiedJulianDate，ModifiedJulianDateToDateTime，TryModifiedJulianDateToDateTime，DateTimeToUnix


FileDateToDateTime

•	定义：FileDateToDateTime(FileDate: Integer): TDateTime;

•	说明：文件时间对标准的时间格式的转换。


DateTimeToFileDate

•	定义：DateTimeToFileDate(DateTime: TDateTime): Integer;

•	说明：标准时间格式转换成文件的时间格式。


字符串函数

更多:

 常用字符串函数

 判定函数

 替换以及处理函数

 字符串数组相关函数

 重复函数

 多字节语言支持函数

 发音相关函数

 正则表达式函数

 多语言支持函数

 文件名以及目录名相关处理函数


常用字符串函数

更多:

 Str2Array

 Array2Str

 Chr

 Ord

 StrCmp

 Concat

 Format

 Pos

 Copy

 SetLength

 GetChar

 SetChar

 Str

 Val

 CompareStr

 UpperCase

 LowerCase

 AppendStr

 CompareText

 SameText

 Trim

 TrimLeft

 TrimRight

 IsValidIdent

 IntToStr

 IntToHex

 StrToInt

 StrToIntDef

 TryStrToInt

 StrToBool

 StrToBoolDef

 TryStrToBool

 BoolToStr

 FloatToStr

 CurrToStr

 FormatFloat

 FormatCurr

 StrToFloat

 StrToFloatDef

 TryStrToFloat

 StrToCurr

 StrToCurrDef

 TryStrToCurr


Str2Array

•	定义：Str2Array(value:String;aps:String):Array of String;

•	说明：将一个分隔符号为aps的字符串value分割成为一个字符串一维数组。如果无aps参数，则默认分割符号为';'

•	参数：

value：字符串

aps：字符串，分割符

参见：Array2Str


Array2Str

•	定义：Array2str(value:Array of String;aps:String):String;

•	说明：将数组value转换成一个用aps作为分割符号的字符串，与str2Array函数相反

•	参数：

value：字符串

aps：字符串，分割符

参见：Str2Array


Chr

•	定义：Chr(value:Integer):String;

•	说明：返回ascii码的值为value的字符

•	参数：

value：整数

参见：Ord


Ord

•	定义：Ord(value:String):Integer;

•	说明：返回value[1]的ASCII序号，就是value字符串的第一个字符的ASCII序号

•	参数：

value：字符串

参见：Chr


StrCmp

•	定义：StrCmp(s1, s2:String):Integer;

•	说明：如果s1<s2则返回<0，如果相等则返回0，否则返回>0

•	参数：

s1：字符串

s2：字符串


Concat

•	定义：Concat(s1,s2,s3�.sn:String):String;

•	说明：返回s1+s2+s3+卻n合并的字符串

•	参数：

sN：字符串


Format

•	定义：Format(formatstr:String;v1,v2,v3�..:Any):String;

•	说明：返回根据formatstr设定的格式将v1,v2,v3�参数连成字符串返回。格式串包含两种：一个基本文本字符串、一些占位符和格式符号（通常由%符号标出）。，基本文字字符按照原样显示，而占位v1,v2,v3�参数中每个值对应一个占位符。使用的时候各格式控制符按照下面的顺序排列：

"%" [index ":"] ["-"] [width] ["." prec] TYPE

中括号括起来的都是可选参数意义如下：

符号	含义
:	可以加上参数的索引，指明选择那个参数，索引号从0开始
-	表示向左对齐
[width]	表示相应的参数占多少个显示位置
["." Prec]	表示精度
如果占位符输出类型TYPE（由%符号后面的字母表示）与对应的参数类型不匹配，将产生一个运行时间错误。

除了%d外，Format 函数还定义了许多占位符，见表7.1。这些占位符定义了相应数据类型的默认输出，你可以用更深一层的格式化约束改变默认输出，例如一个宽度约束决定了输出中的字符个数，而精度约束决定了小数点的位数。例如

TYPE说明数据类型，含义如下

符号	含义
D (decimal)	将整型值转换为十进制数字字符串
X (hexadecimal)	将整型值转换为十六进制数字字符串
S (String)	拷贝字符串、字符、或字符指针值到一个输出字符串
E (exponential)	将浮点值转换为指数表示的字符串
F (floating point)	将浮点值转换为浮点表示的字符串
G (general)	使用浮点或指数将浮点值转换为最短的十进制字符串
N (number)	将浮点值转换为带千位分隔符的浮点值
m (money)	将浮点值转换为现金数量表示的字符串，Currency类型
•	参数：

formatstr：格式串，指明后面的参数的输出格式

v1,v2,v3�：各种类型，并对应formatstr中的各种类型

•	举例：

1、把两个数字格式化为字符串的代码如下：

Format('First %d, Second %d', n1, n2);

其中n1和n2是两个整数值，第一个占位符由第一个值替代，第二个占位符由第二个值替代，以此类推。

2、Format ('%-8d', n1);

该句把数字n1转换成有长度是8个字符的字符串，并通过填充空白使文本左对齐，左对齐用减号(-)


Pos

•	定义：Pos(Substr: String;S: String): Integer;

•	说明：返回字符串Substr在字符串S中的位置，就是S从第几个字母开始跟Substr的字符匹配，如果没有找到，就返回0

注意，这种匹配是对大小写敏感的

•	参数：

Substr：字符串类型

S：字符串类型

参见：Copy，Concat


Copy

•	定义：Copy(S: String; Index, Count: Integer): String;

•	说明：字符串拷贝函数，将字符串S的第Index个字符开始，拷贝出Count个字符组成字符串返回，或者说取S的子字符串出来。如果Index大于字符串长度，则返回空字符串，如果拷贝的内容超过了字符串长度，则只返回从第Index个字符到S字符串结尾的部分

•	参数：

S：字符串类型

Index：整数

Count：整数

参见：Concat


SetLength

•	定义：SetLength(var S: <String|Matrix|Binary>; NewLength: Integer);

•	说明：设置字符串或者Matrix或者二进制类型S的长度为NewLength

•	参数：

S：字符串或者MATRIX或者二进制类型

NewLength：整数，长度


GetChar

•	定义：GetChar(S:[String,Binary];Index:Integer):Char;

•	说明：取字符串/二进制流中相应位置的字符。


SetChar

•	定义：SetChar(S:[String,Binary];Index:Integer;Ch:Char);

•	说明：设置字符串/二进制流中相应位置的字符。


Str

•	定义：Str(X :Real; var S: String);

•	说明：将一个实数X转换成字符串，存到参数S中

•	参数：

X：实数

S：字符串

参见：Val


Val

•	定义：Val(S: String; var V:Real; var Code: Integer);

•	说明：将一个字符串S转换成实数V，如果成功，则Code置0，否则Code表示转换不成功的字符的位置

•	参数：

S：字符串

V：实数

Code：整数

参见：Str


CompareStr

•	定义：CompareStr( S1, S2: String): Integer;

•	说明：字符串比较，如果S1大于S2，则返回正数，如果相等，返回0，否则返回负数

注意，大小写敏感

•	参数：

S1：字符串

S2：字符串

参见：CompareText


UpperCase

•	定义：UpperCase( S: String): String;

•	说明：将字符串S转换成大写并返回

•	参数：

S：字符串

参见LowerCase


LowerCase

•	定义：LowerCase( S: String): String;

•	说明：将字符串S转换成小写并返回

•	参数：

S：字符串

参见UpperCase


AppendStr

•	定义：AppendStr(var Dest: String;  S: String);

•	说明：将字符串S加到Dest上，并返回到Dest参数中

•	参数：

Dest：字符串

S：字符串


CompareText

•	定义：CompareText(S1, S2: String): Integer;

•	说明：字符串比较，如果S1大于S2，则返回正数，如果相等，返回0，否则返回负数

注意，大小写不敏感

•	参数：

S1：字符串

S2：字符串

参见：CompareStr


SameText

•	定义：SameText(S1, S2: String): Boolean;

•	说明：返回字符串S1，S2是否相等注意

大小写不敏感

•	参数：

S1：字符串

S2：字符串


Trim

•	定义：Trim(S: String): String;

•	说明：返回S字符串的无头尾空格以及控制字符的串

•	参数：

S：字符串

参见TrimLeft，TrimRight


TrimLeft

•	定义：TrimLeft(S: String): String;

•	说明：返回S字符串的无头空格以及控制字符的串

•	参数：

S：字符串

参见Trim，TrimRight


TrimRight

•	定义：TrimRight(S: String): String;

•	说明：返回S字符串的无尾空格以及控制字符的串

•	参数：

S：字符串

参见Trim，TrimLeft


IsValidIdent

•	定义：IsValidIdent(Ident: String): Boolean;

•	说明：返回字符串Ident是否可以作为一个合法的标识符号。

合法的标识符为 以A->Z a->A _开头，后面的字符在A->Z,a->z,_,0->9内

•	参数：

Ident：字符串


IntToStr

•	定义：IntToStr(Value: Integer): String;

•	说明：返回整数Value转换成字符串的值

•	参数：

Value：整数

参见：IntToHex，StrToInt，StrToBool，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


IntToHex

•	定义：IntToHex(Value: Integer; Digits: Integer): String;

•	说明：返回整数Value转换成16进制格式的字符串，Digits为最小的数字个数，不足补0

•	参数：

Value：整数

Digits：整数，最小数字个数

参见：StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


StrToInt

•	定义：StrToInt(S: String): Integer;

•	说明：返回字符串S转换成的整数

•	参数：

S：字符串

参见：StrToInt，IntToHex，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


StrToIntDef

•	定义：StrToIntDef(S: String; Default: Integer): Integer;

•	说明：返回字符串S转换成的整数，如果转换不成功，则返回Default指定的值

•	参数：

S：字符串

Default：整数，默认值

参见：StrToInt，IntToHex，StrToBool，IntToStr，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


TryStrToInt

•	定义：TryStrToInt(S: String; Var Value: Integer): Boolean;

•	说明：返回字符串S转换成的整数到参数Value中，如果转换不成功，返回假，否则返回真

•	参数：

S：字符串

Value：整数，输出值

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


StrToBool

•	定义：StrToBool(S: String): Boolean;

•	说明：如果S为'0'，返回假，如果是非0的数字串，则返回真

•	参数：

S：数字字符串

参见：IntToHex，StrToInt，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


StrToBoolDef

•	定义：StrToBoolDef(S: String; Default: Boolean): Boolean;

•	说明：如果S为'0'，返回假，如果是非0的数字串，则返回真，如果转换不成功，则返回Default指定的值

•	参数：

参见：StrToBool

S：数字字符串

Default：布尔型，默认返回值

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


TryStrToBool

•	定义：TryStrToBool(S: String; Var Value: Boolean): Boolean;

•	说明：如果S为'0'，则参数Value为假，如果S是非0的数字串，则参数Value为真。如果转换成功，函数返回真，否则返回假

•	参数：

S：数字字符串

Value：布尔型

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


BoolToStr

•	定义：BoolToStr(B: Boolean; UseBoolStrs: Boolean): String;

•	说明：将布尔型转换成字符串类型并返回。参数Boolean一般为假，如果B为真，函数返回'-1',如果B为假，返回'0'

•	参数：

S：数字字符串

Default：布尔型，一般为假

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


FloatToStr

•	定义：FloatToStr(Value: Real): String;

•	说明：将实数转换成字符串类型

•	参数：

Value：实数

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


CurrToStr

•	定义：CurrToStr(Value: Currency): String;

•	说明：将Currency型的实数转换成字符串类型返回

•	参数：

•	Value：实数

•	参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


FormatFloat

•	定义：FormatFloat(Format: String; Value: Real): String;

•	说明：将实数Value根据参数Format设定格式转换成字符串返回

格式控制参数Format中包含一下几种字符，具有不同含义：

符号	含义
O	数字位置占位符，有0位置必须补足数字，多余的部分舍去或进位
#	数字保留区，把有数字的留下
.	小数点，在格式串Format中指明小数位置，并根据这个位置设置格式串
，	千分位符，在格式串Format中指明数字需要增加的千分位位置
E+	科学计数表示法，指明要以科学计数法的格式输出字符串
'xx'/"xx"
;	分隔正数、0、负数的分别的显示格式
•	参数：

Format：字符串，格式串

Value：实数

•	举例：

格式串	1234	-1234	0.5	0
无		-1234	0.5	0
0	1234	-1234	1	0
0.00	1234.00	-1234.00	0.50	0.00
#.##	1234	-1234	.5
#,##0.00	1,234.00	1,234.00	0.50	0.00
#,##0.00;(#,##0.00)	1,234.00	（1,234.00）	0.50	0.00
#,##0.00;;Zero	1,234.00	-1,234.00	0.5	Zero
0.000E+00	1.234E+03	-1.234E+03	5.000E-01	0.000E+00
#.###E-0	1.234E3	-1.234E3	5E-1	0E0


FormatCurr

•	定义：FormatCurr(Format: String; Value: Currency): String;

•	说明：将实数Value根据参数Format设定格式转换成字符串返回

相应的格式说明请参考FormatFloat函数

•	参数：

Format：字符串，格式串

Value：实数


StrToFloat

•	定义：StrToFloat(S: String): Real;

•	说明：将数字字符串S转换成实数返回，字符串中不允许有千分号

•	参数：

S：字符串

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


StrToFloatDef

•	定义：StrToFloatDef(S: String; Default: Real): Real;

•	说明：将数字字符串S转换成实数返回，字符串中不允许有千分号。如果转换没有成功，则返回参数Default指定的默认值

•	参数：

S：字符串

Default：实数，默认值

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，TryStrToFloat，StrToCurr，StrToCurrDef，TryStrToCurr


TryStrToFloat

•	定义：TryStrToFloat(S: String; Var Value: Real): Boolean;

•	说明：将数字字符串S转换成实数存到参数Value中，如果转换成功返回真，否则返回假

•	参数：

S：字符串

Value：实数

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，StrToCurr，StrToCurrDef，TryStrToCurr


StrToCurr

•	定义：StrToCurr(S:String): Currency;

•	说明：将数字字符串S转换成实数返回，字符串中不允许有千分号

•	参数：

S：字符串

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurrDef，TryStrToCurr


StrToCurrDef

•	定义：StrToCurrDef(S: String; Default: Currency): Currency;

•	说明：将数字字符串S转换成实数返回，字符串中不允许有千分号。如果转换没有成功，则返回参数Default指定的默认值

•	参数：

S：字符串

Default：实数，默认值

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，TryStrToCurr


TryStrToCurr

•	定义：TryStrToCurr(S: String; Var Value: Currency): Boolean;

•	说明：将数字字符串S转换成实数存到参数Value中，如果转换成功返回真，否则返回假

•	参数：

S：字符串

Value：实数

参见：IntToHex，StrToInt，StrToBool，IntToStr，StrToIntDef，TryStrToInt，StrToBoolDef，TryStrToBool，BoolToStr，FloatToStr，CurrToStr，StrToFloat，StrToFloatDef，TryStrToFloat，StrToCurr，StrToCurrDef


判定函数

更多:

 AnsiContainsText

 AnsiStartsText

 AnsiEndsText

 AnsiMatchText

 AnsiContainsStr

 AnsiStartsStr

 AnsiEndsStr

 AnsiMatchStr


AnsiContainsText

•	定义：AnsiContainsText(AText, ASubText: String): Boolean;

•	说明：判别一个字符串Atext是否包含于另一个字符串ASubText。如果包含，就返回真，否则返回假。

注意：这种判定是基于大小写不敏感

•	参数：

AText：字符串类型

ASubText：字符串类型

参见：AnsiContainsStr


AnsiStartsText

•	定义：AnsiStartsText(ASubText, AText: String): Boolean;

•	说明：判别一个字符串ASubText是否是另一个字符串AText的开头。如果ASubText 是Atext的开头，就返回真，否则返回假。

注意：这种判定是基于大小写不敏感

•	参数：

ASubText：字符串类型

AText：字符串类型

参见：AnsiStartsStr


AnsiEndsText

•	定义：AnsiEndsText(ASubText, AText: String): Boolean;

•	说明：判别一个字符串ASubText是否是另一个字符串AText的结尾。如果ASubText 是Atext的结尾，就返回真，否则返回假。

注意：这种判定是基于大小写不敏感

•	参数：

ASubText：字符串类型

AText：字符串类型

参见：AnsiEndsStr


AnsiMatchText

•	定义：AnsiMatchText(AText: String; AValues: Array of String): Boolean;

•	说明：判定指定的字符串Atext是否可以匹配由参数Avalues指定的字符串数组中的某个字符串。返回布尔型真假值，如果Atext匹配到了Avalues数组中的某个字符串，就返回真，否则返回假

注意：这种判定是基于大小写不敏感

•	参数：

AText：字符串类型

Avalues：字符串型数组

参见：AnsiMatchStr


AnsiContainsStr

•	定义：AnsiContainsStr(AText, ASubText: String): Boolean;

•	说明：判定指定的字符串AsubTexts是否是Atext字符串的子串。返回布尔型真假值，字符串AsubTexts是Atext字符串的子串，就返回真，否则返回假

注意：这种判定是基于大小写不敏感

•	参数：

AText：字符串类型

ASubText：字符串型数组

参见：AnsiContainsText


AnsiStartsStr

•	定义：AnsiStartsStr(ASubText, AText: String): Boolean;

•	说明：判别一个字符串ASubText是否是另一个字符串AText的开头。如果ASubText 是Atext的开头，就返回真，否则返回假。与AnsiStartsText函数不同，字符串的匹配是大小写敏感的

注意：这种判定是基于大小写敏感

•	参数：

ASubText：字符串类型

AText：字符串类型

参见：AnsiStartsText


AnsiEndsStr

•	定义：AnsiEndsStr(ASubText, AText: String): Boolean;

•	说明：判别一个字符串ASubText是否是另一个字符串AText的结尾。如果ASubText 是Atext的结尾，就返回真，否则返回假。与AnsiEndsText函数不同，字符串的匹配是大小写敏感的

注意：这种判定是基于大小写不敏感

•	参数：

ASubText：字符串类型

AText：字符串类型

参见：AnsiEndsText


AnsiMatchStr

•	定义：AnsiMatchStr(AText: String; AValues: Array of String): Boolean;

•	说明：判定指定的字符串Atext是否可以匹配由参数Avalues指定的字符串数组中的某个字符串。返回布尔型真假值，如果Atext匹配到了Avalues数组中的某个字符串，就返回真，否则返回假。与AnsiMatchText函数不同，字符串的匹配是大小写敏感的

注意：这种判定是基于大小写敏感

•	参数：

AText：字符串类型

Avalues：字符串型数组

参见：AnsiEndsText


替换以及处理函数

更多:

 StuffString

 AnsiReplaceText

 AnsiReplaceStr

 ReplaceText

 ReplaceStr

 WrapText

 AdjustLineBreaks


StuffString

•	定义：StuffString(AText: String; AStart, ALength: Integer; ASubText: String): String;

•	说明：字符串重组函数。将指定的字符串Atext的第AStart个字符开始以后的ALength个字符用AsubText字符串替换掉，得到一个新的字符串返回。

•	参数：

AText：字符串类型

AStar：整数，表明从第几个字符串开始被替换，1代表第一个字符，2代表第2个，以次类推

Alength：整数，表明替换几个连续的字符，如果为0，则直接插入AsubText字符串，如果为负数，则表明替换是向左进行的

ASubText：字符串类型，替换原的内容


AnsiReplaceText

•	定义：AnsiReplaceText(AText, AFromText, AToText: String): String;

•	说明：字符串的部分替换。将一个字符串Atext的其中的AFromText部分替换为AToText部分。本函数支持多语言。

注意：这种判定是基于大小写不敏感，并且这种替换不是递归处理的，就是说，替换一次以后不再寻找匹配的AFromText再次替换成AtoText字符串。

•	参数：

AText：字符串类型

AFromText：字符串类型

AToText：字符串类型

参见AnsiReplaceStr


AnsiReplaceStr

•	定义：AnsiReplaceStr(AText, AFromText, AToText: String): String;

•	说明：字符串的部分替换。将一个字符串Atext的其中的AFromText部分替换为AToText部分。与AnsiEndsText函数不同，字符串的匹配是大小写敏感的。本函数支持多语言。

注意：这种判定是基于大小写敏感，并且这种替换不是递归处理的，就是说，替换一次以后不再寻找匹配的AFromText再次替换成AtoText字符串。

•	参数：

AText：字符串类型

AFromText：字符串类型

AToText：字符串类型

参见：AnsiReplaceText


ReplaceText

•	定义：ReplaceText(AText, AFromText, AToText: String): String;

•	说明：字符串的部分替换。将一个字符串Atext的其中的AFromText部分替换为AToText部分。本函数不支持多语言。

注意：这种判定是基于大小写不敏感，并且这种替换不是递归处理的，就是说，替换一次以后不再寻找匹配的AFromText再次替换成AtoText字符串。

•	参数：

AText：字符串类型

AFromText：字符串类型

AToText：字符串类型


ReplaceStr

•	定义：ReplaceStr(AText, AFromText, AToText: String): String;

•	说明：字符串的部分替换。将一个字符串Atext的其中的AFromText部分替换为AToText部分。与AnsiEndsText函数不同，字符串的匹配是大小写敏感的。本函数不支持多语言。

注意：这种判定是基于大小写敏感，并且这种替换不是递归处理的，就是说，替换一次以后不再寻找匹配的AFromText再次替换成AtoText字符串。

•	参数：

AText：字符串类型

AFromText：字符串类型

AToText：字符串类型


WrapText

•	定义：WrapText(const Line: string; MaxCol: Integer): string;

•	说明：按照最大行长为MaxCol自动分行。


AdjustLineBreaks

•	定义：AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle): string;

•	说明：调整字符串的换行模式，当Style 为 0时候，采用仅换行，为1时候，采用回车+换行。


字符串数组相关函数

更多:

 AnsiIndexText

 AnsiIndexStr


AnsiIndexText

•	定义：AnsiIndexText(AText: String; AValues: Array of String): Integer;

•	说明：判定指定的字符串Atext可以匹配到的第一个由参数Avalues指定的字符串数组中元素索引号，就是数组的第几个元素（从0开始计算）。返回整数，如果没有找到匹配的字符串，就返回-1

注意：这种判定是基于大小写不敏感

•	参数：

AText：字符串类型

AValues：字符串型数组

参见：AnsiIndexStr


AnsiIndexStr

•	定义：AnsiIndexStr(AText: String; AValues: Array of String): Integer;

•	说明：判定指定的字符串Atext可以匹配到的第一个由参数Avalues指定的字符串数组中元素索引号，就是数组的第几个元素（从0开始计算）。返回整数，如果没有找到匹配的字符串，就返回-1。与AnsiEndsText函数不同，字符串的匹配是大小写敏感的

注意：这种判定是基于大小写敏感

•	参数：

AText：字符串类型

AValues：字符串型数组

参见：AnsiIndexText


重复函数

更多:

 DupeString


DupeString

•	定义：DupeString(AText: String; ACount: Integer): String;

•	说明：返回将指定的字符串AText重复ACount次后的字符串

•	参数：

AText：字符串类型

ACount：整数，重复的次数

•	举例：

S:= DupeString('Ha', 5);

表示将S的值变为'HaHaHaHaHa'


多字节语言支持函数

更多:

 LengthW

 LeftStr

 RightStr

 MidStr


LengthW

•	定义：LengthW(Atext:String):Integer;

•	说明：返回字符串的长度，支持多字节语言，一个汉字当成一个字符。

参见：LeftStr，RightStr，MidStr


LeftStr

•	定义：LeftStr(AText: String; ACount: Integer): String;

•	说明：返回Atext字符串从开始向左数ACount个字符组成的字符串，支持多字节语言，一个汉字当成一个字符。

•	参数：

AText：字符串数组

ACount：整数

参见：RightStr，MidStr，LengthW


RightStr

•	定义：RightStr(AText: String; ACount: Integer): String;

•	说明：返回Atext字符串从结束向右数ACount个字符组成的字符串，支持多字节语言，一个汉字当成一个字符。

•	参数：

AText：字符串数组

ACount：整数

参见：LeftStr，MidStr，LengthW


MidStr

•	定义：MidStr(AText: String; AStart, ACount: Integer): String;

•	说明：返回Atext字符串从Astart个字符的位置开始数出ACount个字符组成的字符串

注意：如果Astart大于Atext的长度，返回空字符串，如果Astart加上ACount个字符超过了Atext的长度，则只取到Atext字符串的结尾，支持多字节语言，一个汉字当成一个字符。

•	参数：

AText：字符串数组

Astart：整数，开始位置

ACount：整数

参见：LeftStr，RightStr，LengthW


发音相关函数

更多:

 SoundEx

 SoundexInt

 DecodeSoundexInt

 SoundexWord

 DecodeSoundexWord

 SoundexSimilar

 SoundexCompare

 SoundexProc

 AnsiResemblesText


SoundEx

•	定义：SoundEx(AText: String; ALength:Integer): String;

•	说明：返回一个字符串，这个字符串是用来表明AText的发音的。通过转化为发音特征的字符串（SoundEx Codes），可以比较两个字符串是否发音相同或近似。Alength是声明最大的发音长度，一般定义为4

•	参数：

AText：字符串数组

Alength：整数，且大于1


SoundexInt

•	定义：SoundexInt(AText: String; ALength: Integer): Integer;

•	说明：返回表示AText的发音的整数。整数是根据通过发音特征的字符串（SoundEx Codes）唯一转化来的，和字符串长度无关。

•	参数：

AText：字符串数组

Alength：整数，在1和8之间，一般定义为4

参见：DecodeSoundexInt


DecodeSoundexInt

•	定义：DecodeSoundexInt(AValue: Integer): String;

•	说明：是SoundexInt函数的反函数，将表示发音的整数转成发音的字符串（SoundEx Codes）。

•	参数：

AValue：整数

参见：SoundexInt


SoundexWord

•	定义：SoundexWord(AText: String): Integer;

•	说明：返回表示AText的发音的整数。整数是根据通过发音特征的字符串（SoundEx Codes）的前4个字符转化来的，并和字符串长度相关。

•	参数：

AText：字符串数组

参见：DecodeSoundexWord


DecodeSoundexWord

•	定义：DecodeSoundexWord(AValue: Integer): String;

•	说明：是DecodeSoundexWord函数的反函数，将表示发音的整数转成发音的字符串（SoundEx Codes）。

•	参数：

AValue：整数

参见：SoundexWord


SoundexSimilar

•	定义：SoundexSimilar(AText, AOther: String; ALength:Integer): Boolean;

•	说明：判断两个字符串Atext和AOther是否发音相似

•	参数：

AValue：整数

Alength：判断长度，一般为4


SoundexCompare

•	定义：SoundexCompare(AText, AOther: String; ALength:Integer): Integer;

•	说明：比较两个字符串的发音。根据AText和Aother转成发音码以后用AnsiCompareStr函数比较两个发音码。

如果两个发音码相同，返回0，

如果AText的发音码小于Aother的发音码返回一个负数

如果AText的发音码大于Aother的发音码返回一个正数

•	参数：

AValue：整数

Alength：判断长度，一般为4


SoundexProc

•	定义：SoundexProc(AText,AOther: String): Boolean;

•	说明：比较两个字符串的发音是否足够相似。根据AText和Aother转成发音码以后比较前面四个发音码。如果两个发音码相同，返回真，否则返回假

注意：这个函数相当于SoundExSimilar函数将Alength参数设为4

•	参数：

AText：字符串类型

AOther：字符串类型


AnsiResemblesText

•	定义：AnsiResemblesText(AText, AOther: String): Boolean;

•	说明：判别一个字符串Atext是否相似于另一个字符串。如果足够相似，就返回真，否则返回假。

实际的判别法则与Soundex有关，Soundex是一个产生发音字符的函数。通过判断两个字符是否有足够的相似发音，认定是否两个字符串相似。

•	参数：

AText：字符串类型

AOther ：字符串类型


正则表达式函数

更多:

 ParseRegExpr

 GetLikeFlag

 SetLikeFlag

 正则表达式


ParseRegExpr

•	定义：ParseRegExpr(RegExpr,ParseText,ParseCtrls:String;Var Matched:Array[][] of string;Var MatchedPos,MatchedLen:Array[][] of Integer):Boolean;

•	说明：正则表达式匹配。如果匹配成功，返回真，并将匹配的串以及子匹配组（所有匹配）返回在Matched数组，将匹配的串以及子匹配的位置以及匹配的长度存放在MatchedPos,MatchedLen数组。

•	参数：

RegExpr：字符串类型。正则表达式串，基本兼容于Perl 5的正则表达式。

ParseText：字符串类型。需要被匹配的源串。

ParseCtrls：字符串类型。正则表达式控制串。如果包括m,则起用多行开关，包括i则起用大小写无关开关，包括b则打开NOT_BOL开关(不理会^标志)，包括e则打开NOT_EOL开关(不理会$标志)。

Matched：存放匹配成功的串以及其中的子串。

MatchedPos：存放匹配成功的串以及其中的子串所处的位置。

MatchedLen：存放匹配成功的串以及其中的子串的长度。

参见：正则表达式


GetLikeFlag

•	定义：GetLikeFlag():Integer;

•	说明：返回IN操作符号的正则表达式的默认控制状态。

如果位0被设置，则表示大小写无关

如果位1被设置，则表示多行开关打开

如果位2被设置，则表示不理会^标志

如果位3被设置，则表示不理会$标志


SetLikeFlag

•	定义：SetLikeFlag(Flag:Integer);

•	说明：设置IN操作符号的正则表达式默认控制状态。

如果位0被设置，则表示大小写无关

如果位1被设置，则表示多行开关打开

如果位2被设置，则表示不理会^标志

如果位3被设置，则表示不理会$标志


正则表达式

更多:

 什么是正则表达式

 正则表达式基础

 正则表达式中的元字符


什么是正则表达式

一个正则表达式，就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用，不过，经过学习之后这些复杂的表达式其实相当简单，而且，一旦弄懂了，你就能把难处理而且容易出错的文本处理工作压缩在几分钟（甚至几秒钟）内完成。正则表达式被各种语言、编辑工具、脚本工具广泛的支持，TSL语言也支持它。

但是，由于正则表达式本身缺少一个规范，因此，各个系统对正则表达式的实现也不同，TSL语言中采用了PERL兼容的正则表达式。


正则表达式基础

正则表达式由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字，而元字符则具有特殊的含义，我们下面会给予解释。

在最简单的情况下，一个正则表达式看上去就是一个普通的查找串。例如，正则表达式"testing"中没有包含任何元字符，，它可以匹配"testing"和"123testing"等字符串，但是不能匹配"Testing"。


正则表达式中的元字符

要想真正的用好正则表达式，正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。

注：由于TSL语言的字符串常量中\本身就是转义字符，因此，只要牵涉到\的，就要用\\来描述，因而象\s的TSL常量表述则为�\\s�。

字符	描述
\	将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。例如，'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\' 匹配 "" 而 "\(" 则匹配 "("。
^	匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性，^ 也匹配 '\n' 或 '\r' 之后的位置。
$	匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性，$ 也匹配 '\n' 或 '\r' 之前的位置。
*	匹配前面的子表达式零次或多次。例如，zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。
+	匹配前面的子表达式一次或多次。例如，'zo+' 能匹配 "zo" 以及 "zoo"，但不能匹配 "z"。+ 等价于 {1,}。
?	匹配前面的子表达式零次或一次。例如，"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n}	n 是一个非负整数。匹配确定的 n 次。例如，'o{2}' 不能匹配 "Bob" 中的 'o'，但是能匹配 "food" 中的两个 o。
{n,}	n 是一个非负整数。至少匹配n 次。例如，'o{2,}' 不能匹配 "Bob" 中的 'o'，但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m}	m 和 n 均为非负整数，其中n <= m。最少匹配 n 次且最多匹配 m 次。如："o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
?	当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如，对于字符串 "oooo"，'o+?' 将匹配单个 "o"，而 'o+' 将匹配所有 'o'。
.	匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符，请使用象 '[.\n]' 的模式。
(pattern)	匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到。要匹配圆括号字符，请使用 '\(' 或 '\)'。
(?:pattern)	匹配 pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如， 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
(?=pattern)	正向预查，在任何未来符合匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如， 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ，但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始。
(?!pattern)	负向预查，在任何不匹配未来符合匹配pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows"，但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始
x|y	匹配 x 或 y。例如，'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。
[xyz]	字符集合。匹配所包含的任意一个字符。例如， '[abc]' 可以匹配 "plain" 中的 'a'。
[^xyz]	负值字符集合。匹配未包含的任意字符。例如， '[^abc]' 可以匹配 "plain" 中的'p'。
[a-z]	字符范围。匹配指定范围内的任意字符。例如，'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。
[^a-z]	负值字符范围。匹配任何不在指定范围内的任意字符。例如，'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。
\b	匹配一个单词边界，也就是指单词和空格间的位置。例如， 'er\b' 可以匹配"never" 中的 'er'，但不能匹配 "verb" 中的 'er'。
\B	匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er'，但不能匹配 "never" 中的 'er'。
\cx	匹配由x指明的控制字符。例如， \cM 匹配一个 Control-M 或回车符。 x 的值必须为 A-Z 或 a-z 之一。否则，将 c 视为一个原义的 'c' 字符。
\d	匹配一个数字字符。等价于 [0-9]。
\D	匹配一个非数字字符。等价于 [^0-9]。
\f	匹配一个换页符。等价于 \x0c 和 \cL。
\n	匹配一个换行符。等价于 \x0a 和 \cJ。
\r	匹配一个回车符。等价于 \x0d 和 \cM。
\s	匹配任何空白字符，包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S	匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t	匹配一个制表符。等价于 \x09 和 \cI。
\v	匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w	匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W	匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
\xn	匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如， '\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。.
\num	匹配 num，其中 num 是一个正整数。对所获取的匹配的引用。例如，'(.)' 匹配两个连续的相同字符。
\n	标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。
\nm	标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式，则 nm 为后向引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足，若  n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。
\nml	如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。
\un	匹配 n，其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如，\u00A9 匹配版权符号 (?)。


多语言支持函数

更多:

 AnsiPos

 ByteType

 ByteToCharLen

 CharToByteLen

 ByteToCharIndex

 CharToByteIndex

 CharLength

 NextCharIndex

 AnsiQuotedStr

 AnsiDequotedStr

 AnsiToUTF8

 UTF8ToAnsi

 UnicodeESC

 unUnicodeESC


AnsiPos

•	定义：AnsiPos(const Substr, S: string): Integer;

•	说明：判断子串在字符串中的位置。


ByteType

•	定义：ByteType(const S: string; Index: Integer): TMbcsByteType;

•	说明：返回字符串的指定位置的字符的类型，类型为：0 单字节字符，1 多字节的引导字节， 2 多字节的结尾字节。


ByteToCharLen

•	定义：ByteToCharLen(const S: string; MaxLen: Integer): Integer;

•	说明：判断字符流S中最多MaxLen的字节中所包含的字符数量。


CharToByteLen

•	定义：CharToByteLen(const S: string; MaxLen: Integer): Integer;

•	说明：判断字符串S中最多MaxLen的字符中包括的字节数。


ByteToCharIndex

•	定义：ByteToCharIndex(const S: string; Index: Integer): Integer;

•	说明：字节索引到字符索引的转换。


CharToByteIndex

•	定义：CharToByteIndex(const S: string; Index: Integer): Integer;

•	说明：字符索引到字节索引的转换。


CharLength

•	定义：CharLength(const S: String; Index: Integer): Integer;

•	说明：指定位置的字符所包含的字节数。


NextCharIndex

•	定义：NextCharIndex(const S: String; Index: Integer): Integer;

•	说明：返回指定字符的下一个字符的字节开始位置。


AnsiQuotedStr

•	定义：AnsiQuotedStr(const S: string; Quote: Char): string;

•	说明：返回加上引号的字符串，Quote为引号字符。字符串中的引号字符会重复。


AnsiDequotedStr

•	定义：AnsiDequotedStr(const S: string; AQuote: Char): string;

•	说明：返回去掉引号的字符串，字符串中的重复引号会恢复成单个的引号。


AnsiToUTF8

•	定义：AnsiToUTF8(S:String):String;

•	说明：转换为UTF8串。


UTF8ToAnsi

•	定义：UTF8ToAnsi(S:String):String;

•	说明：UTF8串转为Ansi串。


UnicodeESC

•	定义：UnicodeESC(S:String):String;

•	说明：把一个字符串转换成为%uxxxx的Unicode编码串。


unUnicodeESC

•	定义：unUnicodeESC(S:String):String;

•	说明：把一个%uxxxx编码方式的Unicode编码串解码。


文件名以及目录名相关处理函数

文件相关处理函数包括了对文件名、目录以及扩展名等等相关处理函数，以及文件时间以及和TDatetime之间的转换函数。

更多:

 ChangeFileExt

 ExtractFilePath

 ExtractFileDir

 ExtractFileDrive

 ExtractFileName

 ExtractFileExt

 ExtractRelativePath

 IsPathDelimiter

 IsDelimiter

 IncludeTrailingPathDelimiter

 IncludeTrailingBackslash

 ExcludeTrailingPathDelimiter

 ExcludeTrailingBackslash

 LastDelimiter

 AnsiCompareFileName

 SameFileName

 AnsiLowerCaseFileName

 AnsiUpperCaseFileName


ChangeFileExt

•	定义：ChangeFileExt(const FileName, Extension: string): string;

•	说明：更改文件的扩展名。该函数并不实际更名指定的文件，其仅仅只是创建一个新的文件名字符串。此函数支持多字节字符集。

•	参数：

FileName：文件名。

Extension：新的扩展名，需包含�.�。


ExtractFilePath

•	定义：ExtractFilePath(const FileName: string): string;

•	说明：返回文件名的驱动器以及目录部分，包含\。


ExtractFileDir

•	定义：ExtractFileDir(const FileName: string): string;

•	说明：返回文件名的驱动器以及目录部分，不包含\。


ExtractFileDrive

•	定义：ExtractFileDrive(const FileName: string): string;

•	说明：返回文件名的驱动器部分。


ExtractFileName

•	定义：ExtractFileName(const FileName: string): string;

•	说明：返回文件名的去掉路径后的纯文件名部分。


ExtractFileExt

•	定义：ExtractFileExt(const FileName: string): string;

•	说明：返回文件的扩展名部分，其中包括�.�部分。


ExtractRelativePath

•	定义：ExtractRelativePath(const BaseName, DestName: string): string;

•	说明：返回DestName文件相对于BaseName的相对路径名。


IsPathDelimiter

•	定义：IsPathDelimiter(const S: string; Index: Integer): Boolean;

•	说明：判断字符串S的Index位置是否是一个�\�符号。


IsDelimiter

•	定义：IsDelimiter(const Delimiters, S: string; Index: Integer): Boolean;

•	说明：判断字符串S的Index位置是否包含在Delimiters字符串中。


IncludeTrailingPathDelimiter

•	定义：IncludeTrailingPathDelimiter(const S: string): string;

•	说明：返回加上了�\�结尾的路径。


IncludeTrailingBackslash

•	定义：IncludeTrailingBackslash(const S: string): string;

•	说明：返回加上了�\�结尾的路径。


ExcludeTrailingPathDelimiter

•	定义：ExcludeTrailingPathDelimiter(const S: string): string;

•	说明：去掉路径的�\�结尾。


ExcludeTrailingBackslash

•	定义：ExcludeTrailingBackslash(const S: string): string;

•	说明：去掉路径的�\�结尾。


LastDelimiter

•	定义：LastDelimiter(const Delimiters, S: string): Integer;

•	说明：最后的分隔符在字符串S中的位置。


AnsiCompareFileName

•	定义：AnsiCompareFileName(const S1, S2: string): Integer;

•	说明：比较两个文件名，返回>0当S1>S2，=0当S1=S2,<0当S1<S2


SameFileName

•	定义：SameFileName(const S1, S2: string): Boolean;

•	说明：比较两个文件名是否相同。


AnsiLowerCaseFileName

•	定义：AnsiLowerCaseFileName(const S: string): string;

•	说明：返回小写的文件名。


AnsiUpperCaseFileName

•	定义：AnsiUpperCaseFileName(const S: string): string;

•	说明：返回大写的文件名。


资源访问函数

资源访问函数一般仅为TSL本地解析器所支持，例如CGI，WORD模板的TSL语句以及其他本地TSL语言解析器。

对于服务器运算的金融分析.NET，由于资源访问函数基本上都需要访问到服务器上的一些特有资源，例如文件访问，数据库访问等，而因为服务器上的数据库以及文件的保密性，这些函数在一般情况不为在线版本的用户开放，仅仅只有当用户购买了服务器版本，由系统管理员在服务器上为用户开放了之后才可以使用。

更多:

 数据库访问函数

 文件访问函数

 网络访问以及相关函数

 INI文件处理函数

 进程相关函数


数据库访问函数

更多:

 ExecSQL


ExecSQL

•	定义：ExecSQL(DataBaseName,SQL:String;Var Result;

            [UserName, Password:String;]):Boolean;

•	说明：执行SQL语句。

•	参数：

DataBaseName：字符串类型。由服务器指定的数据库名称。

SQL：字符串类型。需要执行的SQL语句。

Result：如果执行正确，则返回执行的结果，如果执行失败，则返回错误的原因。

UserName,Password：字符串类型。用于指定访问数据库的用户名和口令。如果缺省则用户名和口令使用服务器默认指定的。

•	返回：如果执行SQL正确，则返回真；如果执行过程出错，则将返回假。


文件访问函数

更多:

 目录别名

 ExportFile

 ImportFile

 ReadFile

 WriteFile

 FileExists

 FileSize

 FileDelete

 FileRename

 FileList

 FileCopy

 CreateDir

 RemoveDir

 导入导出类型函数

 文件读写类型函数


目录别名

目录别名是在服务器上定义好的字符串，该字符串会对照到服务器上一个指定的目录，该目录的读写权限是由服务器设置的。用户使用这个目录别名可以理解为某个服务器上指定的目录。


ExportFile

•	定义：ExportFile(Type:Integer;Alias,FileName:String;Data:Any;

[IncludeHeader,IncludeIndex:Boolean]):[Boolean | String];

•	说明：将数据导出为文件。

•	参数：

Type：整数类型。参见导入导出类型函数。

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

Data：输出的数据内容。

IncludeHeader：布尔类型。在输出成为CSV以及XLS文件的时候有效，为真时导出的文件包含字段头部信息。缺省时候为真。

IncludeHeader：布尔类型。在输出成为CSV以及XLS文件的时候有效，为真时导出的文件包含数组下标信息。缺省时候为假。

•	返回：如果导出成功，则返回布尔类型真，否则返回字符串类型，其内容为错误原因。

参见：文件访问函数


ImportFile

•	定义：ImportFile(Type:Integer;Alias,FileName:String;Var Data;

[IncludeHeader,IncludeIndex,forceSingle:Boolean]):Boolean;

•	说明：从文件中导入数据。

•	参数：

Type：整数类型。参见导入导出类型函数。

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

Data：存贮导入的数据。当导入成功的时候，数据将存放在Data中，否则将存贮返回的错误信息。

IncludeHeader：布尔类型。在导入CSV以及XLS文件的时候有效。为真时认为导入的文件包含字段头部信息。缺省时候为真。

IncludeHeader：布尔类型。在导入CSV以及XLS文件的时候有效，为真时认为导入的文件包含数组下标信息。缺省时候为假。

ForceSingle：布尔类型。在导入CSV以及XLS文件的时候有效，为真时认为导入的文件是一个一维数组。缺省时候为假。

•	返回：如果导入成功，则返回布尔类型真，否则返回假。

参见：文件访问函数


ReadFile

•	定义：ReadFile(DataType:Integer;Alias,FileName:String;

Var Pos:Integer; Length:Integer;Var Data):Boolean;

•	说明：读文件。

•	参数：

DataType：整数类型。参见文件读写类型函数。

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

Pos：整数类型。读文件的偏移位置，执行结束后将返回新的位置。

Length：整数类型。需要读入的数据长度。

Data：当读文件执行出错，则存贮错误信息，如果执行正确，则用来存贮读出的数据。如果文件类型为rwRaw或者rwBinary则返回一个长度为Length的字符串或者二进制流，否则，返回一个长度为Length的数组。例如类型为rwReal就是返回一个实数数组。

•	返回：如果读成功，则返回真，否则返回假。

参见：文件访问函数


WriteFile

•	定义：WriteFile(DataType:Integer;Alias,FileName:String;

          Var Pos:Integer;Length:Integer;Data:Any):[Boolean | String];

•	说明：写文件。

•	参数：

DataType：整数类型。参见文件读写类型函数。

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

Pos：整数类型。写文件的偏移位置，执行结束后将返回新的位置。

Length：整数类型。写入的数据长度。

Data：写入的数据。如果文件类型不是rwRaw或者rwBinary则Data为一个指定类型的数组，否则，为需要写入的字符串。

•	返回：如果写成功，则返回真，否则返回出错的信息。

参见：文件访问函数


FileExists

•	定义：FileExist(Alias,FileName:String):Boolean;

•	说明：判定文件是否存在。

•	参数：

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

•	返回：如果文件存在，则返回真，否则返回假。

参见：文件访问函数


FileSize

•	定义：FileSize(Alias,FileName:String):Integer;

•	说明：取得文件大小。

•	参数：

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

•	返回：文件的大小。如果取文件大小出错或者文件不存在则返回-1

参见：文件访问函数


FileDelete

•	定义：FileDelete(Alias,FileName:String):Boolean;

•	说明：删除文件。

•	参数：

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

•	返回：如果删除成功则返回真，否则返回假。

参见：文件访问函数


FileRename

•	定义：FileRename(Alias,FileName,NewName:String):Boolean;

•	说明：文件更名。

•	参数：

Alias：字符串类型。参见目录别名。

FileName：字符串类型。文件名称。

NewName：字符串类型。更名后的文件名称。

•	返回：如果更名成功则返回真，否则返回假。

参见：文件访问函数


FileList

•	定义：FileExist(Alias,FileName:String):TableArray;

•	说明：列出目录。

•	参数：

Alias：字符串类型。参见目录别名。

FileName：字符串类型。查找的文件名称，支持通配符。

•	返回：目录结构，是一张表结构。表内含有如下字段：FileName，Size，Time，Attr分别表示文件名，大小，时间，属性。

参见：文件访问函数


FileCopy

•	定义：

FileCopy(SrcAlias,SrcName,DestAlias,DestName:String;FailIfExists:Boolean = False):Boolean;

•	说明：文件拷贝。

•	参数：

SrcAlias：源文件目录别名，字符串类型。参见目录别名。

SrcName：源文件名，字符串类型。源文件名。

DestAlias：目标文件目录别名，字符串类型。参见目录别名。

DestName：目标文件名，字符串类型。源文件名。

FailIfExists：目标存在时拷贝失败。默认为假，也就是说默认是即便目标已经存在也拷贝。

•	返回：当成功为真，否则为假。

参见：文件访问函数


CreateDir

•	定义：CreateDir(Alias,DirName:String):Boolean;

•	说明：创建目录。

•	参数：

Alias：字符串类型。参见目录别名。

DirName：字符串类型。创建的目录名。

•	返回：是否创建成功。

参见：文件访问函数


RemoveDir

•	定义：RemoveDir(Alias,DirName:String):Boolean;

•	说明：删除目录。

•	参数：

Alias：字符串类型。参见目录别名。

DirName：字符串类型。创建的目录名。

•	返回：是否删除成功。

参见：文件访问函数


导入导出类型函数

导入导出类型函数决定导入导出的文件类型。目前支持有逗号分割文件，EXCEL电子表格文件，天软对象流文件，天软对象字符串文件。这些函数用于ExportFile,ImportFile的Type参数。

更多:

 ftCSV

 ftXLS

 ftXls2

 ftStream

 ftString

 ftXML


ftCSV

•	定义：ftCSV():Integer;

•	说明：逗号分割文件类型。

参见：文件访问函数


ftXLS

•	定义：ftXLS():Integer;

•	说明：Excel文件类型。

参见：文件访问函数


ftXls2

•	定义：ftXLS2():Integer;

•	说明：支持多表头的Excel文件类型。

参见：文件访问函数


ftStream

•	定义：ftStream():Integer;

•	说明：天软对象流文件类型。

参见：文件访问函数


ftString

•	定义：ftString():Integer;

•	说明：天软对象字符串文件类型。

参见：文件访问函数


ftXML

•	定义：ftXML():Integer;

•	说明：XML文件类型。

参见：文件访问函数


文件读写类型函数

文件读写类型函数是决定用户在调用文件读写函数的时候，读出或者写入的数据类型。这些文件读写类型函数用于ReadFile,WriteFile的DataType参数。

更多:

 rwByte

 rwInt

 rwReal

 rwStr

 rwObj

 rwRaw

 rwBinary


rwByte

•	定义：rwByte():Integer;

•	说明：字节流读写类型。读/写字节数组

参见：文件访问函数


rwInt

•	定义：rwInt():Integer;

•	说明：整数流读写类型。读/写整数数组

参见：文件访问函数


rwReal

•	定义：rwReal():Integer;

•	说明：实数流读写类型。读/写实数数组

参见：文件访问函数


rwStr

•	定义：rwStr():Integer;

•	说明：字符串流读写类型。读/写字符串数组

参见：文件访问函数


rwObj

•	定义：rwObj():Integer;

•	说明：对象流读写类型。读/写对象数组。

参见：文件访问函数


rwRaw

•	定义：rwRaw():Integer;

•	说明：原始读写类型。读/写指定长度的字节流。

参见：文件访问函数


rwBinary

•	定义：rwBinary():Integer;

•	说明：二进制读写类型。读/写指定长度的字节流。读写的操作使用Binary数据类型。

参见：文件访问函数


网络访问以及相关函数

更多:

 GetHttp

 PostHttp

 InternetRequest

 ParseHtml

 GetURL

 SysSendMail


GetHttp

•	定义：GetHttp(URL: String;TimeOut: Integer;Var Value: String;Var Code: Integer): Boolean;

•	说明：从指定的HTTP URL获得内容。

•	参数：

URL：字符串类型，需要获取的URL串。如：http://www.tinysoft.com.cn

TimeOut：整数类型，获取URL等待的毫秒数。

Value：存放返回的内容。

Code：存放返回的HTTP代码。例如，当正确的时候返回为200。

•	返回：如果获取成功，返回为真，否则返回假。


PostHttp

•	定义：PostHttp(URL: String;Content:[Binary,String];TimeOut: Integer;Var Value: String;Var Code: Integer): Boolean;

•	说明：以POST方式从指定的HTTP URL获得内容。

•	参数：

URL：字符串类型，需要获取的URL串。如：http://www.tinysoft.com.cn

Content：发送的数据。

TimeOut：整数类型，获取URL等待的毫秒数。

Value：存放返回的内容。

Code：存放返回的HTTP代码。例如，当正确的时候返回为200。

•	返回：如果获取成功，返回为真，否则返回假。


InternetRequest

•	定义：InternetRequest(URL,Refer,Header,PostData,UserName,PassWord:String;ResultType:Integer;Var Result:[String,Binary];Var ResponseCode:Integer):Boolean;

•	说明：发送Internet访问请求。

•	参数：

URL：字符串类型，需要获取的URL串。如：http://www.tinysoft.com.cn

Refer：引用者。

Header：发送请求的Http请求头。

PostData：发送的数据。

UserName：用户名。

PassWord：密码。

ResultType：非0则Result返回Binary类型，为0则Result返回字符串类型。

Result：存放返回的内容。

ResponseCode：存放返回的HTTP代码。例如，当正确的时候返回为200。

TimeOut：整数类型，获取URL等待的毫秒数。

•	返回：如果访问成功，返回为真，否则返回假。


ParseHtml

•	定义：ParseHtml(Html:String;Var Parsed:Array):Boolean;

•	说明：将指定的Html字符串解析成为类似于DOM格式的结构。

•	参数：

HTML：字符串类型，所需解析的HTML串。

Parsed：存放返回的类DOM结构。

•	返回：如果解析成功，返回为真，否则返回假。


GetURL

•	定义：GetURL(SrcURL,ParseURL:String):String;

•	说明：解析在HTML中出现的URL，返回全路径URL串。例如，GetURL(�http://www.tinysoft.com.cn�,�index.html�)的返回结果为：“http://www.tinysoft.com.cn/index.html”。

•	参数：

SrcURL：字符串类型，所需解析的URL所在HTML的源URL。

ParseURL：字符串类型，所需要解析的URL。

•	返回：指定源URL的所需解析的URL的全路径URL串。


SysSendMail

•	说明：利用SMTP服务器发送邮件，成功返回真，否则返回假。如果有MSG这个参数，则当失败的时候返回失败的具体信息到MSG参数。

•	定义一：SysSendMail(AHost,ASubject,ATo,AFrom,AText:String;[Var Msg:String]):Boolean;

•	参数：

AHost：字符串类型，SMTP服务器地址或者别名。如果端口特殊或者需要认证，可在配置文件中设置。

ASubject：字符串类型，邮件标题。

ATo：字符串类型，收件人。

AFrom：字符串类型，发件人。

AText：字符串类型，邮件内容。

MSG：用于接收错误信息的参数，可省略。

•	定义二：SysSendMail(AHost,ASubject,ATo,AFrom,AText,ACharSet,ABccList,ACCList:String; APriority:Integer;[<AttachmentName1:String;AttachmentContent1:String>[�<AttachmentNameN:String;AttachmentContentN:String>]][Var Msg:String]):Boolean;

•	参数：

AHost：字符串类型，SMTP服务器地址或者别名。如果端口特殊或者需要认证，可在配置文件中设置。

ASubject：字符串类型，邮件标题。

ATo：字符串类型，收件人。

AFrom：字符串类型，发件人。

AText：字符串类型，邮件内容。

ACharSet：字符串类型，邮件编码类型。

ABccList：字符串类型，密件抄送地址。

ACCList：字符串类型，抄送地址。

APriority：整数类型，邮件优先级。

附件可选参数,AttachmentName和AttachmentContent任意对参数组合。

AttachmentName..：添加的附件在邮件里的文件名称。

AttachmentContent..：添加的附件的内容，如果该内容为字符串类型且存在该文件，则将文件内容作为附件内容。

MSG：用于接收错误信息的参数，可省略。


INI文件处理函数

更多:

 IniReadBool

 IniReadDate

 IniReadDateTime

 IniReadFloat

 IniReadInteger

 IniReadTime

 IniReadString

 IniReadBinaryStream

 IniReadSection

 IniReadSections

 IniReadSectionValues

 IniSectionExists

 IniValueExists

 IniWriteBool

 IniWriteDate

 IniWriteDateTime

 IniWriteFloat

 IniWriteInteger

 IniWriteTime

 IniWriteString

 IniWriteBinaryStream

 IniDeleteKey

 IniEraseSection


IniReadBool

•	定义：IniReadBool (const Alias,FileName,Section, Ident: String; Default: Boolean):Boolean;

•	说明：从INI中读Bool类型。


IniReadDate

•	定义：IniReadDate (const Alias,FileName,Section, Ident: String; Default: TDate):TDate;

•	说明：从INI中读日期类型。


IniReadDateTime

•	定义：IniReadDateTime (const Alias,FileName,Section, Ident: String; Default: TDateTime):TDateTime;

•	说明：从INI中读日期时间类型。


IniReadFloat

•	定义：IniReadFloat (const Alias,FileName,Section, Ident: String; Default: Real):Real;

•	说明：从INI中读浮点类型。


IniReadInteger

•	定义：IniReadInteger (const Alias,FileName,Section, Ident: String; Default: Integer):Integer;

•	说明：从INI中读整数类型。


IniReadTime

•	定义：IniReadTime (const Alias,FileName,Section, Ident: String; Default: TTime):TTime;

•	说明：从INI中读时间类型。


IniReadString

•	定义：IniReadString (const Alias,FileName,Section, Ident: String; Default: String):String;

•	说明：从INI中读字符类型。


IniReadBinaryStream

•	定义：IniReadBinaryStream (const Alias,FileName,Section, Ident: String):Array of Byte;

•	说明：从INI中读二进制流，读到一个字节数组中。


IniReadSection

•	定义：IniReadSection (const Alias,FileName,Section: String):Array of String;

•	说明：从INI中读出一个段中所有标识符。


IniReadSections

•	定义：IniReadSections (const Alias,FileName:String):Array of String;

•	说明：从INI中读出所有的段名。


IniReadSectionValues

•	定义：IniReadSectionValues (const Alias,FileName,Section:String):Array of String;

•	说明：从INI中读所有的标识符的值。


IniSectionExists

•	定义：IniSectionExists (const Alias,FileName,Section:String):Boolean;

•	说明：判断INI中的段是否存在。


IniValueExists

•	定义：IniValueExists (const Alias,FileName,Section, Ident: String):Boolean;

•	说明：判断INI中的段的标识符是否有值。


IniWriteBool

•	定义：IniWriteBool (const Alias,FileName,Section, Ident: String; Value: Boolean);

•	说明：将BOOL值写入INI。


IniWriteDate

•	定义：IniWriteDate (const Alias,FileName,Section, Ident: String; Value: TDate);

•	说明：将日期值写入INI。


IniWriteDateTime

•	定义：IniWriteDateTime (const Alias,FileName,Section, Ident: String; Value: TDateTime);

•	说明：将日期时间值写入INI。


IniWriteFloat

•	定义：IniWriteFloat (const Alias,FileName,Section, Ident: String; Value: Real);

•	说明：将浮点值写入INI。


IniWriteInteger

•	定义：IniWriteInteger (const Alias,FileName,Section, Ident: String; Value: Integer);

•	说明：将整数值写入INI。


IniWriteTime

•	定义：IniWriteTime (const Alias,FileName,Section, Ident: String; Value: TTime);

•	说明：将时间值写入INI。


IniWriteString

•	定义：IniWriteString (const Alias,FileName,Section, Ident: String; Value: String);

•	说明：将字符串值写入INI。


IniWriteBinaryStream

•	定义：IniWriteBinaryStream (const Alias,FileName,Section, Ident: String; Value:Array of Byte);

•	说明：将字节流写入INI。


IniDeleteKey

•	定义：IniDeleteKey (const Alias,FileName,Section, Ident: String);

•	说明：删除INI中的标识符。


IniEraseSection

•	定义：IniEraseSection (const Alias,FileName,Section:String);

•	说明：删除INI中的段。


进程相关函数

更多:

 Sleep

 SysExec

 SysParamcount

 SysParamStr

 SysCmdLine

 SysExecName

 PluginPath

 SysProcessID

 SysThreadID

 SysThreadID

 SysCreateMutex

 SysReleaseMutex

 SysWaitForSingleObject

 SysWaitForMultipleObjects

 SysCloseHandle

 SysGetLastError

 SysErrorMessage


Sleep

•	定义：Sleep(milliseconds:Integer);

•	说明：暂停执行。

•	参数：

milliseconds：整数类型。需要暂停的毫秒数。例如暂停一秒为Sleep(1000)。


SysExec

•	定义：

SysExec(AppName:String; CmdLine,StartupDirectory:[String|nil];WaitExit:Boolean;Var ReturnCode:Integer):Integer;

•	说明：执行操作系统命令。

•	参数：

AppName：执行的执行文件的路径以及名称。

CmdLine：执行的启动参数。允许为NIL。

StartupDirectory：启动的目录。允许为NIL。

WaitExit：是否等待退出，如果等待退出，则返回退出代码到ReturnCode。

ReturnCode:执行的APP的返回代码。

返回值：创建进程的返回码。


SysParamcount

•	定义：SysParamCount():Integer;

•	说明：获得命令行参数个数。（不包括执行的自身.TSL参数）


SysParamStr

•	定义：SysParamStr(Index:Integer):String;

•	说明：获得命令行的指定索引的参数值。

•	参数：

Index：命令行参数的索引号。


SysCmdLine

•	定义：SysCmdLine():String;

•	说明：获得解析器的真实命令行串。


SysExecName

•	定义：SysExecName():String;

•	说明：获得解析器的全路径（包含名称）。


PluginPath

•	定义：PluginPath():String;

•	说明：获得解析器的插件目录的全路径（包含名称）。当在WORD里或者EXCEL使用TSL程序的时候，由于宿主程序是WORD，解释器的路径并不在SysExecName下，那么PluginPath的父目录就是解释器的路径。


SysProcessID

•	定义：SysProcessID():Integer;

•	说明：获得运行的进程ID。


SysThreadID

•	定义：SysThreadID():Integer;

•	说明：获得运行的线程ID。


SysThreadID

•	定义：SysThreadID():Integer;

•	说明：获得运行的线程ID。


SysCreateMutex

•	定义：SysCreateMutex(MutexName:String):Integer;

•	说明：创建一个互斥锁。


SysReleaseMutex

•	定义：SysReleaseMutex(Mutex:Integer):Boolean;

•	说明：释放一个互斥锁。


SysWaitForSingleObject

•	定义：SysWaitForSingleObject(Object:Integer;WaitMs:Integer):Boolean;

•	说明：等待占有一个对象,例如互斥对象。

•	参数：

Object：对象ID

WaitMs：等待的毫秒数，-1则为永远等待。

返回：是否等待成功。


SysWaitForMultipleObjects

•	定义：SysWaitForSingleObject(Objects:Array of Integer; bWaitAll:Boolean; WaitMs:Integer):Boolean;

•	说明：等待占有许多对象,例如互斥对象。

•	参数：

Objects：对象ID数组

bWaitAll：是否等待所有的对象。为真等待所有的，为假则仅需任意一个对象等待成功。

WaitMs：等待的毫秒数，-1则为永远等待。

•	返回：是否等待成功。


SysCloseHandle

•	定义：SysCloseHandle(Handle:Integer):Boolean;

•	说明：关闭一个句柄，如互斥锁，文件句柄等。


SysGetLastError

•	定义：SysGetLastError():Integer;

•	说明：获得系统操作的最后一个返回代码。


SysErrorMessage

•	定义：SysErrorMessage(Code:Integer):String;

•	说明：返回指定代码表示的系统错误信息。


Word模板函数(WordTSL)

WordTSL是对Word模板中调用的特殊函数的统称，绝大多数函数脱离了Word模板就失去了意义。

更多:

 客户复制数据访问函数

 Word模板控制函数

 Word常量函数

 Excel的WordTSL相关函数

 Word/Excel CHART图类函数


客户复制数据访问函数

更多:

 LoadClientData


LoadClientData

•	定义：LoadClientData (Var ClientData):Boolean;

•	说明：获得当前客户端程序复制的数据。

•	参数：ClientData：返回的数据内容。

•	返回：如果存在数据则返回真，否则为假。


Word模板控制函数

更多:

 WordGetCurrentDocument

 WordGetCurrentRange

 WordGetLastRange

 WordGetLastTable

 WordGetLastShape

 WordWrite

 WordBr

 WordWriteTable

 WordWriteChart

 WordWriteSampleChart

 WordWriteGraph

 WordWritePicFromFile

 WordSetFont

 WordGetFont

 WordPaste

 WordAddOleObjectFromFile

 WordLastTableSplit

 WordLastTableMerge

 Word属性设置与获取函数

 WordSetRangeProp

 WordGetRangeProp

 WordSetLastTableProp

 WordGetLastTableProp

 WordSetLastTableCellProp

 WordGetLastTableCellProp


WordGetCurrentDocument

•	定义：WordGetCurrentDocument ():ComObj;

•	说明：获得当前Word模板正在生成的文档对象。


WordGetCurrentRange

•	定义：WordGetCurrentRange ():ComObj;

•	说明：获得当前Word模板函数处理到的位置对象。


WordGetLastRange

•	定义：WordGetLastRange ():ComObj;

•	说明：获得上次Word模板函数处理生成的内容位置对象。


WordGetLastTable

•	定义：WordGetLastTable ():ComObj;

•	说明：获得最后由Word模板函数插入的表格对象。


WordGetLastShape

•	定义：WordGetLastShape ():ComObj;

•	说明：获得最后由Word模板函数插入的InlineShape对象,包括Excel对象，ExcelChart对象以及图形对象等。


WordWrite

•	定义：WordWrite(Param1,Param2�.):Boolean;

•	说明：在Word中输出内容。参数个数不定，可以输出字符串，数字以及数组/表格，图形等类型。返回真表示成功。


WordBr

•	定义：WordBr():Boolean;

•	说明：在Word中换行（新段落）。返回真表示成功。


WordWriteTable

•	定义：WordWriteTable ( Table : Array ; [ WriteIntIndex : Boolean = false ; WriteIntTitle : Boolean = false ; IncIntIndex : Boolean = True ] ) : Boolean;

•	说明：在Word中输出表格。返回为真表示成功。

•	参数：

Table：数组类型。需要输出的表格数据。

WriteIntIndex：布尔类型。可选参数，是否需要输出整数的行号。

WriteIntTitle：布尔类型。可选参数，是否需要输出整数的列号。

IncIntIndex：布尔类型。可选参数，是否自动将整数序号+1。


WordWriteChart

•	定义：WordWriteChart ( ChartType : Integer ; Chart : Array ; Title , AxisTitle : String ; [Width:Integer=400;Height:Integer=300]) : Boolean;

•	说明：在Word中输出CHART图。返回真表示成功。

•	参数：

ChartType：整数类型。图类。

Chart：表格或者二维数组类型。Chart的数据。

Title:：字符串类型。Chart的标题。

AxisTitle：字符串类型。Chart的坐标轴标题。

Width,Height：整数，指定Chart图的大小。参数可省略。


WordWriteSampleChart

•	定义：WordWriteSampleChart ( ChartType : Integer ) : Boolean;

•	说明：在Word中输出指定类型的CHART范例图。返回真表示成功。

•	参数：

ChartType：整数类型。图类。


WordWriteGraph

•	定义：WordWriteGraph ( Graph : 图形类别或者图形数组; [Title: String = 拻;  AuxTitle: String = 拻 ; Width : integer = 400 ; Height : Integer = 300; BKColor : Integer = clBlack(); FGColor : Integer = clRed(); FontName : String= �宋体� ; FontSize : Integer = 10; FontColor : Integer = clYellow(); CoordinateType : Integer = 0;LineWidth:Integer=1;PicType:Boolean=False] ) : Boolean;

•	说明：在Word中输出技术分析图，技术图形的输出效果与客户端显示的技术图形相同。返回真表示成功。除了Graph参数必需以外，其他参数可省略。

•	参数：

Graph：图形类型或者图形数组类型。如果是图形数组类型则将数组内的多个图形组合在一起，例如：数组内含有K线，成交量，MACD线。此处图形类型包括TGraph 以及 TGraphGroup两种数据类型。

Title:：字符串类型。Graph的标题。缺省为空。

AuxTitle:：字符串类型。Graph左上角位置的内容，通常用来显示周期。缺省为空。

Width：整数类型，图形的宽度。缺省为400。

Height：整数类型，图形的高度，缺省为300。

BKColor：整数类型，图形的背景色。缺省为黑色。

FGColor：整数类型，图形的前景色（线框等的颜色）。缺省为红色。

FontName：字符串类型，字体名。缺省为宋体。

FontSize：整数类型，字体大小。缺省为10。

FontColor：整数类型，字体颜色。缺省为黄色。

CoordinateType：整数类型，主图的坐标类型，0表示普通，1为对数坐标，2为百分比坐标。缺省为0。

LineWidth：整数类型，线的宽度。

PicType：BOOL类型，为真时为WindowsMetaFile,为假时为BitMap


WordWritePicFromFile

•	定义：WordWritePicFromFile (FileName:String) : Boolean;

•	说明：在Word中插入图形文件。返回真表示成功。

•	参数：

FileName：字符串类型，需要插入的图形文件的全路径名。


WordSetFont

•	定义：WordSetFont(Property:String;Value:Any):Boolean;

•	说明：设置Word的当前字体的属性。返回真表示成功。

•	参数：

Property：字体的属性名。例如�Size�表示字体的大小。

Value:字体属性的值。


WordGetFont

•	定义：WordGetFont(Property:String;Var Value:Any):Boolean;

•	说明：获取Word的当前字体的属性。返回真表示成功。

•	参数：

Property：字体的属性名。例如�Size�表示字体的大小。

Value:返回的字体属性的值。


WordPaste

•	定义：WordPaste():Boolean;

•	说明：将剪裁板中的内容粘贴到Word中。返回真表示成功。


WordAddOleObjectFromFile

•	定义：WordAddOleObjectFromFile(FileName:String;[Width:Integer=0;Height:Integer=0]):Boolean;

•	说明：在Word中插入由文件产生的Ole对象。如果不指定宽度和高度，则由该对象自己决定。


WordLastTableSplit

•	定义：WordLastTableSplit(Row,Column,RCnt,CCnt:Integer):Boolean;

•	说明：最后插入表格的Row行Column列指定单元格分割成为RCnt行CCnt列。

•	释疑：最后插入的表格是指用函数WordWriteTable插入的表格。


WordLastTableMerge

•	定义：WordLastTableMerge(Row1,Column1,Row2,Column2:Integer):Boolean;

•	说明：最后插入表格的Row1行Column1列到Row2行Column2列指定的单元格进行合并。

•	释疑：最后插入的表格是指用函数WordWriteTable插入的表格。


Word属性设置与获取函数

Word属性设置函数一般包括Name和Value参数，当Name为非空字符串时，Name为属性的名称，Value为要设置的属性值。当Name为空串时，Value为一个字符串下标数组，其下标代表属性名，其键值则为需设置的属性值，用这种方式可以一次性设置多个属性。

Word属性获取函数的Name不能为空，每次仅能获取一个指定的属性，Value参数为返回值。

属性获取/设置函数运行成功返回True,否则返回False。

属性的名称规则：属性允许包括�.�符号，用来设置包含的对象的属性。

例如：属性名为Bold表示加黑，而Font.Size则表示字体属性的大小属性，而Range.Font.Size则可以用来表示Cell或者Table的区域的字体的大小属性。

有关的属性名以及其具体含义请参考Word的相关帮助文档。

相关属性的值常量函数名参见：Word常量函数


WordSetRangeProp

•	定义：WordSetRangeProp(Name:String;Value:Any):Boolean;

•	说明：设置当前位置的区域的属性。

•	参见：Word属性设置与获取函数


WordGetRangeProp

•	定义：WordGetRangeProp(Name:String;Var Value:Any):Boolean;

•	说明：获取当前位置的区域的属性。

•	参见：Word属性设置与获取函数


WordSetLastTableProp

•	定义：WordSetLastTableProp(Name:String;Value:Any):Boolean;

•	说明：设置最后插入的表格的属性。

•	参见：Word属性设置与获取函数

•	释疑：最后插入的表格是指用函数WordWriteTable插入的表格。


WordGetLastTableProp

•	定义：WordGetLastTableProp(Name:String;Var Value:Any):Boolean;

•	说明：获取最后插入的表格的属性。

•	参见：Word属性设置与获取函数

•	释疑：最后插入的表格是指用函数WordWriteTable插入的表格。


WordSetLastTableCellProp

•	定义：WordSetLastTableCellProp(Row,Column:Integer;Name:String;Value:Any):Boolean;

•	说明：设置最后插入的表格的指定单元格的属性。

•	参见：Word属性设置与获取函数

•	释疑：最后插入的表格是指用函数WordWriteTable插入的表格。


WordGetLastTableCellProp

•	定义：WordGetLastTableCellProp(Row,Column:Integer;Name:String;Var Value:Any):Boolean;

•	说明：获取最后插入的表格的指定单元格的属性。

•	参见：Word属性设置与获取函数

•	释疑：最后插入的表格是指用函数WordWriteTable插入的表格。


Word常量函数

TSL语言已经以函数的方式支持Word的绝大多数常量，用户可以函数的方式来使用这些常量，例如wdBlue这个颜色常量可以以wdBlue()的方式来访问。

Word的常量主要应用在Word的属性设置等相关模板控制函数上。

以下是所有支持的常量函数，具体关于他们的用途以及使用方法请参考Word的相关帮助手册，在本语言手册中不提供其用法：

wdNoMailSystem	wdMAPI
wdPowerTalk	wdMAPIandPowerTalk
wdNormalTemplate	wdGlobalTemplate
wdAttachedTemplate	wdContinueDisabled
wdResetList	wdContinueList
wdIMEModeNoControl	wdIMEModeOn
wdIMEModeOff	wdIMEModeHiragana
wdIMEModeKatakana	wdIMEModeKatakanaHalf
wdIMEModeAlphaFull	wdIMEModeAlpha
wdIMEModeHangulFull	wdIMEModeHangul
wdBaselineAlignTop	wdBaselineAlignCenter
wdBaselineAlignBaseline	wdBaselineAlignFarEast50
wdBaselineAlignAuto	wdIndexFilterNone
wdIndexFilterAiueo	wdIndexFilterAkasatana
wdIndexFilterChosung	wdIndexFilterLow
wdIndexFilterMedium	wdIndexFilterFull
wdIndexSortByStroke	wdIndexSortBySyllable
wdJustificationModeExpand	wdJustificationModeCompress
wdJustificationModeCompressKana	wdFarEastLineBreakLevelNormal
wdFarEastLineBreakLevelStrict	wdFarEastLineBreakLevelCustom
wdHangulToHanja	wdHanjaToHangul
wdAuto	wdBlack
wdBlue	wdTurquoise
wdBrightGreen	wdPink
wdRed	wdYellow
wdWhite	wdDarkBlue
wdTeal	wdGreen
wdViolet	wdDarkRed
wdDarkYellow	wdGray50
wdGray25	wdByAuthor
wdNoHighlight	wdTextureNone
wdTexture2Pt5Percent	wdTexture5Percent
wdTexture7Pt5Percent	wdTexture10Percent
wdTexture12Pt5Percent	wdTexture15Percent
wdTexture17Pt5Percent	wdTexture20Percent
wdTexture22Pt5Percent	wdTexture25Percent
wdTexture27Pt5Percent	wdTexture30Percent
wdTexture32Pt5Percent	wdTexture35Percent
wdTexture37Pt5Percent	wdTexture40Percent
wdTexture42Pt5Percent	wdTexture45Percent
wdTexture47Pt5Percent	wdTexture50Percent
wdTexture52Pt5Percent	wdTexture55Percent
wdTexture57Pt5Percent	wdTexture60Percent
wdTexture62Pt5Percent	wdTexture65Percent
wdTexture67Pt5Percent	wdTexture70Percent
wdTexture72Pt5Percent	wdTexture75Percent
wdTexture77Pt5Percent	wdTexture80Percent
wdTexture82Pt5Percent	wdTexture85Percent
wdTexture87Pt5Percent	wdTexture90Percent
wdTexture92Pt5Percent	wdTexture95Percent
wdTexture97Pt5Percent	wdTextureSolid
wdTextureDarkHorizontal	wdTextureDarkVertical
wdTextureDarkDiagonalDown	wdTextureDarkDiagonalUp
wdTextureDarkCross	wdTextureDarkDiagonalCross
wdTextureHorizontal	wdTextureVertical
wdTextureDiagonalDown	wdTextureDiagonalUp
wdTextureCross	wdTextureDiagonalCross
wdUnderlineNone	wdUnderlineSingle
wdUnderlineWords	wdUnderlineDouble
wdUnderlineDotted	wdUnderlineThick
wdUnderlineDash	wdUnderlineDotDash
wdUnderlineDotDotDash	wdUnderlineWavy
wdUnderlineWavyHeavy	wdUnderlineDottedHeavy
wdUnderlineDashHeavy	wdUnderlineDotDashHeavy
wdUnderlineDotDotDashHeavy	wdUnderlineDashLong
wdUnderlineDashLongHeavy	wdUnderlineWavyDouble
wdEmphasisMarkNone	wdEmphasisMarkOverSolidCircle
wdEmphasisMarkOverComma	wdEmphasisMarkOverWhiteCircle
wdEmphasisMarkUnderSolidCircle	wdListSeparator
wdDecimalSeparator	wdThousandsSeparator
wdCurrencyCode	wd24HourClock
wdInternationalAM	wdInternationalPM
wdTimeSeparator	wdDateSeparator
wdProductLanguageID	wdAutoExec
wdAutoNew	wdAutoOpen
wdAutoClose	wdAutoExit
wdCaptionPositionAbove	wdCaptionPositionBelow
wdUS	wdCanada
wdLatinAmerica	wdNetherlands
wdFrance	wdSpain
wdItaly	wdUK
wdDenmark	wdSweden
wdNorway	wdGermany
wdPeru	wdMexico
wdArgentina	wdBrazil
wdChile	wdVenezuela
wdJapan	wdTaiwan
wdChina	wdKorea
wdFinland	wdIceland
wdHeadingSeparatorNone	wdHeadingSeparatorBlankLine
wdHeadingSeparatorLetter	wdHeadingSeparatorLetterLow
wdHeadingSeparatorLetterFull	wdSeparatorHyphen
wdSeparatorPeriod	wdSeparatorColon
wdSeparatorEmDash	wdSeparatorEnDash
wdAlignPageNumberLeft	wdAlignPageNumberCenter
wdAlignPageNumberRight	wdAlignPageNumberInside
wdAlignPageNumberOutside	wdBorderTop
wdBorderLeft	wdBorderBottom
wdBorderRight	wdBorderHorizontal
wdBorderVertical	wdBorderDiagonalDown
wdBorderDiagonalUp	wdFrameTop
wdFrameLeft	wdFrameBottom
wdFrameRight	wdFrameCenter
wdFrameInside	wdFrameOutside
wdAnimationNone	wdAnimationLasVegasLights
wdAnimationBlinkingBackground	wdAnimationSparkleText
wdAnimationMarchingBlackAnts	wdAnimationMarchingRedAnts
wdAnimationShimmer	wdNextCase
wdLowerCase	wdUpperCase
wdTitleWord	wdTitleSentence
wdToggleCase	wdHalfWidth
wdFullWidth	wdKatakana
wdHiragana	wdSummaryModeHighlight
wdSummaryModeHideAllButSummary	wdSummaryModeInsert
wdSummaryModeCreateNew	wd10Sentences
wd20Sentences	wd100Words
wd500Words	wd10Percent
wd25Percent	wd50Percent
wd75Percent	wdStyleTypeParagraph
wdStyleTypeCharacter	wdStyleTypeTable
wdStyleTypeList	wdCharacter
wdWord	wdSentence
wdParagraph	wdLine
wdStory	wdScreen
wdSection	wdColumn
wdRow	wdWindow
wdCell	wdCharacterFormatting
wdParagraphFormatting	wdTable
wdItem	wdGoToBookmark
wdGoToSection	wdGoToPage
wdGoToTable	wdGoToLine
wdGoToFootnote	wdGoToEndnote
wdGoToComment	wdGoToField
wdGoToGraphic	wdGoToObject
wdGoToEquation	wdGoToHeading
wdGoToPercent	wdGoToSpellingError
wdGoToGrammaticalError	wdGoToProofreadingError
wdGoToFirst	wdGoToLast
wdGoToNext	wdGoToRelative
wdGoToPrevious	wdGoToAbsolute
wdCollapseStart	wdCollapseEnd
wdRowHeightAuto	wdRowHeightAtLeast
wdRowHeightExactly	wdFrameAuto
wdFrameAtLeast	wdFrameExact
wdInsertCellsShiftRight	wdInsertCellsShiftDown
wdInsertCellsEntireRow	wdInsertCellsEntireColumn
wdDeleteCellsShiftLeft	wdDeleteCellsShiftUp
wdDeleteCellsEntireRow	wdDeleteCellsEntireColumn
wdListApplyToWholeList	wdListApplyToThisPointForward
wdListApplyToSelection	wdAlertsNone
wdAlertsMessageBox	wdAlertsAll
wdCursorWait	wdCursorIBeam
wdCursorNormal	wdCursorNorthwestArrow
wdCancelDisabled	wdCancelInterrupt
wdAdjustNone	wdAdjustProportional
wdAdjustFirstColumn	wdAdjustSameWidth
wdAlignParagraphLeft	wdAlignParagraphCenter
wdAlignParagraphRight	wdAlignParagraphJustify
wdAlignParagraphDistribute	wdAlignParagraphJustifyMed
wdAlignParagraphJustifyHi	wdAlignParagraphJustifyLow
wdAlignParagraphThaiJustify	wdListLevelAlignLeft
wdListLevelAlignCenter	wdListLevelAlignRight
wdAlignRowLeft	wdAlignRowCenter
wdAlignRowRight	wdAlignTabLeft
wdAlignTabCenter	wdAlignTabRight
wdAlignTabDecimal	wdAlignTabBar
wdAlignTabList	wdAlignVerticalTop
wdAlignVerticalCenter	wdAlignVerticalJustify
wdAlignVerticalBottom	wdCellAlignVerticalTop
wdCellAlignVerticalCenter	wdCellAlignVerticalBottom
wdTrailingTab	wdTrailingSpace
wdTrailingNone	wdBulletGallery
wdNumberGallery	wdOutlineNumberGallery
wdListNumberStyleArabic	wdListNumberStyleUppercaseRoman
wdListNumberStyleLowercaseRoman	wdListNumberStyleUppercaseLetter
wdListNumberStyleLowercaseLetter	wdListNumberStyleOrdinal
wdListNumberStyleCardinalText	wdListNumberStyleOrdinalText
wdListNumberStyleKanji	wdListNumberStyleKanjiDigit
wdListNumberStyleAiueoHalfWidth	wdListNumberStyleIrohaHalfWidth
wdListNumberStyleArabicFullWidth	wdListNumberStyleKanjiTraditional
wdListNumberStyleKanjiTraditional2	wdListNumberStyleNumberInCircle
wdListNumberStyleAiueo	wdListNumberStyleIroha
wdListNumberStyleArabicLZ	wdListNumberStyleBullet
wdListNumberStyleGanada	wdListNumberStyleChosung
wdListNumberStyleGBNum1	wdListNumberStyleGBNum2
wdListNumberStyleGBNum3	wdListNumberStyleGBNum4
wdListNumberStyleZodiac1	wdListNumberStyleZodiac2
wdListNumberStyleZodiac3	wdListNumberStyleTradChinNum1
wdListNumberStyleTradChinNum2	wdListNumberStyleTradChinNum3
wdListNumberStyleTradChinNum4	wdListNumberStyleSimpChinNum1
wdListNumberStyleSimpChinNum2	wdListNumberStyleSimpChinNum3
wdListNumberStyleSimpChinNum4	wdListNumberStyleHanjaRead
wdListNumberStyleHanjaReadDigit	wdListNumberStyleHangul
wdListNumberStyleHanja	wdListNumberStyleHebrew1
wdListNumberStyleArabic1	wdListNumberStyleHebrew2
wdListNumberStyleArabic2	wdListNumberStyleHindiLetter1
wdListNumberStyleHindiLetter2	wdListNumberStyleHindiArabic
wdListNumberStyleHindiCardinalText	wdListNumberStyleThaiLetter
wdListNumberStyleThaiArabic	wdListNumberStyleThaiCardinalText
wdListNumberStyleVietCardinalText	wdListNumberStyleLowercaseRussian
wdListNumberStyleUppercaseRussian	wdListNumberStylePictureBullet
wdListNumberStyleLegal	wdListNumberStyleLegalLZ
wdListNumberStyleNone	wdNoteNumberStyleArabic
wdNoteNumberStyleUppercaseRoman	wdNoteNumberStyleLowercaseRoman
wdNoteNumberStyleUppercaseLetter	wdNoteNumberStyleLowercaseLetter
wdNoteNumberStyleSymbol	wdNoteNumberStyleArabicFullWidth
wdNoteNumberStyleKanji	wdNoteNumberStyleKanjiDigit
wdNoteNumberStyleKanjiTraditional	wdNoteNumberStyleNumberInCircle
wdNoteNumberStyleHanjaRead	wdNoteNumberStyleHanjaReadDigit
wdNoteNumberStyleTradChinNum1	wdNoteNumberStyleTradChinNum2
wdNoteNumberStyleSimpChinNum1	wdNoteNumberStyleSimpChinNum2
wdNoteNumberStyleHebrewLetter1	wdNoteNumberStyleArabicLetter1
wdNoteNumberStyleHebrewLetter2	wdNoteNumberStyleArabicLetter2
wdNoteNumberStyleHindiLetter1	wdNoteNumberStyleHindiLetter2
wdNoteNumberStyleHindiArabic	wdNoteNumberStyleHindiCardinalText
wdNoteNumberStyleThaiLetter	wdNoteNumberStyleThaiArabic
wdNoteNumberStyleThaiCardinalText	wdNoteNumberStyleVietCardinalText
wdCaptionNumberStyleArabic	wdCaptionNumberStyleUppercaseRoman
wdCaptionNumberStyleLowercaseRoman	wdCaptionNumberStyleUppercaseLetter
wdCaptionNumberStyleLowercaseLetter	wdCaptionNumberStyleArabicFullWidth
wdCaptionNumberStyleKanji	wdCaptionNumberStyleKanjiDigit
wdCaptionNumberStyleKanjiTraditional	wdCaptionNumberStyleNumberInCircle
wdCaptionNumberStyleGanada	wdCaptionNumberStyleChosung
wdCaptionNumberStyleZodiac1	wdCaptionNumberStyleZodiac2
wdCaptionNumberStyleHanjaRead	wdCaptionNumberStyleHanjaReadDigit
wdCaptionNumberStyleTradChinNum2	wdCaptionNumberStyleTradChinNum3
wdCaptionNumberStyleSimpChinNum2	wdCaptionNumberStyleSimpChinNum3
wdCaptionNumberStyleHebrewLetter1	wdCaptionNumberStyleArabicLetter1
wdCaptionNumberStyleHebrewLetter2	wdCaptionNumberStyleArabicLetter2
wdCaptionNumberStyleHindiLetter1	wdCaptionNumberStyleHindiLetter2
wdCaptionNumberStyleHindiArabic	wdCaptionNumberStyleHindiCardinalText
wdCaptionNumberStyleThaiLetter	wdCaptionNumberStyleThaiArabic
wdCaptionNumberStyleThaiCardinalText	wdCaptionNumberStyleVietCardinalText
wdPageNumberStyleArabic	wdPageNumberStyleUppercaseRoman
wdPageNumberStyleLowercaseRoman	wdPageNumberStyleUppercaseLetter
wdPageNumberStyleLowercaseLetter	wdPageNumberStyleArabicFullWidth
wdPageNumberStyleKanji	wdPageNumberStyleKanjiDigit
wdPageNumberStyleKanjiTraditional	wdPageNumberStyleNumberInCircle
wdPageNumberStyleHanjaRead	wdPageNumberStyleHanjaReadDigit
wdPageNumberStyleTradChinNum1	wdPageNumberStyleTradChinNum2
wdPageNumberStyleSimpChinNum1	wdPageNumberStyleSimpChinNum2
wdPageNumberStyleHebrewLetter1	wdPageNumberStyleArabicLetter1
wdPageNumberStyleHebrewLetter2	wdPageNumberStyleArabicLetter2
wdPageNumberStyleHindiLetter1	wdPageNumberStyleHindiLetter2
wdPageNumberStyleHindiArabic	wdPageNumberStyleHindiCardinalText
wdPageNumberStyleThaiLetter	wdPageNumberStyleThaiArabic
wdPageNumberStyleThaiCardinalText	wdPageNumberStyleVietCardinalText
wdPageNumberStyleNumberInDash	wdStatisticWords
wdStatisticLines	wdStatisticPages
wdStatisticCharacters	wdStatisticParagraphs
wdStatisticCharactersWithSpaces	wdStatisticFarEastCharacters
wdPropertyTitle	wdPropertySubject
wdPropertyAuthor	wdPropertyKeywords
wdPropertyComments	wdPropertyTemplate
wdPropertyLastAuthor	wdPropertyRevision
wdPropertyAppName	wdPropertyTimeLastPrinted
wdPropertyTimeCreated	wdPropertyTimeLastSaved
wdPropertyVBATotalEdit	wdPropertyPages
wdPropertyWords	wdPropertyCharacters
wdPropertySecurity	wdPropertyCategory
wdPropertyFormat	wdPropertyManager
wdPropertyCompany	wdPropertyBytes
wdPropertyLines	wdPropertyParas
wdPropertySlides	wdPropertyNotes
wdPropertyHiddenSlides	wdPropertyMMClips
wdPropertyHyperlinkBase	wdPropertyCharsWSpaces
wdLineSpaceSingle	wdLineSpace1pt5
wdLineSpaceDouble	wdLineSpaceAtLeast
wdLineSpaceExactly	wdLineSpaceMultiple
wdNumberParagraph	wdNumberListNum
wdNumberAllNumbers	wdListNoNumbering
wdListListNumOnly	wdListBullet
wdListSimpleNumbering	wdListOutlineNumbering
wdListMixedNumbering	wdListPictureBullet
wdMainTextStory	wdFootnotesStory
wdEndnotesStory	wdCommentsStory
wdTextFrameStory	wdEvenPagesHeaderStory
wdPrimaryHeaderStory	wdEvenPagesFooterStory
wdPrimaryFooterStory	wdFirstPageHeaderStory
wdFirstPageFooterStory	wdFormatDocument
wdFormatTemplate	wdFormatText
wdFormatTextLineBreaks	wdFormatDOSText
wdFormatDOSTextLineBreaks	wdFormatRTF
wdFormatUnicodeText	wdFormatEncodedText
wdFormatHTML	wdFormatWebArchive
wdFormatFilteredHTML	wdOpenFormatAuto
wdOpenFormatDocument	wdOpenFormatTemplate
wdOpenFormatRTF	wdOpenFormatText
wdOpenFormatUnicodeText	wdOpenFormatEncodedText
wdOpenFormatAllWord	wdOpenFormatWebPages
wdHeaderFooterPrimary	wdHeaderFooterFirstPage
wdHeaderFooterEvenPages	wdTOCTemplate
wdTOCClassic	wdTOCDistinctive
wdTOCFancy	wdTOCModern
wdTOCFormal	wdTOCSimple
wdTOFTemplate	wdTOFClassic
wdTOFDistinctive	wdTOFCentered
wdTOFFormal	wdTOFSimple
wdTOATemplate	wdTOAClassic
wdTOADistinctive	wdTOAFormal
wdTOASimple	wdLineStyleNone
wdLineStyleSingle	wdLineStyleDot
wdLineStyleDashSmallGap	wdLineStyleDashLargeGap
wdLineStyleDashDot	wdLineStyleDashDotDot
wdLineStyleDouble	wdLineStyleTriple
wdLineStyleThinThickSmallGap	wdLineStyleThickThinSmallGap
wdLineStyleThinThickThinSmallGap	wdLineStyleThinThickMedGap
wdLineStyleThickThinMedGap	wdLineStyleThinThickThinMedGap
wdLineStyleThinThickLargeGap	wdLineStyleThickThinLargeGap
wdLineStyleThinThickThinLargeGap	wdLineStyleSingleWavy
wdLineStyleDoubleWavy	wdLineStyleDashDotStroked
wdLineStyleEmboss3D	wdLineStyleEngrave3D
wdLineStyleOutset	wdLineStyleInset
wdLineWidth025pt	wdLineWidth050pt
wdLineWidth075pt	wdLineWidth100pt
wdLineWidth150pt	wdLineWidth225pt
wdLineWidth300pt	wdLineWidth450pt
wdLineWidth600pt	wdSectionBreakNextPage
wdSectionBreakContinuous	wdSectionBreakEvenPage
wdSectionBreakOddPage	wdLineBreak
wdPageBreak	wdColumnBreak
wdLineBreakClearLeft	wdLineBreakClearRight
wdTextWrappingBreak	wdTabLeaderSpaces
wdTabLeaderDots	wdTabLeaderDashes
wdTabLeaderLines	wdTabLeaderHeavy
wdTabLeaderMiddleDot	wdInches
wdCentimeters	wdMillimeters
wdPoints	wdPicas
wdDropNone	wdDropNormal
wdDropMargin	wdRestartContinuous
wdRestartSection	wdRestartPage
wdBottomOfPage	wdBeneathText
wdEndOfSection	wdEndOfDocument
wdSortSeparateByTabs	wdSortSeparateByCommas
wdSortSeparateByDefaultTableSeparator	wdSeparateByParagraphs
wdSeparateByTabs	wdSeparateByCommas
wdSeparateByDefaultListSeparator	wdSortFieldAlphanumeric
wdSortFieldNumeric	wdSortFieldDate
wdSortFieldSyllable	wdSortFieldJapanJIS
wdSortFieldStroke	wdSortFieldKoreaKS
wdSortOrderAscending	wdSortOrderDescending
wdTableFormatNone	wdTableFormatSimple1
wdTableFormatSimple2	wdTableFormatSimple3
wdTableFormatClassic1	wdTableFormatClassic2
wdTableFormatClassic3	wdTableFormatClassic4
wdTableFormatColorful1	wdTableFormatColorful2
wdTableFormatColorful3	wdTableFormatColumns1
wdTableFormatColumns2	wdTableFormatColumns3
wdTableFormatColumns4	wdTableFormatColumns5
wdTableFormatGrid1	wdTableFormatGrid2
wdTableFormatGrid3	wdTableFormatGrid4
wdTableFormatGrid5	wdTableFormatGrid6
wdTableFormatGrid7	wdTableFormatGrid8
wdTableFormatList1	wdTableFormatList2
wdTableFormatList3	wdTableFormatList4
wdTableFormatList5	wdTableFormatList6
wdTableFormatList7	wdTableFormatList8
wdTableFormat3DEffects1	wdTableFormat3DEffects2
wdTableFormat3DEffects3	wdTableFormatContemporary
wdTableFormatElegant	wdTableFormatProfessional
wdTableFormatSubtle1	wdTableFormatSubtle2
wdTableFormatWeb1	wdTableFormatWeb2
wdTableFormatWeb3	wdTableFormatApplyBorders
wdTableFormatApplyShading	wdTableFormatApplyFont
wdTableFormatApplyColor	wdTableFormatApplyAutoFit
wdTableFormatApplyHeadingRows	wdTableFormatApplyLastRow
wdTableFormatApplyFirstColumn	wdTableFormatApplyLastColumn
wdLanguageNone	wdNoProofing
wdAfrikaans	wdAlbanian
wdAmharic	wdArabicAlgeria
wdArabicBahrain	wdArabicEgypt
wdArabicIraq	wdArabicJordan
wdArabicKuwait	wdArabicLebanon
wdArabicLibya	wdArabicMorocco
wdArabicOman	wdArabicQatar
wdArabic	wdArabicSyria
wdArabicTunisia	wdArabicUAE
wdArabicYemen	wdArmenian
wdAssamese	wdAzeriCyrillic
wdAzeriLatin	wdBasque
wdByelorussian	wdBengali
wdBulgarian	wdBurmese
wdCatalan	wdCherokee
wdChineseHongKongSAR	wdChineseMacaoSAR
wdSimplifiedChinese	wdChineseSingapore
wdTraditionalChinese	wdCroatian
wdCzech	wdDanish
wdDivehi	wdBelgianDutch
wdDutch	wdDzongkhaBhutan
wdEdo	wdEnglishAUS
wdEnglishBelize	wdEnglishCanadian
wdEnglishCaribbean	wdEnglishIreland
wdEnglishJamaica	wdEnglishNewZealand
wdEnglishPhilippines	wdEnglishSouthAfrica
wdEnglishTrinidadTobago	wdEnglishUK
wdEnglishUS	wdEnglishZimbabwe
wdEnglishIndonesia	wdEstonian
wdFaeroese	wdFarsi
wdFilipino	wdFinnish
wdFulfulde	wdBelgianFrench
wdFrenchCameroon	wdFrenchCanadian
wdFrenchCotedIvoire	wdFrench
wdFrenchLuxembourg	wdFrenchMali
wdFrenchMonaco	wdFrenchReunion
wdFrenchSenegal	wdFrenchMorocco
wdFrenchHaiti	wdSwissFrench
wdFrenchWestIndies	wdFrenchZaire
wdFrisianNetherlands	wdGaelicIreland
wdGaelicScotland	wdGalician
wdGeorgian	wdGermanAustria
wdGerman	wdGermanLiechtenstein
wdGermanLuxembourg	wdSwissGerman
wdGreek	wdGuarani
wdGujarati	wdHausa
wdHawaiian	wdHebrew
wdHindi	wdHungarian
wdIbibio	wdIcelandic
wdIgbo	wdIndonesian
wdInuktitut	wdItalian
wdSwissItalian	wdJapanese
wdKannada	wdKanuri
wdKashmiri	wdKazakh
wdKhmer	wdKirghiz
wdKonkani	wdKorean
wdKyrgyz	wdLao
wdLatin	wdLatvian
wdLithuanian	wdMacedonian
wdMalaysian	wdMalayBruneiDarussalam
wdMalayalam	wdMaltese
wdManipuri	wdMarathi
wdMongolian	wdNepali
wdNorwegianBokmol	wdNorwegianNynorsk
wdOriya	wdOromo
wdPashto	wdPolish
wdBrazilianPortuguese	wdPortuguese
wdPunjabi	wdRhaetoRomanic
wdRomanianMoldova	wdRomanian
wdRussianMoldova	wdRussian
wdSamiLappish	wdSanskrit
wdSerbianCyrillic	wdSerbianLatin
wdSinhalese	wdSindhi
wdSindhiPakistan	wdSlovak
wdSlovenian	wdSomali
wdSorbian	wdSpanishArgentina
wdSpanishBolivia	wdSpanishChile
wdSpanishColombia	wdSpanishCostaRica
wdSpanishDominicanRepublic	wdSpanishEcuador
wdSpanishElSalvador	wdSpanishGuatemala
wdSpanishHonduras	wdMexicanSpanish
wdSpanishNicaragua	wdSpanishPanama
wdSpanishParaguay	wdSpanishPeru
wdSpanishPuertoRico	wdSpanishModernSort
wdSpanish	wdSpanishUruguay
wdSpanishVenezuela	wdSesotho
wdSutu	wdSwahili
wdSwedishFinland	wdSwedish
wdSyriac	wdTajik
wdTamazight	wdTamazightLatin
wdTamil	wdTatar
wdTelugu	wdThai
wdTibetan	wdTigrignaEthiopic
wdTigrignaEritrea	wdTsonga
wdTswana	wdTurkish
wdTurkmen	wdUkrainian
wdUrdu	wdUzbekCyrillic
wdUzbekLatin	wdVenda
wdVietnamese	wdWelsh
wdXhosa	wdYi
wdYiddish	wdYoruba
wdZulu	wdFieldEmpty
wdFieldRef	wdFieldIndexEntry
wdFieldFootnoteRef	wdFieldSet
wdFieldIf	wdFieldIndex
wdFieldTOCEntry	wdFieldStyleRef
wdFieldRefDoc	wdFieldSequence
wdFieldTOC	wdFieldInfo
wdFieldTitle	wdFieldSubject
wdFieldAuthor	wdFieldKeyWord
wdFieldComments	wdFieldLastSavedBy
wdFieldCreateDate	wdFieldSaveDate
wdFieldPrintDate	wdFieldRevisionNum
wdFieldEditTime	wdFieldNumPages
wdFieldNumWords	wdFieldNumChars
wdFieldFileName	wdFieldTemplate
wdFieldDate	wdFieldTime
wdFieldPage	wdFieldExpression
wdFieldQuote	wdFieldInclude
wdFieldPageRef	wdFieldAsk
wdFieldFillIn	wdFieldData
wdFieldNext	wdFieldNextIf
wdFieldSkipIf	wdFieldMergeRec
wdFieldDDE	wdFieldDDEAuto
wdFieldGlossary	wdFieldPrint
wdFieldFormula	wdFieldGoToButton
wdFieldMacroButton	wdFieldAutoNumOutline
wdFieldAutoNumLegal	wdFieldAutoNum
wdFieldImport	wdFieldLink
wdFieldSymbol	wdFieldEmbed
wdFieldMergeField	wdFieldUserName
wdFieldUserInitials	wdFieldUserAddress
wdFieldBarCode	wdFieldDocVariable
wdFieldSection	wdFieldSectionPages
wdFieldIncludePicture	wdFieldIncludeText
wdFieldFileSize	wdFieldFormTextInput
wdFieldFormCheckBox	wdFieldNoteRef
wdFieldTOA	wdFieldTOAEntry
wdFieldMergeSeq	wdFieldPrivate
wdFieldDatabase	wdFieldAutoText
wdFieldCompare	wdFieldAddin
wdFieldSubscriber	wdFieldFormDropDown
wdFieldAdvance	wdFieldDocProperty
wdFieldOCX	wdFieldHyperlink
wdFieldAutoTextList	wdFieldListNum
wdFieldHTMLActiveX	wdFieldBidiOutline
wdFieldAddressBlock	wdFieldGreetingLine
wdFieldShape	wdStyleNormal
wdStyleEnvelopeAddress	wdStyleEnvelopeReturn
wdStyleBodyText	wdStyleHeading1
wdStyleHeading2	wdStyleHeading3
wdStyleHeading4	wdStyleHeading5
wdStyleHeading6	wdStyleHeading7
wdStyleHeading8	wdStyleHeading9
wdStyleIndex1	wdStyleIndex2
wdStyleIndex3	wdStyleIndex4
wdStyleIndex5	wdStyleIndex6
wdStyleIndex7	wdStyleIndex8
wdStyleIndex9	wdStyleTOC1
wdStyleTOC2	wdStyleTOC3
wdStyleTOC4	wdStyleTOC5
wdStyleTOC6	wdStyleTOC7
wdStyleTOC8	wdStyleTOC9
wdStyleNormalIndent	wdStyleFootnoteText
wdStyleCommentText	wdStyleHeader
wdStyleFooter	wdStyleIndexHeading
wdStyleCaption	wdStyleTableOfFigures
wdStyleFootnoteReference	wdStyleCommentReference
wdStyleLineNumber	wdStylePageNumber
wdStyleEndnoteReference	wdStyleEndnoteText
wdStyleTableOfAuthorities	wdStyleMacroText
wdStyleTOAHeading	wdStyleList
wdStyleListBullet	wdStyleListNumber
wdStyleList2	wdStyleList3
wdStyleList4	wdStyleList5
wdStyleListBullet2	wdStyleListBullet3
wdStyleListBullet4	wdStyleListBullet5
wdStyleListNumber2	wdStyleListNumber3
wdStyleListNumber4	wdStyleListNumber5
wdStyleTitle	wdStyleClosing
wdStyleSignature	wdStyleDefaultParagraphFont
wdStyleBodyTextIndent	wdStyleListContinue
wdStyleListContinue2	wdStyleListContinue3
wdStyleListContinue4	wdStyleListContinue5
wdStyleMessageHeader	wdStyleSubtitle
wdStyleSalutation	wdStyleDate
wdStyleBodyTextFirstIndent	wdStyleBodyTextFirstIndent2
wdStyleNoteHeading	wdStyleBodyText2
wdStyleBodyText3	wdStyleBodyTextIndent2
wdStyleBodyTextIndent3	wdStyleBlockQuotation
wdStyleHyperlink	wdStyleHyperlinkFollowed
wdStyleStrong	wdStyleEmphasis
wdStyleNavPane	wdStylePlainText
wdStyleHtmlNormal	wdStyleHtmlAcronym
wdStyleHtmlAddress	wdStyleHtmlCite
wdStyleHtmlCode	wdStyleHtmlDfn
wdStyleHtmlKbd	wdStyleHtmlPre
wdStyleHtmlSamp	wdStyleHtmlTt
wdStyleHtmlVar	wdStyleNormalTable
wdDialogToolsOptionsTabView	wdDialogToolsOptionsTabGeneral
wdDialogToolsOptionsTabEdit	wdDialogToolsOptionsTabPrint
wdDialogToolsOptionsTabSave	wdDialogToolsOptionsTabProofread
wdDialogToolsOptionsTabTrackChanges	wdDialogToolsOptionsTabUserInfo
wdDialogToolsOptionsTabCompatibility	wdDialogToolsOptionsTabTypography
wdDialogToolsOptionsTabFileLocations	wdDialogToolsOptionsTabFuzzy
wdDialogToolsOptionsTabHangulHanjaConversion	wdDialogToolsOptionsTabBidi
wdDialogToolsOptionsTabSecurity	wdDialogFilePageSetupTabMargins
wdDialogFilePageSetupTabPaper	wdDialogFilePageSetupTabLayout
wdDialogFilePageSetupTabCharsLines	wdDialogInsertSymbolTabSymbols
wdDialogInsertSymbolTabSpecialCharacters	wdDialogNoteOptionsTabAllFootnotes
wdDialogNoteOptionsTabAllEndnotes	wdDialogInsertIndexAndTablesTabIndex
wdDialogInsertIndexAndTablesTabTableOfContents	wdDialogInsertIndexAndTablesTabTableOfFigures
wdDialogInsertIndexAndTablesTabTableOfAuthorities	wdDialogOrganizerTabStyles
wdDialogOrganizerTabAutoText	wdDialogOrganizerTabCommandBars
wdDialogOrganizerTabMacros	wdDialogFormatFontTabFont
wdDialogFormatFontTabCharacterSpacing	wdDialogFormatFontTabAnimation
wdDialogFormatBordersAndShadingTabBorders	wdDialogFormatBordersAndShadingTabPageBorder
wdDialogFormatBordersAndShadingTabShading	wdDialogToolsEnvelopesAndLabelsTabEnvelopes
wdDialogToolsEnvelopesAndLabelsTabLabels	wdDialogFormatParagraphTabIndentsAndSpacing
wdDialogFormatParagraphTabTextFlow	wdDialogFormatParagraphTabTeisai
wdDialogFormatDrawingObjectTabColorsAndLines	wdDialogFormatDrawingObjectTabSize
wdDialogFormatDrawingObjectTabPosition	wdDialogFormatDrawingObjectTabWrapping
wdDialogFormatDrawingObjectTabPicture	wdDialogFormatDrawingObjectTabTextbox
wdDialogFormatDrawingObjectTabWeb	wdDialogFormatDrawingObjectTabHR
wdDialogToolsAutoCorrectExceptionsTabFirstLetter	wdDialogToolsAutoCorrectExceptionsTabInitialCaps
wdDialogToolsAutoCorrectExceptionsTabHangulAndAlphabet	wdDialogToolsAutoCorrectExceptionsTabIac
wdDialogFormatBulletsAndNumberingTabBulleted	wdDialogFormatBulletsAndNumberingTabNumbered
wdDialogFormatBulletsAndNumberingTabOutlineNumbered	wdDialogLetterWizardTabLetterFormat
wdDialogLetterWizardTabRecipientInfo	wdDialogLetterWizardTabOtherElements
wdDialogLetterWizardTabSenderInfo	wdDialogToolsAutoManagerTabAutoCorrect
wdDialogToolsAutoManagerTabAutoFormatAsYouType	wdDialogToolsAutoManagerTabAutoText
wdDialogToolsAutoManagerTabAutoFormat	wdDialogToolsAutoManagerTabSmartTags
wdDialogTablePropertiesTabTable	wdDialogTablePropertiesTabRow
wdDialogTablePropertiesTabColumn	wdDialogTablePropertiesTabCell
wdDialogEmailOptionsTabSignature	wdDialogEmailOptionsTabStationary
wdDialogEmailOptionsTabQuoting	wdDialogWebOptionsBrowsers
wdDialogWebOptionsGeneral	wdDialogWebOptionsFiles
wdDialogWebOptionsPictures	wdDialogWebOptionsEncoding
wdDialogWebOptionsFonts	wdDialogToolsOptionsTabAcetate
wdDialogFilePageSetupTabPaperSize	wdDialogFilePageSetupTabPaperSource
wdDialogHelpAbout	wdDialogHelpWordPerfectHelp
wdDialogDocumentStatistics	wdDialogFileNew
wdDialogFileOpen	wdDialogMailMergeOpenDataSource
wdDialogMailMergeOpenHeaderSource	wdDialogFileSaveAs
wdDialogFileSummaryInfo	wdDialogToolsTemplates
wdDialogFilePrint	wdDialogFilePrintSetup
wdDialogFileFind	wdDialogFormatAddrFonts
wdDialogEditPasteSpecial	wdDialogEditFind
wdDialogEditReplace	wdDialogEditStyle
wdDialogEditLinks	wdDialogEditObject
wdDialogTableToText	wdDialogTextToTable
wdDialogTableInsertTable	wdDialogTableInsertCells
wdDialogTableInsertRow	wdDialogTableDeleteCells
wdDialogTableSplitCells	wdDialogTableRowHeight
wdDialogTableColumnWidth	wdDialogToolsCustomize
wdDialogInsertBreak	wdDialogInsertSymbol
wdDialogInsertPicture	wdDialogInsertFile
wdDialogInsertDateTime	wdDialogInsertField
wdDialogInsertMergeField	wdDialogInsertBookmark
wdDialogMarkIndexEntry	wdDialogInsertIndex
wdDialogInsertTableOfContents	wdDialogInsertObject
wdDialogToolsCreateEnvelope	wdDialogFormatFont
wdDialogFormatParagraph	wdDialogFormatSectionLayout
wdDialogFormatColumns	wdDialogFileDocumentLayout
wdDialogFilePageSetup	wdDialogFormatTabs
wdDialogFormatStyle	wdDialogFormatDefineStyleFont
wdDialogFormatDefineStylePara	wdDialogFormatDefineStyleTabs
wdDialogFormatDefineStyleFrame	wdDialogFormatDefineStyleBorders
wdDialogFormatDefineStyleLang	wdDialogFormatPicture
wdDialogToolsLanguage	wdDialogFormatBordersAndShading
wdDialogFormatFrame	wdDialogToolsThesaurus
wdDialogToolsHyphenation	wdDialogToolsBulletsNumbers
wdDialogToolsHighlightChanges	wdDialogToolsRevisions
wdDialogToolsCompareDocuments	wdDialogTableSort
wdDialogToolsOptionsGeneral	wdDialogToolsOptionsView
wdDialogToolsAdvancedSettings	wdDialogToolsOptionsPrint
wdDialogToolsOptionsSave	wdDialogToolsOptionsSpellingAndGrammar
wdDialogToolsOptionsUserInfo	wdDialogToolsMacroRecord
wdDialogToolsMacro	wdDialogWindowActivate
wdDialogFormatRetAddrFonts	wdDialogOrganizer
wdDialogToolsOptionsEdit	wdDialogToolsOptionsFileLocations
wdDialogToolsWordCount	wdDialogControlRun
wdDialogInsertPageNumbers	wdDialogFormatPageNumber
wdDialogCopyFile	wdDialogFormatChangeCase
wdDialogUpdateTOC	wdDialogInsertDatabase
wdDialogTableFormula	wdDialogFormFieldOptions
wdDialogInsertCaption	wdDialogInsertCaptionNumbering
wdDialogInsertAutoCaption	wdDialogFormFieldHelp
wdDialogInsertCrossReference	wdDialogInsertFootnote
wdDialogNoteOptions	wdDialogToolsAutoCorrect
wdDialogToolsOptionsTrackChanges	wdDialogConvertObject
wdDialogInsertAddCaption	wdDialogConnect
wdDialogToolsCustomizeKeyboard	wdDialogToolsCustomizeMenus
wdDialogToolsMergeDocuments	wdDialogMarkTableOfContentsEntry
wdDialogFileMacPageSetupGX	wdDialogFilePrintOneCopy
wdDialogEditFrame	wdDialogMarkCitation
wdDialogTableOfContentsOptions	wdDialogInsertTableOfAuthorities
wdDialogInsertTableOfFigures	wdDialogInsertIndexAndTables
wdDialogInsertFormField	wdDialogFormatDropCap
wdDialogToolsCreateLabels	wdDialogToolsProtectDocument
wdDialogFormatStyleGallery	wdDialogToolsAcceptRejectChanges
wdDialogHelpWordPerfectHelpOptions	wdDialogToolsUnprotectDocument
wdDialogToolsOptionsCompatibility	wdDialogTableOfCaptionsOptions
wdDialogTableAutoFormat	wdDialogMailMergeFindRecord
wdDialogReviewAfmtRevisions	wdDialogViewZoom
wdDialogToolsProtectSection	wdDialogFontSubstitution
wdDialogInsertSubdocument	wdDialogNewToolbar
wdDialogToolsEnvelopesAndLabels	wdDialogFormatCallout
wdDialogTableFormatCell	wdDialogToolsCustomizeMenuBar
wdDialogFileRoutingSlip	wdDialogEditTOACategory
wdDialogToolsManageFields	wdDialogDrawSnapToGrid
wdDialogDrawAlign	wdDialogMailMergeCreateDataSource
wdDialogMailMergeCreateHeaderSource	wdDialogMailMerge
wdDialogMailMergeCheck	wdDialogMailMergeHelper
wdDialogMailMergeQueryOptions	wdDialogFileMacPageSetup
wdDialogListCommands	wdDialogEditCreatePublisher
wdDialogEditSubscribeTo	wdDialogEditPublishOptions
wdDialogEditSubscribeOptions	wdDialogFileMacCustomPageSetupGX
wdDialogToolsOptionsTypography	wdDialogToolsAutoCorrectExceptions
wdDialogToolsOptionsAutoFormatAsYouType	wdDialogMailMergeUseAddressBook
wdDialogToolsHangulHanjaConversion	wdDialogToolsOptionsFuzzy
wdDialogEditGoToOld	wdDialogInsertNumber
wdDialogLetterWizard	wdDialogFormatBulletsAndNumbering
wdDialogToolsSpellingAndGrammar	wdDialogToolsCreateDirectory
wdDialogTableWrapping	wdDialogFormatTheme
wdDialogTableProperties	wdDialogEmailOptions
wdDialogCreateAutoText	wdDialogToolsAutoSummarize
wdDialogToolsGrammarSettings	wdDialogEditGoTo
wdDialogWebOptions	wdDialogInsertHyperlink
wdDialogToolsAutoManager	wdDialogFileVersions
wdDialogToolsOptionsAutoFormat	wdDialogFormatDrawingObject
wdDialogToolsOptions	wdDialogFitText
wdDialogEditAutoText	wdDialogPhoneticGuide
wdDialogToolsDictionary	wdDialogFileSaveVersion
wdDialogToolsOptionsBidi	wdDialogFrameSetProperties
wdDialogTableTableOptions	wdDialogTableCellOptions
wdDialogIMESetDefault	wdDialogTCSCTranslator
wdDialogHorizontalInVertical	wdDialogTwoLinesInOne
wdDialogFormatEncloseCharacters	wdDialogConsistencyChecker
wdDialogToolsOptionsSmartTag	wdDialogFormatStylesCustom
wdDialogCSSLinks	wdDialogInsertWebComponent
wdDialogToolsOptionsEditCopyPaste	wdDialogToolsOptionsSecurity
wdDialogSearch	wdDialogShowRepairs
wdDialogMailMergeInsertAsk	wdDialogMailMergeInsertFillIn
wdDialogMailMergeInsertIf	wdDialogMailMergeInsertNextIf
wdDialogMailMergeInsertSet	wdDialogMailMergeInsertSkipIf
wdDialogMailMergeFieldMapping	wdDialogMailMergeInsertAddressBlock
wdDialogMailMergeInsertGreetingLine	wdDialogMailMergeInsertFields
wdDialogMailMergeRecipients	wdDialogMailMergeFindRecipient
wdDialogMailMergeSetDocumentType	wdFieldKindNone
wdFieldKindHot	wdFieldKindWarm
wdFieldKindCold	wdRegularText
wdNumberText	wdDateText
wdCurrentDateText	wdCurrentTimeText
wdCalculationText	wdNeverConvert
wdAlwaysConvert	wdAskToNotConvert
wdAskToConvert	wdNotAMergeDocument
wdFormLetters	wdMailingLabels
wdEnvelopes	wdCatalog
wdEMail	wdFax
wdDirectory	wdNormalDocument
wdMainDocumentOnly	wdMainAndDataSource
wdMainAndHeader	wdMainAndSourceAndHeader
wdDataSource	wdSendToNewDocument
wdSendToPrinter	wdSendToEmail
wdSendToFax	wdNoActiveRecord
wdNextRecord	wdPreviousRecord
wdFirstRecord	wdLastRecord
wdFirstDataSourceRecord	wdLastDataSourceRecord
wdNextDataSourceRecord	wdPreviousDataSourceRecord
wdDefaultFirstRecord	wdDefaultLastRecord
wdNoMergeInfo	wdMergeInfoFromWord
wdMergeInfoFromAccessDDE	wdMergeInfoFromExcelDDE
wdMergeInfoFromMSQueryDDE	wdMergeInfoFromODBC
wdMergeInfoFromODSO	wdMergeIfEqual
wdMergeIfNotEqual	wdMergeIfLessThan
wdMergeIfGreaterThan	wdMergeIfLessThanOrEqual
wdMergeIfGreaterThanOrEqual	wdMergeIfIsBlank
wdMergeIfIsNotBlank	wdSortByName
wdSortByLocation	wdWindowStateNormal
wdWindowStateMaximize	wdWindowStateMinimize
wdLinkNone	wdLinkDataInDoc
wdLinkDataOnDisk	wdLinkTypeOLE
wdLinkTypePicture	wdLinkTypeText
wdLinkTypeReference	wdLinkTypeInclude
wdLinkTypeImport	wdLinkTypeDDE
wdLinkTypeDDEAuto	wdWindowDocument
wdWindowTemplate	wdNormalView
wdOutlineView	wdPrintView
wdPrintPreview	wdMasterView
wdWebView	wdSeekMainDocument
wdSeekPrimaryHeader	wdSeekFirstPageHeader
wdSeekEvenPagesHeader	wdSeekPrimaryFooter
wdSeekFirstPageFooter	wdSeekEvenPagesFooter
wdSeekFootnotes	wdSeekEndnotes
wdSeekCurrentPageHeader	wdSeekCurrentPageFooter
wdPaneNone	wdPanePrimaryHeader
wdPaneFirstPageHeader	wdPaneEvenPagesHeader
wdPanePrimaryFooter	wdPaneFirstPageFooter
wdPaneEvenPagesFooter	wdPaneFootnotes
wdPaneEndnotes	wdPaneFootnoteContinuationNotice
wdPaneFootnoteContinuationSeparator	wdPaneFootnoteSeparator
wdPaneEndnoteContinuationNotice	wdPaneEndnoteContinuationSeparator
wdPaneEndnoteSeparator	wdPaneComments
wdPaneCurrentPageHeader	wdPaneCurrentPageFooter
wdPaneRevisions	wdPageFitNone
wdPageFitFullPage	wdPageFitBestFit
wdPageFitTextFit	wdBrowsePage
wdBrowseSection	wdBrowseComment
wdBrowseFootnote	wdBrowseEndnote
wdBrowseField	wdBrowseTable
wdBrowseGraphic	wdBrowseHeading
wdBrowseEdit	wdBrowseFind
wdBrowseGoTo	wdPrinterDefaultBin
wdPrinterUpperBin	wdPrinterOnlyBin
wdPrinterLowerBin	wdPrinterMiddleBin
wdPrinterManualFeed	wdPrinterEnvelopeFeed
wdPrinterManualEnvelopeFeed	wdPrinterAutomaticSheetFeed
wdPrinterTractorFeed	wdPrinterSmallFormatBin
wdPrinterLargeFormatBin	wdPrinterLargeCapacityBin
wdPrinterPaperCassette	wdPrinterFormSource
wdOrientPortrait	wdOrientLandscape
wdNoSelection	wdSelectionIP
wdSelectionNormal	wdSelectionFrame
wdSelectionColumn	wdSelectionRow
wdSelectionBlock	wdSelectionInlineShape
wdSelectionShape	wdCaptionFigure
wdCaptionTable	wdCaptionEquation
wdRefTypeNumberedItem	wdRefTypeHeading
wdRefTypeBookmark	wdRefTypeFootnote
wdRefTypeEndnote	wdContentText
wdNumberRelativeContext	wdNumberNoContext
wdNumberFullContext	wdEntireCaption
wdOnlyLabelAndNumber	wdOnlyCaptionText
wdFootnoteNumber	wdEndnoteNumber
wdPageNumber	wdPosition
wdFootnoteNumberFormatted	wdEndnoteNumberFormatted
wdIndexTemplate	wdIndexClassic
wdIndexFancy	wdIndexModern
wdIndexBulleted	wdIndexFormal
wdIndexSimple	wdIndexIndent
wdIndexRunin	wdWrapNever
wdWrapAlways	wdWrapAsk
wdNoRevision	wdRevisionInsert
wdRevisionDelete	wdRevisionProperty
wdRevisionParagraphNumber	wdRevisionDisplayField
wdRevisionReconcile	wdRevisionConflict
wdRevisionStyle	wdRevisionReplace
wdRevisionParagraphProperty	wdRevisionTableProperty
wdRevisionSectionProperty	wdRevisionStyleDefinition
wdOneAfterAnother	wdAllAtOnce
wdNotYetRouted	wdRouteInProgress
wdRouteComplete	wdSectionContinuous
wdSectionNewColumn	wdSectionNewPage
wdSectionEvenPage	wdSectionOddPage
wdDoNotSaveChanges	wdSaveChanges
wdPromptToSaveChanges	wdDocumentNotSpecified
wdDocumentLetter	wdDocumentEmail
wdTypeDocument	wdTypeTemplate
wdTypeFrameset	wdWordDocument
wdOriginalDocumentFormat	wdPromptUser
wdRelocateUp	wdRelocateDown
wdInsertedTextMarkNone	wdInsertedTextMarkBold
wdInsertedTextMarkItalic	wdInsertedTextMarkUnderline
wdInsertedTextMarkDoubleUnderline	wdInsertedTextMarkColorOnly
wdInsertedTextMarkStrikeThrough	wdRevisedLinesMarkNone
wdRevisedLinesMarkLeftBorder	wdRevisedLinesMarkRightBorder
wdRevisedLinesMarkOutsideBorder	wdDeletedTextMarkHidden
wdDeletedTextMarkStrikeThrough	wdDeletedTextMarkCaret
wdDeletedTextMarkPound	wdDeletedTextMarkNone
wdDeletedTextMarkBold	wdDeletedTextMarkItalic
wdDeletedTextMarkUnderline	wdDeletedTextMarkDoubleUnderline
wdDeletedTextMarkColorOnly	wdRevisedPropertiesMarkNone
wdRevisedPropertiesMarkBold	wdRevisedPropertiesMarkItalic
wdRevisedPropertiesMarkUnderline	wdRevisedPropertiesMarkDoubleUnderline
wdRevisedPropertiesMarkColorOnly	wdRevisedPropertiesMarkStrikeThrough
wdFieldShadingNever	wdFieldShadingAlways
wdFieldShadingWhenSelected	wdDocumentsPath
wdPicturesPath	wdUserTemplatesPath
wdWorkgroupTemplatesPath	wdUserOptionsPath
wdAutoRecoverPath	wdToolsPath
wdTutorialPath	wdStartupPath
wdProgramPath	wdGraphicsFiltersPath
wdTextConvertersPath	wdProofingToolsPath
wdTempFilePath	wdCurrentFolderPath
wdStyleGalleryPath	wdBorderArtPath
wdNoTabHangIndent	wdNoSpaceRaiseLower
wdPrintColBlack	wdWrapTrailSpaces
wdNoColumnBalance	wdConvMailMergeEsc
wdSuppressSpBfAfterPgBrk	wdSuppressTopSpacing
wdOrigWordTableRules	wdTransparentMetafiles
wdShowBreaksInFrames	wdSwapBordersFacingPages
wdLeaveBackslashAlone	wdExpandShiftReturn
wdDontULTrailSpace	wdDontBalanceSingleByteDoubleByteWidth
wdSuppressTopSpacingMac5	wdSpacingInWholePoints
wdPrintBodyTextBeforeHeader	wdNoLeading
wdNoSpaceForUL	wdMWSmallCaps
wdNoExtraLineSpacing	wdTruncateFontHeight
wdSubFontBySize	wdUsePrinterMetrics
wdWW6BorderRules	wdExactOnTop
wdSuppressBottomSpacing	wdWPSpaceWidth
wdWPJustification	wdLineWrapLikeWord6
wdShapeLayoutLikeWW8	wdFootnoteLayoutLikeWW8
wdDontUseHTMLParagraphAutoSpacing	wdDontAdjustLineHeightInTable
wdForgetLastTabAlignment	wdAutospaceLikeWW7
wdAlignTablesRowByRow	wdLayoutRawTableWidth
wdLayoutTableRowsApart	wdUseWord97LineBreakingRules
wdDontBreakWrappedTables	wdDontSnapTextToGridInTableWithObjects
wdSelectFieldWithFirstOrLastCharacter	wdApplyBreakingRules
wdDontWrapTextWithPunctuation	wdDontUseAsianBreakRulesInGrid
wdPaper10x14	wdPaper11x17
wdPaperLetter	wdPaperLetterSmall
wdPaperLegal	wdPaperExecutive
wdPaperA3	wdPaperA4
wdPaperA4Small	wdPaperA5
wdPaperB4	wdPaperB5
wdPaperCSheet	wdPaperDSheet
wdPaperESheet	wdPaperFanfoldLegalGerman
wdPaperFanfoldStdGerman	wdPaperFanfoldUS
wdPaperFolio	wdPaperLedger
wdPaperNote	wdPaperQuarto
wdPaperStatement	wdPaperTabloid
wdPaperEnvelope9	wdPaperEnvelope10
wdPaperEnvelope11	wdPaperEnvelope12
wdPaperEnvelope14	wdPaperEnvelopeB4
wdPaperEnvelopeB5	wdPaperEnvelopeB6
wdPaperEnvelopeC3	wdPaperEnvelopeC4
wdPaperEnvelopeC5	wdPaperEnvelopeC6
wdPaperEnvelopeC65	wdPaperEnvelopeDL
wdPaperEnvelopeItaly	wdPaperEnvelopeMonarch
wdPaperEnvelopePersonal	wdPaperCustom
wdCustomLabelLetter	wdCustomLabelLetterLS
wdCustomLabelA4	wdCustomLabelA4LS
wdCustomLabelA5	wdCustomLabelA5LS
wdCustomLabelB5	wdCustomLabelMini
wdCustomLabelFanfold	wdCustomLabelVertHalfSheet
wdCustomLabelVertHalfSheetLS	wdCustomLabelHigaki
wdCustomLabelHigakiLS	wdCustomLabelB4JIS
wdNoProtection	wdAllowOnlyRevisions
wdAllowOnlyComments	wdAllowOnlyFormFields
wdAdjective	wdNoun
wdAdverb	wdVerb
wdPronoun	wdConjunction
wdPreposition	wdInterjection
wdIdiom	wdOther
wdSubscriberBestFormat	wdSubscriberRTF
wdSubscriberText	wdSubscriberPict
wdPublisher	wdSubscriber
wdCancelPublisher	wdSendPublisher
wdSelectPublisher	wdAutomaticUpdate
wdManualUpdate	wdChangeAttributes
wdUpdateSubscriber	wdOpenSource
wdRelativeHorizontalPositionMargin	wdRelativeHorizontalPositionPage
wdRelativeHorizontalPositionColumn	wdRelativeHorizontalPositionCharacter
wdRelativeVerticalPositionMargin	wdRelativeVerticalPositionPage
wdRelativeVerticalPositionParagraph	wdRelativeVerticalPositionLine
wdHelp	wdHelpAbout
wdHelpActiveWindow	wdHelpContents
wdHelpExamplesAndDemos	wdHelpIndex
wdHelpKeyboard	wdHelpPSSHelp
wdHelpQuickPreview	wdHelpSearch
wdHelpUsingHelp	wdHelpIchitaro
wdHelpPE2	wdHelpHWP
wdKeyCategoryNil	wdKeyCategoryDisable
wdKeyCategoryCommand	wdKeyCategoryMacro
wdKeyCategoryFont	wdKeyCategoryAutoText
wdKeyCategoryStyle	wdKeyCategorySymbol
wdKeyCategoryPrefix	wdNoKey
wdKeyShift	wdKeyControl
wdKeyCommand	wdKeyAlt
wdKeyOption	wdKeyA
wdKeyB	wdKeyC
wdKeyD	wdKeyE
wdKeyF	wdKeyG
wdKeyH	wdKeyI
wdKeyJ	wdKeyK
wdKeyL	wdKeyM
wdKeyN	wdKeyO
wdKeyP	wdKeyQ
wdKeyR	wdKeyS
wdKeyT	wdKeyU
wdKeyV	wdKeyW
wdKeyX	wdKeyY
wdKeyZ	wdKey0
wdKey1	wdKey2
wdKey3	wdKey4
wdKey5	wdKey6
wdKey7	wdKey8
wdKey9	wdKeyBackspace
wdKeyTab	wdKeyNumeric5Special
wdKeyReturn	wdKeyPause
wdKeyEsc	wdKeySpacebar
wdKeyPageUp	wdKeyPageDown
wdKeyEnd	wdKeyHome
wdKeyInsert	wdKeyDelete
wdKeyNumeric0	wdKeyNumeric1
wdKeyNumeric2	wdKeyNumeric3
wdKeyNumeric4	wdKeyNumeric5
wdKeyNumeric6	wdKeyNumeric7
wdKeyNumeric8	wdKeyNumeric9
wdKeyNumericMultiply	wdKeyNumericAdd
wdKeyNumericSubtract	wdKeyNumericDecimal
wdKeyNumericDivide	wdKeyF1
wdKeyF2	wdKeyF3
wdKeyF4	wdKeyF5
wdKeyF6	wdKeyF7
wdKeyF8	wdKeyF9
wdKeyF10	wdKeyF11
wdKeyF12	wdKeyF13
wdKeyF14	wdKeyF15
wdKeyF16	wdKeyScrollLock
wdKeySemiColon	wdKeyEquals
wdKeyComma	wdKeyHyphen
wdKeyPeriod	wdKeySlash
wdKeyBackSingleQuote	wdKeyOpenSquareBrace
wdKeyBackSlash	wdKeyCloseSquareBrace
wdKeySingleQuote	wdOLELink
wdOLEEmbed	wdOLEControl
wdOLEVerbPrimary	wdOLEVerbShow
wdOLEVerbOpen	wdOLEVerbHide
wdOLEVerbUIActivate	wdOLEVerbInPlaceActivate
wdOLEVerbDiscardUndoState	wdInLine
wdFloatOverText	wdLeftPortrait
wdCenterPortrait	wdRightPortrait
wdLeftLandscape	wdCenterLandscape
wdRightLandscape	wdLeftClockwise
wdCenterClockwise	wdRightClockwise
wdFullBlock	wdModifiedBlock
wdSemiBlock	wdLetterTop
wdLetterBottom	wdLetterLeft
wdLetterRight	wdSalutationInformal
wdSalutationFormal	wdSalutationBusiness
wdSalutationOther	wdGenderFemale
wdGenderMale	wdGenderNeutral
wdGenderUnknown	wdMove
wdExtend	wdUndefined
wdToggle	wdForward
wdBackward	wdAutoPosition
wdFirst	wdCreatorCode
wdPasteOLEObject	wdPasteRTF
wdPasteText	wdPasteMetafilePicture
wdPasteBitmap	wdPasteDeviceIndependentBitmap
wdPasteHyperlink	wdPasteShape
wdPasteEnhancedMetafile	wdPasteHTML
wdPrintDocumentContent	wdPrintProperties
wdPrintComments	wdPrintMarkup
wdPrintStyles	wdPrintAutoTextEntries
wdPrintKeyAssignments	wdPrintEnvelope
wdPrintDocumentWithMarkup	wdPrintAllPages
wdPrintOddPagesOnly	wdPrintEvenPagesOnly
wdPrintAllDocument	wdPrintSelection
wdPrintCurrentPage	wdPrintFromTo
wdPrintRangeOfPages	wdSpelling
wdGrammar	wdThesaurus
wdHyphenation	wdSpellingComplete
wdSpellingCustom	wdSpellingLegal
wdSpellingMedical	wdHangulHanjaConversion
wdHangulHanjaConversionCustom	wdSpellword
wdWildcard	wdAnagram
wdSpellingCorrect	wdSpellingNotInDictionary
wdSpellingCapitalization	wdSpellingError
wdGrammaticalError	wdInlineShapeEmbeddedOLEObject
wdInlineShapeLinkedOLEObject	wdInlineShapePicture
wdInlineShapeLinkedPicture	wdInlineShapeOLEControlObject
wdInlineShapeHorizontalLine	wdInlineShapePictureHorizontalLine
wdInlineShapeLinkedPictureHorizontalLine	wdInlineShapePictureBullet
wdInlineShapeScriptAnchor	wdInlineShapeOWSAnchor
wdTiled	wdIcons
wdSelStartActive	wdSelAtEOL
wdSelOvertype	wdSelActive
wdSelReplace	wdAutoVersionOff
wdAutoVersionOnClose	wdOrganizerObjectStyles
wdOrganizerObjectAutoText	wdOrganizerObjectCommandBars
wdOrganizerObjectProjectItems	wdMatchParagraphMark
wdMatchTabCharacter	wdMatchCommentMark
wdMatchAnyCharacter	wdMatchAnyDigit
wdMatchAnyLetter	wdMatchCaretCharacter
wdMatchColumnBreak	wdMatchEmDash
wdMatchEnDash	wdMatchEndnoteMark
wdMatchField	wdMatchFootnoteMark
wdMatchGraphic	wdMatchManualLineBreak
wdMatchManualPageBreak	wdMatchNonbreakingHyphen
wdMatchNonbreakingSpace	wdMatchOptionalHyphen
wdMatchSectionBreak	wdMatchWhiteSpace
wdFindStop	wdFindContinue
wdFindAsk	wdActiveEndAdjustedPageNumber
wdActiveEndSectionNumber	wdActiveEndPageNumber
wdNumberOfPagesInDocument	wdHorizontalPositionRelativeToPage
wdVerticalPositionRelativeToPage	wdHorizontalPositionRelativeToTextBoundary
wdVerticalPositionRelativeToTextBoundary	wdFirstCharacterColumnNumber
wdFirstCharacterLineNumber	wdFrameIsSelected
wdWithInTable	wdStartOfRangeRowNumber
wdEndOfRangeRowNumber	wdMaximumNumberOfRows
wdStartOfRangeColumnNumber	wdEndOfRangeColumnNumber
wdMaximumNumberOfColumns	wdZoomPercentage
wdSelectionMode	wdCapsLock
wdNumLock	wdOverType
wdRevisionMarking	wdInFootnoteEndnotePane
wdInCommentPane	wdInHeaderFooter
wdAtEndOfRowMarker	wdReferenceOfType
wdHeaderFooterType	wdInMasterDocument
wdInFootnote	wdInEndnote
wdInWordMail	wdInClipboard
wdWrapSquare	wdWrapTight
wdWrapThrough	wdWrapNone
wdWrapTopBottom	wdWrapInline
wdWrapBoth	wdWrapLeft
wdWrapRight	wdWrapLargest
wdOutlineLevel1	wdOutlineLevel2
wdOutlineLevel3	wdOutlineLevel4
wdOutlineLevel5	wdOutlineLevel6
wdOutlineLevel7	wdOutlineLevel8
wdOutlineLevel9	wdOutlineLevelBodyText
wdTextOrientationHorizontal	wdTextOrientationUpward
wdTextOrientationDownward	wdTextOrientationVerticalFarEast
wdTextOrientationHorizontalRotatedFarEast	wdArtApples
wdArtMapleMuffins	wdArtCakeSlice
wdArtCandyCorn	wdArtIceCreamCones
wdArtChampagneBottle	wdArtPartyGlass
wdArtChristmasTree	wdArtTrees
wdArtPalmsColor	wdArtBalloons3Colors
wdArtBalloonsHotAir	wdArtPartyFavor
wdArtConfettiStreamers	wdArtHearts
wdArtHeartBalloon	wdArtStars3D
wdArtStarsShadowed	wdArtStars
wdArtSun	wdArtEarth2
wdArtEarth1	wdArtPeopleHats
wdArtSombrero	wdArtPencils
wdArtPackages	wdArtClocks
wdArtFirecrackers	wdArtRings
wdArtMapPins	wdArtConfetti
wdArtCreaturesButterfly	wdArtCreaturesLadyBug
wdArtCreaturesFish	wdArtBirdsFlight
wdArtScaredCat	wdArtBats
wdArtFlowersRoses	wdArtFlowersRedRose
wdArtPoinsettias	wdArtHolly
wdArtFlowersTiny	wdArtFlowersPansy
wdArtFlowersModern2	wdArtFlowersModern1
wdArtWhiteFlowers	wdArtVine
wdArtFlowersDaisies	wdArtFlowersBlockPrint
wdArtDecoArchColor	wdArtFans
wdArtFilm	wdArtLightning1
wdArtCompass	wdArtDoubleD
wdArtClassicalWave	wdArtShadowedSquares
wdArtTwistedLines1	wdArtWaveline
wdArtQuadrants	wdArtCheckedBarColor
wdArtSwirligig	wdArtPushPinNote1
wdArtPushPinNote2	wdArtPumpkin1
wdArtEggsBlack	wdArtCup
wdArtHeartGray	wdArtGingerbreadMan
wdArtBabyPacifier	wdArtBabyRattle
wdArtCabins	wdArtHouseFunky
wdArtStarsBlack	wdArtSnowflakes
wdArtSnowflakeFancy	wdArtSkyrocket
wdArtSeattle	wdArtMusicNotes
wdArtPalmsBlack	wdArtMapleLeaf
wdArtPaperClips	wdArtShorebirdTracks
wdArtPeople	wdArtPeopleWaving
wdArtEclipsingSquares2	wdArtHypnotic
wdArtDiamondsGray	wdArtDecoArch
wdArtDecoBlocks	wdArtCirclesLines
wdArtPapyrus	wdArtWoodwork
wdArtWeavingBraid	wdArtWeavingRibbon
wdArtWeavingAngles	wdArtArchedScallops
wdArtSafari	wdArtCelticKnotwork
wdArtCrazyMaze	wdArtEclipsingSquares1
wdArtBirds	wdArtFlowersTeacup
wdArtNorthwest	wdArtSouthwest
wdArtTribal6	wdArtTribal4
wdArtTribal3	wdArtTribal2
wdArtTribal5	wdArtXIllusions
wdArtZanyTriangles	wdArtPyramids
wdArtPyramidsAbove	wdArtConfettiGrays
wdArtConfettiOutline	wdArtConfettiWhite
wdArtMosaic	wdArtLightning2
wdArtHeebieJeebies	wdArtLightBulb
wdArtGradient	wdArtTriangleParty
wdArtTwistedLines2	wdArtMoons
wdArtOvals	wdArtDoubleDiamonds
wdArtChainLink	wdArtTriangles
wdArtTribal1	wdArtMarqueeToothed
wdArtSharksTeeth	wdArtSawtooth
wdArtSawtoothGray	wdArtPostageStamp
wdArtWeavingStrips	wdArtZigZag
wdArtCrossStitch	wdArtGems
wdArtCirclesRectangles	wdArtCornerTriangles
wdArtCreaturesInsects	wdArtZigZagStitch
wdArtCheckered	wdArtCheckedBarBlack
wdArtMarquee	wdArtBasicWhiteDots
wdArtBasicWideMidline	wdArtBasicWideOutline
wdArtBasicWideInline	wdArtBasicThinLines
wdArtBasicWhiteDashes	wdArtBasicWhiteSquares
wdArtBasicBlackSquares	wdArtBasicBlackDashes
wdArtBasicBlackDots	wdArtStarsTop
wdArtCertificateBanner	wdArtHandmade1
wdArtHandmade2	wdArtTornPaper
wdArtTornPaperBlack	wdArtCouponCutoutDashes
wdArtCouponCutoutDots	wdBorderDistanceFromText
wdBorderDistanceFromPageEdge	wdReplaceNone
wdReplaceOne	wdReplaceAll
wdFontBiasDontCare	wdFontBiasDefault
wdFontBiasFareast	wdBrowserLevelV4
wdBrowserLevelMicrosoftInternetExplorer5	wdBrowserLevelMicrosoftInternetExplorer6
wdEnclosureCircle	wdEnclosureSquare
wdEnclosureTriangle	wdEnclosureDiamond
wdEncloseStyleNone	wdEncloseStyleSmall
wdEncloseStyleLarge	wdHighAnsiIsFarEast
wdHighAnsiIsHighAnsi	wdAutoDetectHighAnsiFarEast
wdLayoutModeDefault	wdLayoutModeGrid
wdLayoutModeLineGrid	wdLayoutModeGenko
wdEmailMessage	wdDocument
wdWebPage	wdPriorityNormal
wdPriorityLow	wdPriorityHigh
wdDocumentViewRtl	wdDocumentViewLtr
wdNumeralArabic	wdNumeralHindi
wdNumeralContext	wdNumeralSystem
wdMonthNamesArabic	wdMonthNamesEnglish
wdMonthNamesFrench	wdCursorMovementLogical
wdCursorMovementVisual	wdVisualSelectionBlock
wdVisualSelectionContinuous	wdTableDirectionRtl
wdTableDirectionLtr	wdFlowLtr
wdFlowRtl	wdDiacriticColorBidi
wdDiacriticColorLatin	wdGutterPosLeft
wdGutterPosTop	wdGutterPosRight
wdGutterStyleLatin	wdGutterStyleBidi
wdSectionDirectionRtl	wdSectionDirectionLtr
wdDateLanguageBidi	wdDateLanguageLatin
wdCalendarTypeBidi	wdCalendarTypeGregorian
wdCalendarWestern	wdCalendarArabic
wdCalendarHebrew	wdCalendarChina
wdCalendarJapan	wdCalendarThai
wdCalendarKorean	wdCalendarSakaEra
wdReadingOrderRtl	wdReadingOrderLtr
wdFullScript	wdPartialScript
wdMixedScript	wdMixedAuthorizedScript
wdNone	wdInitialAlef
wdFinalYaa	wdBoth
wdColorAutomatic	wdColorBlack
wdColorBlue	wdColorTurquoise
wdColorBrightGreen	wdColorPink
wdColorRed	wdColorYellow
wdColorWhite	wdColorDarkBlue
wdColorTeal	wdColorGreen
wdColorViolet	wdColorDarkRed
wdColorDarkYellow	wdColorBrown
wdColorOliveGreen	wdColorDarkGreen
wdColorDarkTeal	wdColorIndigo
wdColorOrange	wdColorBlueGray
wdColorLightOrange	wdColorLime
wdColorSeaGreen	wdColorAqua
wdColorLightBlue	wdColorGold
wdColorSkyBlue	wdColorPlum
wdColorRose	wdColorTan
wdColorLightYellow	wdColorLightGreen
wdColorLightTurquoise	wdColorPaleBlue
wdColorLavender	wdColorGray05
wdColorGray10	wdColorGray125
wdColorGray15	wdColorGray20
wdColorGray25	wdColorGray30
wdColorGray35	wdColorGray375
wdColorGray40	wdColorGray45
wdColorGray50	wdColorGray55
wdColorGray60	wdColorGray625
wdColorGray65	wdColorGray70
wdColorGray75	wdColorGray80
wdColorGray85	wdColorGray875
wdColorGray90	wdColorGray95
wdShapeTop	wdShapeLeft
wdShapeBottom	wdShapeRight
wdShapeCenter	wdShapeInside
wdShapeOutside	wdTableTop
wdTableLeft	wdTableBottom
wdTableRight	wdTableCenter
wdTableInside	wdTableOutside
wdWord8ListBehavior	wdWord9ListBehavior
wdWord10ListBehavior	wdWord8TableBehavior
wdWord9TableBehavior	wdAutoFitFixed
wdAutoFitContent	wdAutoFitWindow
wdPreferredWidthAuto	wdPreferredWidthPercent
wdPreferredWidthPoints	wdLineBreakJapanese
wdLineBreakKorean	wdLineBreakSimplifiedChinese
wdLineBreakTraditionalChinese	wdPageView
wdOnlineView	wdFramesetTypeFrameset
wdFramesetTypeFrame	wdFramesetSizeTypePercent
wdFramesetSizeTypeFixed	wdFramesetSizeTypeRelative
wdFramesetNewFrameAbove	wdFramesetNewFrameBelow
wdFramesetNewFrameRight	wdFramesetNewFrameLeft
wdScrollbarTypeAuto	wdScrollbarTypeYes
wdScrollbarTypeNo	wdTwoLinesInOneNone
wdTwoLinesInOneNoBrackets	wdTwoLinesInOneParentheses
wdTwoLinesInOneSquareBrackets	wdTwoLinesInOneAngleBrackets
wdTwoLinesInOneCurlyBrackets	wdHorizontalInVerticalNone
wdHorizontalInVerticalFitInLine	wdHorizontalInVerticalResizeLine
wdHorizontalLineAlignLeft	wdHorizontalLineAlignCenter
wdHorizontalLineAlignRight	wdHorizontalLinePercentWidth
wdHorizontalLineFixedWidth	wdPhoneticGuideAlignmentCenter
wdPhoneticGuideAlignmentZeroOneZero	wdPhoneticGuideAlignmentOneTwoOne
wdPhoneticGuideAlignmentLeft	wdPhoneticGuideAlignmentRight
wdPhoneticGuideAlignmentRightVertical	wdNewBlankDocument
wdNewWebPage	wdNewEmailMessage
wdNewFrameset	wdKanaKatakana
wdKanaHiragana	wdWidthHalfWidth
wdWidthFullWidth	wdListNumberStyleBidi1
wdListNumberStyleBidi2	wdCaptionNumberStyleBidiLetter1
wdCaptionNumberStyleBidiLetter2	wdNoteNumberStyleBidiLetter1
wdNoteNumberStyleBidiLetter2	wdPageNumberStyleBidiLetter1
wdPageNumberStyleBidiLetter2	wdTCSCConverterDirectionSCTC
wdTCSCConverterDirectionTCSC	wdTCSCConverterDirectionAuto
wd70	wd70FE
wd80	wdWrapMergeInline
wdWrapMergeSquare	wdWrapMergeTight
wdWrapMergeBehind	wdWrapMergeFront
wdWrapMergeThrough	wdWrapMergeTopBottom
wdPasteDefault	wdSingleCellText
wdSingleCellTable	wdListContinueNumbering
wdListRestartNumbering	wdTableInsertAsRows
wdTableAppendTable	wdTableOriginalFormatting
wdChartPicture	wdChart
wdChartLinked	wdFormatOriginalFormatting
wdFormatSurroundingFormattingWithEmphasis	wdFormatPlainText
wdTableOverwriteCells	wdListCombineWithExistingList
wdListDontMerge	wdCRLF
wdCROnly	wdLFOnly
wdLFCR	wdLSPS
wdStyleSheetLinkTypeLinked	wdStyleSheetLinkTypeImported
wdStyleSheetPrecedenceHigher	wdStyleSheetPrecedenceLower
wdStyleSheetPrecedenceHighest	wdStyleSheetPrecedenceLowest
wdEmailHTMLFidelityLow	wdEmailHTMLFidelityMedium
wdEmailHTMLFidelityHigh	wdMailFormatPlainText
wdMailFormatHTML	wdUniqueIdentifier
wdCourtesyTitle	wdFirstName
wdMiddleName	wdLastName
wdSuffix	wdNickname
wdJobTitle	wdCompany
wdAddress1	wdAddress2
wdCity	wdState
wdPostalCode	wdCountryRegion
wdBusinessPhone	wdBusinessFax
wdHomePhone	wdHomeFax
wdEmailAddress	wdWebPageURL
wdSpouseCourtesyTitle	wdSpouseFirstName
wdSpouseMiddleName	wdSpouseLastName
wdSpouseNickname	wdRubyFirstName
wdRubyLastName	wdAddress3
wdDepartment	wdFirstRow
wdLastRow	wdOddRowBanding
wdEvenRowBanding	wdFirstColumn
wdLastColumn	wdOddColumnBanding
wdEvenColumnBanding	wdNECell
wdNWCell	wdSECell
wdSWCell	wdCompareTargetSelected
wdCompareTargetCurrent	wdCompareTargetNew
wdMergeTargetSelected	wdMergeTargetCurrent
wdMergeTargetNew	wdFormattingFromCurrent
wdFormattingFromSelected	wdFormattingFromPrompt
wdRevisionsViewFinal	wdRevisionsViewOriginal
wdBalloonRevisions	wdInLineRevisions
wdBalloonWidthPercent	wdBalloonWidthPoints
wdBalloonPrintOrientationAuto	wdBalloonPrintOrientationPreserve
wdBalloonPrintOrientationForceLandscape	wdLeftMargin
wdRightMargin	wdTaskPaneFormatting
wdTaskPaneRevealFormatting	wdTaskPaneMailMerge
wdTaskPaneTranslate	wdTaskPaneSearch
wdShowFilterStylesAvailable	wdShowFilterStylesInUse
wdShowFilterStylesAll	wdShowFilterFormattingInUse
wdShowFilterFormattingAvailable	wdMergeSubTypeOther
wdMergeSubTypeAccess	wdMergeSubTypeOAL
wdMergeSubTypeOLEDBWord	wdMergeSubTypeWorks
wdMergeSubTypeOLEDBText	wdMergeSubTypeOutlook
wdMergeSubTypeWord	wdMergeSubTypeWord2000
wdLeftToRight	wdRightToLeft
wdChineseHongKong	wdChineseMacao
wdEnglishTrinidad


Excel的WordTSL相关函数

这些函数只能被Word模板所使用，在编写应用的时候可以综合独立的Excel处理函数使用，参见：Excel处理函数。

更多:

 WordCopyFromExcel

 WordCopyPicFromExcel

 WordChartCopyPicFromExcel


WordCopyFromExcel

•	定义：WordCopyFromExcel ( ExcelFileName, ExcelSheetName: String; [StartRow, StartCol, EndRow, EndCol: Integer=0]): Boolean;

•	说明：把指定的Excel中的指定的Sheet的内容复制到Word中。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelSheetName：字符串类型。指定的Sheet名。

StartRow：整数。指定所拷贝的开始行，缺省为0。如果值为0，则表示有数据的起始行号；如果值为负数，则表示有数据开始的行的前N行；如果为正数，则表示第N行。注：第一行为1。

StartCol：整数。指定所拷贝的开始列，缺省为0。如果值为0，则表示有数据的起始列号；如果值为负数，则表示有数据开始的列的前N列；如果为正数，则表示第N列。注：第一列为1。

EndRow：整数。指定所拷贝的结束行，缺省为0。如果值为0，则表示最末有数据的行；如果值为负数，则表示最末有数据的行的前N行；如果为正数，则表示第N行。注：第一行为1。

EndCol：整数。指定所拷贝的结束列，缺省为0。如果值为0，则表示最末有数据的列；如果值为负数，则表示最末有数据的列的前N列；如果为正数，则表示第N列。注：第一列为1。

•	返回：如果成功则返回真，否则返回假。


WordCopyPicFromExcel

•	定义：WordCopyPicFromExcel ( ExcelFileName, ExcelSheetName: String; [StartRow, StartCol, EndRow, EndCol: Integer=0; PicType:  Boolean= True]): Boolean;

•	说明：把指定的Excel中的指定的Sheet以图形的方式复制到Word中。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelSheetName：字符串类型。指定的Sheet名。

StartRow：整数。指定所拷贝的开始行，缺省为0。如果值为0，则表示有数据的起始行号；如果值为负数，则表示有数据开始的行的前N行；如果为正数，则表示第N行。注：第一行为1。

StartCol：整数。指定所拷贝的开始列，缺省为0。如果值为0，则表示有数据的起始列号；如果值为负数，则表示有数据开始的列的前N列；如果为正数，则表示第N列。注：第一列为1。

EndRow：整数。指定所拷贝的结束行，缺省为0。如果值为0，则表示最末有数据的行；如果值为负数，则表示最末有数据的行的前N行；如果为正数，则表示第N行。注：第一行为1。

EndCol：整数。指定所拷贝的结束列，缺省为0。如果值为0，则表示最末有数据的列；如果值为负数，则表示最末有数据的列的前N列；如果为正数，则表示第N列。注：第一列为1。

PicType：BOOL型。拷贝的图型类别，缺省为真。如果为真则为微软的图形，为假则为Bitmap位图。

•	返回：如果成功则返回真，否则返回假。


WordChartCopyPicFromExcel

•	定义：WordCopyPicFromExcel ( ExcelFileName, ExcelChartSheetName: String; [PicType: Boolean=True]): Boolean;

•	说明：把指定的Excel中的指定的ChartSheet以图形的方式复制到Word中，注意ChartSheet不同于Sheet，其中仅仅包含一个ExcelChart，没有行与列，所以不能使用WordCopyPicFromExcel。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelChartSheetName：字符串类型。指定的ChartSheet名。

PicType：BOOL型。拷贝的图型类别，缺省为真。如果为真则为微软的图形，为假则为Bitmap位图。

•	返回：如果成功则返回真，否则返回假。


Word/Excel CHART图类函数

以下图例除了特殊的图例以外，范例数据均为：

	第一季度	第二季度	第三季度	第四季度
东部	20.4	27.4	90	20.4
西部	30.6	38.6	34.6	31.6
北部	45.9	46.9	45	43.9
更多:

 xlColumnClustered

 xlColumnStacked

 xlColumnStacked100

 xl3DColumnClustered

 xl3DColumnStacked

 xl3DColumnStacked100

 xlBarClustered

 xlBarStacked

 xlBarStacked100

 xl3DBarClustered

 xl3DBarStacked

 xl3DBarStacked100

 xlLineStacked

 xlLineStacked100

 xlLineMarkers

 xlLineMarkersStacked

 xlLineMarkersStacked100

 xlPieOfPie

 xlPieExploded

 xl3DPieExploded

 xlBarOfPie

 xlXYScatterSmooth

 xlXYScatterSmoothNoMarkers

 xlXYScatterLines

 xlXYScatterLinesNoMarkers

 xlAreaStacked

 xlAreaStacked100

 xl3DAreaStacked

 xl3DAreaStacked100

 xlDoughnutExploded

 xlRadarMarkers

 xlRadarFilled

 xlSurface

 xlSurfaceWireframe

 xlSurfaceTopView

 xlSurfaceTopViewWireframe

 xlBubble

 xlBubble3DEffect

 xlStockHLC

 xlStockOHLC

 xlStockVHLC

 xlStockVOHLC

 xlCylinderColClustered

 xlCylinderColStacked

 xlCylinderColStacked100

 xlCylinderBarClustered

 xlCylinderBarStacked

 xlCylinderBarStacked100

 xlCylinderCol

 xlConeColClustered

 xlConeColStacked

 xlConeColStacked100

 xlConeBarClustered

 xlConeBarStacked

 xlConeBarStacked100

 xlConeCol

 xlPyramidColClustered

 xlPyramidColStacked

 xlPyramidColStacked100

 xlPyramidBarClustered

 xlPyramidBarStacked

 xlPyramidBarStacked100

 xlPyramidCol

 xl3DColumn

 xlLine

 xl3DLine

 xl3DPie

 xlPie

 xlXYScatter

 xl3DArea

 xlArea

 xlDoughnut

 xlRadar


xlColumnClustered

•	定义：xlColumnClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlColumnStacked

•	定义：xlColumnStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlColumnStacked100

•	定义：xlColumnStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DColumnClustered

•	定义：xl3DColumnClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DColumnStacked

•	定义：xl3DColumnStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DColumnStacked100

•	定义：xl3DColumnStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlBarClustered

•	定义：xlBarClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlBarStacked

•	定义：xlBarStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlBarStacked100

•	定义：xlBarStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DBarClustered

•	定义：xl3DBarClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DBarStacked

•	定义：xl3DBarStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DBarStacked100

•	定义：xl3DBarStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlLineStacked

•	定义：xlLineStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlLineStacked100

•	定义：xlLineStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlLineMarkers

•	定义：xlLineMarkers():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlLineMarkersStacked

•	定义：xlLineMarkersStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlLineMarkersStacked100

•	定义：xlLineMarkersStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPieOfPie

•	定义：xlPieOfPie():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPieExploded

•	定义：xlPieExploded():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DPieExploded

•	定义：xl3DPieExploded():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlBarOfPie

•	定义：xlBarOfPie():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlXYScatterSmooth

•	定义：xlXYScatterSmooth():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlXYScatterSmoothNoMarkers

•	定义：xlXYScatterSmoothNoMarkers():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlXYScatterLines

•	定义：xlXYScatterLines():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlXYScatterLinesNoMarkers

•	定义：xlXYScatterLinesNoMarkers():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlAreaStacked

•	定义：xlAreaStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlAreaStacked100

•	定义：xlAreaStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DAreaStacked

•	定义：xl3DAreaStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DAreaStacked100

•	定义：xl3DAreaStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlDoughnutExploded

•	定义：xlDoughnutExploded():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlRadarMarkers

•	定义：xlRadarMarkers():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlRadarFilled

•	定义：xlRadarFilled():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlSurface

•	定义：xlSurface():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlSurfaceWireframe

•	定义：xlSurfaceWireframe():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlSurfaceTopView

•	定义：xlSurfaceTopView():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlSurfaceTopViewWireframe

•	定义：xlSurfaceTopViewWireframe():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlBubble

•	定义：xlBubble():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlBubble3DEffect

•	定义：xlBubble3DEffect():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlStockHLC

•	定义：xlStockHLC():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：

所需数据要求如下：

时间	2004-05-21	2004-05-24	2004-05-25	2004-05-26
最高	1559.86	1562.33	1549.59	1529.91
最低	1545.62	1547.36	1516.34	1508.65
收盘	1558.33	1550.35	1518.05	1524.44


xlStockOHLC

•	定义：xlStockOHLC():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：

所需数据要求如下：

时间	2004-05-21	2004-05-24	2004-05-25	2004-05-26
开盘	1548.56	1559.55	1549.02	1515.16
最高	1559.86	1562.33	1549.59	1529.91
最低	1545.62	1547.36	1516.34	1508.65
收盘	1558.33	1550.35	1518.05	1524.44


xlStockVHLC

•	定义：xlStockVHLC():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：

所需数据要求如下：

时间	2004-05-21	2004-05-24	2004-05-25	2004-05-26
成交量	8.44E+08	7.46E+08	9.19E+08	7.41E+08
最高	1559.86	1562.33	1549.59	1529.91
最低	1545.62	1547.36	1516.34	1508.65
收盘	1558.33	1550.35	1518.05	1524.44


xlStockVOHLC

•	定义：xlStockVOHLC():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：

所需数据要求如下：

时间	2004-05-21	2004-05-24	2004-05-25	2004-05-26
成交量	8.44E+08	7.46E+08	9.19E+08	7.41E+08
开盘	1548.56	1559.55	1549.02	1515.16
最高	1559.86	1562.33	1549.59	1529.91
最低	1545.62	1547.36	1516.34	1508.65
收盘	1558.33	1550.35	1518.05	1524.44


xlCylinderColClustered

•	定义：xlCylinderColClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlCylinderColStacked

•	定义：xlCylinderColStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlCylinderColStacked100

•	定义：xlCylinderColStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlCylinderBarClustered

•	定义：xlCylinderBarClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlCylinderBarStacked

•	定义：xlCylinderBarStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlCylinderBarStacked100

•	定义：xlCylinderBarStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlCylinderCol

•	定义：xlCylinderCol():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlConeColClustered

•	定义：xlConeColClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlConeColStacked

•	定义：xlConeColStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlConeColStacked100

•	定义：xlConeColStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlConeBarClustered

•	定义：xlConeBarClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlConeBarStacked

•	定义：xlConeBarStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlConeBarStacked100

•	定义：xlConeBarStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlConeCol

•	定义：xlConeCol():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPyramidColClustered

•	定义：xlPyramidColClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPyramidColStacked

•	定义：xlPyramidColStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPyramidColStacked100

•	定义：xlPyramidColStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPyramidBarClustered

•	定义：xlPyramidBarClustered():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPyramidBarStacked

•	定义：xlPyramidBarStacked():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPyramidBarStacked100

•	定义：xlPyramidBarStacked100():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPyramidCol

•	定义：xlPyramidCol():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DColumn

•	定义：xl3DColumn():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlLine

•	定义：xlLine():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DLine

•	定义：xl3DLine():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DPie

•	定义：xl3DPie():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlPie

•	定义：xlPie():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlXYScatter

•	定义：xlXYScatter():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xl3DArea

•	定义：xl3DArea():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlArea

•	定义：xlArea():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlDoughnut

•	定义：xlDoughnut():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


xlRadar

•	定义：xlRadar():Integer;

•	说明：WORD/EXCEL的CHART图类型，参见WORD/EXCEL的文档

•	图例：


Excel处理函数

Excel的处理函数，这些函数可以被WordTSL调用，也可以被其他函数所调用。

更多:

 Excel复制函数

 Excel控制函数

 Excel相关常量函数

 支持的Excel常量函数列表


Excel复制函数

更多:

 ExcelCopy

 ExcelCopyPic

 ExcelChartCopyPic


ExcelCopy

•	定义：ExcelCopy ( ExcelFileName, ExcelSheetName: String; [StartRow, StartCol, EndRow, EndCol: Integer=0]): Boolean;

•	说明：把指定的Excel中的指定的Sheet的内容复制到剪贴板中。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelSheetName：字符串类型。指定的Sheet名。

StartRow：整数。指定所拷贝的开始行，缺省为0。如果值为0，则表示有数据的起始行号；如果值为负数，则表示有数据开始的行的前N行；如果为正数，则表示第N行。注：第一行为1。

StartCol：整数。指定所拷贝的开始列，缺省为0。如果值为0，则表示有数据的起始列号；如果值为负数，则表示有数据开始的列的前N列；如果为正数，则表示第N列。注：第一列为1。

EndRow：整数。指定所拷贝的结束行，缺省为0。如果值为0，则表示最末有数据的行；如果值为负数，则表示最末有数据的行的前N行；如果为正数，则表示第N行。注：第一行为1。

EndCol：整数。指定所拷贝的结束列，缺省为0。如果值为0，则表示最末有数据的列；如果值为负数，则表示最末有数据的列的前N列；如果为正数，则表示第N列。注：第一列为1。

•	返回：如果成功则返回真，否则返回假。


ExcelCopyPic

•	定义：ExcelCopyPic ( ExcelFileName, ExcelSheetName: String; [StartRow, StartCol, EndRow, EndCol: Integer=0; PicType:  Boolean= True]): Boolean;

•	说明：把指定的Excel中的指定的Sheet以图形的方式复制到剪贴板中。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelSheetName：字符串类型。指定的Sheet名。

StartRow：整数。指定所拷贝的开始行，缺省为0。如果值为0，则表示有数据的起始行号；如果值为负数，则表示有数据开始的行的前N行；如果为正数，则表示第N行。注：第一行为1。

StartCol：整数。指定所拷贝的开始列，缺省为0。如果值为0，则表示有数据的起始列号；如果值为负数，则表示有数据开始的列的前N列；如果为正数，则表示第N列。注：第一列为1。

EndRow：整数。指定所拷贝的结束行，缺省为0。如果值为0，则表示最末有数据的行；如果值为负数，则表示最末有数据的行的前N行；如果为正数，则表示第N行。注：第一行为1。

EndCol：整数。指定所拷贝的结束列，缺省为0。如果值为0，则表示最末有数据的列；如果值为负数，则表示最末有数据的列的前N列；如果为正数，则表示第N列。注：第一列为1。

PicType：BOOL型。拷贝的图型类别，缺省为真。如果为真则为微软的图形，为假则为Bitmap位图。

•	返回：如果成功则返回真，否则返回假。


ExcelChartCopyPic

•	定义：ExcelChartCopyPic (ExcelFileName, ExcelChartSheetName: String; [PicType: Boolean=True]): Boolean;

•	说明：把指定的Excel中的指定的ChartSheet以图形的方式复制到剪贴板中，注意ChartSheet不同于Sheet，其中仅仅包含一个ExcelChart，没有行与列，所以不能使用ExcelCopyPic。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelChartSheetName：字符串类型。指定的ChartSheet名。

PicType：BOOL型。拷贝的图型类别，缺省为真。如果为真则为微软的图形，为假则为Bitmap位图。

•	返回：如果成功则返回真，否则返回假。


Excel控制函数

更多:

 ExcelGetApplication

 ExcelGetDataRange

 ExcelGetCell

 ExcelSetCell

 ExcelGetSheetCount

 ExcelGetChartSheetCount

 ExcelGetSheetNameByIndex

 ExcelGetChartSheetNameByIndex

 ExcelSaveAs

 ExcelSaveAs2

 ExcelSave

 ExcelOpen

 ExcelClose

 ExcelQuit

 ExcelDeleteSheet

 ExcelDeleteChartSheet

 ExcelNewSheet

 ExcelNewChartSheet

 ExcelRenameChartSheet

 ExcelRenameSheet

 ExcelRangeSetProp

 ExcelSetRangeProp

 ExcelGetRangeProp

 ExcelMerge

 ExcelUnMerge

 ExcelCopySheet

 ExcelCopyChartSheet

 ExcelSetActiveSheet

 ExcelSetActiveChart

 ExcelSetChartSheetDataSource


ExcelGetApplication

•	定义：ExcelGetApplication():ComObj;

•	说明：获得当前操作Excel操作函数打开的Excel应用程序的对象。


ExcelGetDataRange

•	定义：ExcelGetDataRange (ExcelFileName, ExcelSheetName: String; Var StartRow, StartCol, EndRow, EndCol: Integer): Boolean;

•	说明：获得指定的Excel中的指定的Sheet包含有数据的区域。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelSheetName：字符串类型。指定的Sheet名。

StartRow：整数。有数据的开始行。注：第一行为1。

StartCol：整数。有数据的开始列。注：第一列为1。

EndRow：整数。有数据的结束行。注：第一行为1。

EndCol：整数。有数据的结束列。注：第一列为1。

•	返回：如果成功则返回真，否则返回假。


ExcelGetCell

•	定义：ExcelGetCell(ExcelFileName, ExcelSheetName: String; Row,Col:Integer; Var Value): Boolean;

•	说明：获得指定的Excel中的指定的Sheet的行列的数据值。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelSheetName：字符串类型。指定的Sheet名。

Row：整数。指定的行。注：第一行为1。

Col：整数。指定的列。注：第一列为1。

Value：任意类型。用于返回指定行列的值。

•	返回：如果成功则返回真，否则返回假。


ExcelSetCell

•	定义：ExcelSetCell(ExcelFileName, ExcelSheetName: String; Row,Col:Integer; Value:Any): Boolean;

•	说明：设置指定的Excel中的指定的Sheet的行列的数据值。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

ExcelSheetName：字符串类型。指定的Sheet名。

Row：整数。指定的行。注：第一行为1。

Col：整数。指定的列。注：第一列为1。

Value：任意类型。设置的指定行列的值。

返回：如果成功则返回真，否则返回假。


ExcelGetSheetCount

•	定义：ExcelGetSheetCount(ExcelFileName:String;Var Cnt:Integer): Boolean;

•	说明：得到指定的Excel中Sheet的个数。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

Cnt：整数。返回Sheet的个数。

返回：如果成功则返回真，否则返回假。


ExcelGetChartSheetCount

•	定义：ExcelGetChartSheetCount(ExcelFileName:String;Var Cnt:Integer): Boolean;

•	说明：得到指定的Excel中ChartSheet的个数。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

Cnt：整数。返回ChartSheet的个数。

返回：如果成功则返回真，否则返回假。


ExcelGetSheetNameByIndex

•	定义：ExcelGetSheetNameByIndex(ExcelFileName:String;Index:Integer;Var Name:String): Boolean;

•	说明：得到指定的Excel中指定索引的Sheet名称。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

Index：整数类型。需要获得的Sheet的索引号。索引从1开始。

Name：字符串类型。返回Sheet的名称。

返回：如果成功则返回真，否则返回假。


ExcelGetChartSheetNameByIndex

•	定义：ExcelGetChartSheetNameByIndex(ExcelFileName:String;Index:Integer;Var Name:String): Boolean;

•	说明：得到指定的Excel中指定索引的ChartSheet名称。

•	参数：

ExcelFileName：字符串类型。指定的Excel文件名。

Index：整数类型。需要获得的ChartSheet的索引号。索引从1开始。

Name：字符串类型。返回ChartSheet的名称。

返回：如果成功则返回真，否则返回假。


ExcelSaveAs

•	定义：ExcelSaveAs(FileName,NewName:String):Boolean;

•	说明：另存为。


ExcelSaveAs2

•	定义：ExcelSaveAs2(FileName,NewName:String; FileFormat:Integer):Boolean;

•	说明：按照类型另存为，类型参照Excel的文档。


ExcelSave

•	定义：ExcelSave(FileName:String):Boolean;

•	说明：保存Excel文件。


ExcelOpen

•	定义：ExcelOpen(FileName:String):Boolean;

•	说明：打开Excel文件。


ExcelClose

•	定义：ExcelClose(FileName:String):Boolean;

•	说明：关闭Excel文件。


ExcelQuit

•	定义：ExcelQuit():Boolean;

•	说明：关闭Excel。


ExcelDeleteSheet

•	定义：ExcelDeleteSheet(FileName,SheetName:String):Boolean;

•	说明：删除Excel中的Sheet


ExcelDeleteChartSheet

•	定义：ExcelDeleteChartSheet(FileName,SheetName:String):Boolean;

•	说明：删除Excel中的ChartSheet


ExcelNewSheet

•	定义：ExcelNewSheet(FileName,SheetName:String;ToEnd:Boolean):Boolean;

•	说明：新建一个Sheet。如果ToEnd为真则，则新建到最末尾。


ExcelNewChartSheet

•	定义：

ExcelNewChartSheet(FileName,SheetName:String;ToEnd:Boolean):Boolean;

•	说明：新建一个ChartSheet。如果ToEnd为真则，则新建到最末尾。


ExcelRenameChartSheet

•	定义：ExcelRenameChartSheet(FileName,Sheet,NewName:String):Boolean;

•	说明：更名一个ChartSheet。


ExcelRenameSheet

•	定义：ExcelRenameSheet(FileName,Sheet,NewName:String):Boolean;

•	说明：更名一个Sheet。


ExcelRangeSetProp

•	定义：ExcelRangeSetProp(FileName,Sheet:String;SR,SC,ER,EC:Integer;Value:Array):boolean;

•	说明：设置指定区域的属性。SR,SC,ER,EC指定区域。Value为一个字符串下标的数组，其中可包括以下值，此函数仅为兼容性保留，用户应该使用ExcelSetRangeProp。

下标名	含义
HorizontalAlignment	横向对齐方式
VerticalAlignment	纵向对齐方式
Interior.Color	内部颜色
Font.Size	字体大小
Font.Color	字体颜色
Font.Bold	字体加黑
Font.Italic	字体倾斜
Font.Underline	字体下划线
Font.Name	字体名
Borders.LineStyle	边界的线型
Borders.Color	边界颜色
Columns.AutoFit	列宽自动适应
Rows.AutoFit	行高自动适应


ExcelSetRangeProp

•	定义：ExcelSetRangeProp(FileName,Sheet:String;SR,SC,ER,EC:Integer;Name:String; Value:Array):boolean;

•	说明：设置指定区域的属性。SR,SC,ER,EC指定区域。

•	参数：Name为设置的属性名，非空时Value为属性的设置值，为空串时Value为一个字符串下标的数组，下标为属性名，键值为属性的设置值。


ExcelGetRangeProp

•	定义：ExcelGetRangeProp(FileName,Sheet:String;SR,SC,ER,EC:Integer;Name:String;Var Value:Array):boolean;

•	说明：获取指定区域的属性。SR,SC,ER,EC指定区域。

•	参数：Name为获取的属性名， Value为属性的返回值。


ExcelMerge

•	定义：ExcelMerge(FileName,Sheet:String;SR,SC,ER,EC:Integer):boolean;

•	说明：合并指定区域的属性。SR,SC,ER,EC指定区域。


ExcelUnMerge

•	定义：ExcelUnMerge(FileName,Sheet:String;SR,SC,ER,EC:Integer):boolean;

•	说明：取消指定区域的合并。SR,SC,ER,EC指定区域。


ExcelCopySheet

•	定义：ExcelCopySheet(FileName,SheetName,NewName:String;ToEnd:Boolean):Boolean;

•	说明：复制一份Sheet，如果ToEnd为真则，则拷贝到最末尾。


ExcelCopyChartSheet

•	定义：ExcelCopyChartSheet(FileName,SheetName,NewName:String;ToEnd:Boolean):Boolean;

•	说明：复制ChartSheet，如果ToEnd为真则，则拷贝到最末尾。


ExcelSetActiveSheet

•	定义：ExcelSetActiveSheet(FileName,Sheet:String):boolean;

•	说明：设置Excel文件的当前Sheet。


ExcelSetActiveChart

•	定义：ExcelSetActiveChart(FileName,Sheet:String):boolean;

•	说明：设置Excel文件的当前Chart。


ExcelSetChartSheetDataSource

•	定义：ExcelSetChartSheetDataSource(FileName,ChartSheet,Sheet:String;StartR,StartC,EndR,EndC:Integer; [PlotBy:Integer=-1]):boolean;

•	说明：指定Excel的Chart的数据来源。数据来源由Sheet,StartR,StartC,EndR,EndC指定。当PlotBy为1表示数据由行分割，为2表示数据由列分割，不指定该参数则根据Chart原来的设置来判断。

•	参见：xlColumns，xlRows


Excel相关常量函数

更多:

 xlColumns

 xlRows


xlColumns

•	定义：xlColumns():Integer;

•	说明：Chart的数据源由列分割。

•	参见：ExcelSetChartSheetDataSource


xlRows

•	定义：xlRows():Integer;

•	说明：Chart的数据源由行分割。

•	参见：ExcelSetChartSheetDataSource


支持的Excel常量函数列表

TSL语言已经以函数的方式支持Excel的绝大多数常量，用户可以函数的方式来使用这些常量.

以下是所有支持的常量函数，具体关于他们的用途以及使用方法请参考Excel的相关帮助手册，在本语言手册中不提供其用法：

xlAll	xlAutomatic
xlBoth	xlCenter
xlChecker	xlCircle
xlCorner	xlCrissCross
xlCross	xlDiamond
xlDistributed	xlDoubleAccounting
xlFixedValue	xlFormats
xlGray16	xlGray8
xlGrid	xlHigh
xlInside	xlJustify
xlLightDown	xlLightHorizontal
xlLightUp	xlLightVertical
xlLow	xlManual
xlMinusValues	xlModule
xlNextToAxis	xlNone
xlNotes	xlOff
xlOn	xlPercent
xlPlus	xlPlusValues
xlSemiGray75	xlShowLabel
xlShowLabelAndPercent	xlShowPercent
xlShowValue	xlSimple
xlSingle	xlSingleAccounting
xlSolid	xlSquare
xlStar	xlStError
xlToolbarButton	xlTriangle
xlGray25	xlGray50
xlGray75	xlBottom
xlLeft	xlRight
xlTop	xl3DBar
xl3DSurface	xlBar
xlColumn	xlCombination
xlCustom	xlDefaultAutoFormat
xlMaximum	xlMinimum
xlOpaque	xlTransparent
xlBidi	xlLatin
xlContext	xlLTR
xlRTL	xlFullScript
xlPartialScript	xlMixedScript
xlMixedAuthorizedScript	xlVisualCursor
xlLogicalCursor	xlSystem
xlPartial	xlHindiNumerals
xlBidiCalendar	xlGregorian
xlComplete	xlScale
xlClosed	xlColor1
xlColor2	xlColor3
xlConstants	xlContents
xlBelow	xlCascade
xlCenterAcrossSelection	xlChart4
xlChartSeries	xlChartShort
xlChartTitles	xlClassic1
xlClassic2	xlClassic3
xl3DEffects1	xl3DEffects2
xlAbove	xlAccounting1
xlAccounting2	xlAccounting3
xlAccounting4	xlAdd
xlDebugCodePane	xlDesktop
xlDirect	xlDivide
xlDoubleClosed	xlDoubleOpen
xlDoubleQuote	xlEntireChart
xlExcelMenus	xlExtended
xlFill	xlFirst
xlFloating	xlFormula
xlGeneral	xlGridline
xlIcons	xlImmediatePane
xlInteger	xlLast
xlLastCell	xlList1
xlList2	xlList3
xlLocalFormat1	xlLocalFormat2
xlLong	xlLotusHelp
xlMacrosheetCell	xlMixed
xlMultiply	xlNarrow
xlNoDocuments	xlOpen
xlOutside	xlReference
xlSemiautomatic	xlShort
xlSingleQuote	xlStrict
xlSubtract	xlTextBox
xlTiled	xlTitleBar
xlToolbar	xlVisible
xlWatchPane	xlWide
xlWorkbookTab	xlWorksheet4
xlWorksheetCell	xlWorksheetShort
xlAllExceptBorders	xlLeftToRight
xlTopToBottom	xlVeryHidden
xlDrawingObject	xlCreatorCode
xlBuiltIn	xlUserDefined
xlAnyGallery	xlColorIndexAutomatic
xlColorIndexNone	xlCap
xlNoCap	xlColumns
xlRows	xlScaleLinear
xlScaleLogarithmic	xlAutoFill
xlChronological	xlGrowth
xlDataSeriesLinear	xlAxisCrossesAutomatic
xlAxisCrossesCustom	xlAxisCrossesMaximum
xlAxisCrossesMinimum	xlPrimary
xlSecondary	xlBackgroundAutomatic
xlBackgroundOpaque	xlBackgroundTransparent
xlMaximized	xlMinimized
xlNormal	xlCategory
xlSeriesAxis	xlValue
xlArrowHeadLengthLong	xlArrowHeadLengthMedium
xlArrowHeadLengthShort	xlVAlignBottom
xlVAlignCenter	xlVAlignDistributed
xlVAlignJustify	xlVAlignTop
xlTickMarkCross	xlTickMarkInside
xlTickMarkNone	xlTickMarkOutside
xlX	xlY
xlErrorBarIncludeBoth	xlErrorBarIncludeMinusValues
xlErrorBarIncludeNone	xlErrorBarIncludePlusValues
xlInterpolated	xlNotPlotted
xlZero	xlArrowHeadStyleClosed
xlArrowHeadStyleDoubleClosed	xlArrowHeadStyleDoubleOpen
xlArrowHeadStyleNone	xlArrowHeadStyleOpen
xlArrowHeadWidthMedium	xlArrowHeadWidthNarrow
xlArrowHeadWidthWide	xlHAlignCenter
xlHAlignCenterAcrossSelection	xlHAlignDistributed
xlHAlignFill	xlHAlignGeneral
xlHAlignJustify	xlHAlignLeft
xlHAlignRight	xlTickLabelPositionHigh
xlTickLabelPositionLow	xlTickLabelPositionNextToAxis
xlTickLabelPositionNone	xlLegendPositionBottom
xlLegendPositionCorner	xlLegendPositionLeft
xlLegendPositionRight	xlLegendPositionTop
xlStackScale	xlStack
xlStretch	xlSides
xlEnd	xlEndSides
xlFront	xlFrontSides
xlFrontEnd	xlAllFaces
xlDownward	xlHorizontal
xlUpward	xlVertical
xlTickLabelOrientationAutomatic	xlTickLabelOrientationDownward
xlTickLabelOrientationHorizontal	xlTickLabelOrientationUpward
xlTickLabelOrientationVertical	xlHairline
xlMedium	xlThick
xlThin	xlDay
xlMonth	xlWeekday
xlYear	xlUnderlineStyleDouble
xlUnderlineStyleDoubleAccounting	xlUnderlineStyleNone
xlUnderlineStyleSingle	xlUnderlineStyleSingleAccounting
xlErrorBarTypeCustom	xlErrorBarTypeFixedValue
xlErrorBarTypePercent	xlErrorBarTypeStDev
xlErrorBarTypeStError	xlExponential
xlLinear	xlLogarithmic
xlMovingAvg	xlPolynomial
xlPower	xlContinuous
xlDash	xlDashDot
xlDashDotDot	xlDot
xlDouble	xlSlantDashDot
xlLineStyleNone	xlDataLabelsShowNone
xlDataLabelsShowValue	xlDataLabelsShowPercent
xlDataLabelsShowLabel	xlDataLabelsShowLabelAndPercent
xlDataLabelsShowBubbleSizes	xlMarkerStyleAutomatic
xlMarkerStyleCircle	xlMarkerStyleDash
xlMarkerStyleDiamond	xlMarkerStyleDot
xlMarkerStyleNone	xlMarkerStylePicture
xlMarkerStylePlus	xlMarkerStyleSquare
xlMarkerStyleStar	xlMarkerStyleTriangle
xlMarkerStyleX	xlBMP
xlCGM	xlDRW
xlDXF	xlEPS
xlHGL	xlPCT
xlPCX	xlPIC
xlPLT	xlTIF
xlWMF	xlWPG
xlPatternAutomatic	xlPatternChecker
xlPatternCrissCross	xlPatternDown
xlPatternGray16	xlPatternGray25
xlPatternGray50	xlPatternGray75
xlPatternGray8	xlPatternGrid
xlPatternHorizontal	xlPatternLightDown
xlPatternLightHorizontal	xlPatternLightUp
xlPatternLightVertical	xlPatternNone
xlPatternSemiGray75	xlPatternSolid
xlPatternUp	xlPatternVertical
xlSplitByPosition	xlSplitByPercentValue
xlSplitByCustomSplit	xlSplitByValue
xlHundreds	xlThousands
xlTenThousands	xlHundredThousands
xlMillions	xlTenMillions
xlHundredMillions	xlThousandMillions
xlMillionMillions	xlLabelPositionCenter
xlLabelPositionAbove	xlLabelPositionBelow
xlLabelPositionLeft	xlLabelPositionRight
xlLabelPositionOutsideEnd	xlLabelPositionInsideEnd
xlLabelPositionInsideBase	xlLabelPositionBestFit
xlLabelPositionMixed	xlLabelPositionCustom
xlDays	xlMonths
xlYears	xlCategoryScale
xlTimeScale	xlAutomaticScale
xlBox	xlPyramidToPoint
xlPyramidToMax	xlCylinder
xlConeToPoint	xlConeToMax
xlColumnClustered	xlColumnStacked
xlColumnStacked100	xl3DColumnClustered
xl3DColumnStacked	xl3DColumnStacked100
xlBarClustered	xlBarStacked
xlBarStacked100	xl3DBarClustered
xl3DBarStacked	xl3DBarStacked100
xlLineStacked	xlLineStacked100
xlLineMarkers	xlLineMarkersStacked
xlLineMarkersStacked100	xlPieOfPie
xlPieExploded	xl3DPieExploded
xlBarOfPie	xlXYScatterSmooth
xlXYScatterSmoothNoMarkers	xlXYScatterLines
xlXYScatterLinesNoMarkers	xlAreaStacked
xlAreaStacked100	xl3DAreaStacked
xl3DAreaStacked100	xlDoughnutExploded
xlRadarMarkers	xlRadarFilled
xlSurface	xlSurfaceWireframe
xlSurfaceTopView	xlSurfaceTopViewWireframe
xlBubble	xlBubble3DEffect
xlStockHLC	xlStockOHLC
xlStockVHLC	xlStockVOHLC
xlCylinderColClustered	xlCylinderColStacked
xlCylinderColStacked100	xlCylinderBarClustered
xlCylinderBarStacked	xlCylinderBarStacked100
xlCylinderCol	xlConeColClustered
xlConeColStacked	xlConeColStacked100
xlConeBarClustered	xlConeBarStacked
xlConeBarStacked100	xlConeCol
xlPyramidColClustered	xlPyramidColStacked
xlPyramidColStacked100	xlPyramidBarClustered
xlPyramidBarStacked	xlPyramidBarStacked100
xlPyramidCol	xl3DColumn
xlLine	xl3DLine
xl3DPie	xlPie
xlXYScatter	xl3DArea
xlArea	xlDoughnut
xlRadar	xlDataLabel
xlChartArea	xlSeries
xlChartTitle	xlWalls
xlCorners	xlDataTable
xlTrendline	xlErrorBars
xlXErrorBars	xlYErrorBars
xlLegendEntry	xlLegendKey
xlShape	xlMajorGridlines
xlMinorGridlines	xlAxisTitle
xlUpBars	xlPlotArea
xlDownBars	xlAxis
xlSeriesLines	xlFloor
xlLegend	xlHiLoLines
xlDropLines	xlRadarAxisLabels
xlNothing	xlLeaderLines
xlDisplayUnitLabel	xlPivotChartFieldButton
xlPivotChartDropZone	xlSizeIsWidth
xlSizeIsArea	xlShiftDown
xlShiftToRight	xlShiftToLeft
xlShiftUp	xlDown
xlToLeft	xlToRight
xlUp	xlAverage
xlCount	xlCountNums
xlMax	xlMin
xlProduct	xlStDev
xlStDevP	xlSum
xlVar	xlVarP
xlUnknown	xlChart
xlDialogSheet	xlExcel4IntlMacroSheet
xlExcel4MacroSheet	xlWorksheet
xlColumnHeader	xlColumnItem
xlDataHeader	xlDataItem
xlPageHeader	xlPageItem
xlRowHeader	xlRowItem
xlTableBody	xlFormulas
xlComments	xlValues
xlChartAsWindow	xlChartInPlace
xlClipboard	xlInfo
xlWorkbook	xlDate
xlNumber	xlText
xlBitmap	xlPicture
xlScenario	xlConsolidation
xlDatabase	xlExternal
xlPivotTable	xlA1
xlR1C1	xlMicrosoftAccess
xlMicrosoftFoxPro	xlMicrosoftMail
xlMicrosoftPowerPoint	xlMicrosoftProject
xlMicrosoftSchedulePlus	xlMicrosoftWord
xlNoButton	xlPrimaryButton
xlSecondaryButton	xlCopy
xlCut	xlFillWithAll
xlFillWithContents	xlFillWithFormats
xlFilterCopy	xlFilterInPlace
xlDownThenOver	xlOverThenDown
xlLinkTypeExcelLinks	xlLinkTypeOLELinks
xlColumnThenRow	xlRowThenColumn
xlDisabled	xlErrorHandler
xlInterrupt	xlPageBreakAutomatic
xlPageBreakManual	xlPageBreakNone
xlOLEControl	xlOLEEmbed
xlOLELink	xlLandscape
xlPortrait	xlEditionDate
xlUpdateState	xlLinkInfoStatus
xlCommandUnderlinesAutomatic	xlCommandUnderlinesOff
xlCommandUnderlinesOn	xlVerbOpen
xlVerbPrimary	xlCalculationAutomatic
xlCalculationManual	xlCalculationSemiautomatic
xlReadOnly	xlReadWrite
xlPublisher	xlSubscriber
xlFitToPage	xlFullPage
xlScreenSize	xlPart
xlWhole	xlMAPI
xlNoMailSystem	xlPowerTalk
xlLinkInfoOLELinks	xlLinkInfoPublishers
xlLinkInfoSubscribers	xlErrDiv0
xlErrNA	xlErrName
xlErrNull	xlErrNum
xlErrRef	xlErrValue
xlBIFF	xlPICT
xlRTF	xlVALU
xlExcelLinks	xlOLELinks
xlPublishers	xlSubscribers
xlCellTypeBlanks	xlCellTypeConstants
xlCellTypeFormulas	xlCellTypeLastCell
xlCellTypeComments	xlCellTypeVisible
xlCellTypeAllFormatConditions	xlCellTypeSameFormatConditions
xlCellTypeAllValidation	xlCellTypeSameValidation
xlArrangeStyleCascade	xlArrangeStyleHorizontal
xlArrangeStyleTiled	xlArrangeStyleVertical
xlIBeam	xlDefault
xlNorthwestArrow	xlWait
xlAutomaticUpdate	xlCancel
xlChangeAttributes	xlManualUpdate
xlOpenSource	xlSelect
xlSendPublisher	xlUpdateSubscriber
xlFillCopy	xlFillDays
xlFillDefault	xlFillFormats
xlFillMonths	xlFillSeries
xlFillValues	xlFillWeekdays
xlFillYears	xlGrowthTrend
xlLinearTrend	xlAnd
xlBottom10Items	xlBottom10Percent
xlOr	xlTop10Items
xlTop10Percent	xlClipboardFormatBIFF
xlClipboardFormatBIFF2	xlClipboardFormatBIFF3
xlClipboardFormatBIFF4	xlClipboardFormatBinary
xlClipboardFormatBitmap	xlClipboardFormatCGM
xlClipboardFormatCSV	xlClipboardFormatDIF
xlClipboardFormatDspText	xlClipboardFormatEmbeddedObject
xlClipboardFormatEmbedSource	xlClipboardFormatLink
xlClipboardFormatLinkSource	xlClipboardFormatLinkSourceDesc
xlClipboardFormatMovie	xlClipboardFormatNative
xlClipboardFormatObjectDesc	xlClipboardFormatObjectLink
xlClipboardFormatOwnerLink	xlClipboardFormatPICT
xlClipboardFormatPrintPICT	xlClipboardFormatRTF
xlClipboardFormatScreenPICT	xlClipboardFormatStandardFont
xlClipboardFormatStandardScale	xlClipboardFormatSYLK
xlClipboardFormatTable	xlClipboardFormatText
xlClipboardFormatToolFace	xlClipboardFormatToolFacePICT
xlClipboardFormatVALU	xlClipboardFormatWK1
xlAddIn	xlCSV
xlCSVMac	xlCSVMSDOS
xlCSVWindows	xlDBF2
xlDBF3	xlDBF4
xlDIF	xlExcel2
xlExcel2FarEast	xlExcel3
xlExcel4	xlExcel5
xlExcel7	xlExcel9795
xlExcel4Workbook	xlIntlAddIn
xlIntlMacro	xlWorkbookNormal
xlSYLK	xlTemplate
xlCurrentPlatformText	xlTextMac
xlTextMSDOS	xlTextPrinter
xlTextWindows	xlWJ2WD1
xlWK1	xlWK1ALL
xlWK1FMT	xlWK3
xlWK4	xlWK3FM3
xlWKS	xlWorks2FarEast
xlWQ1	xlWJ3
xlWJ3FJ3	xlUnicodeText
xlHtml	xlWebArchive
xlXMLSpreadsheet	xl24HourClock
xl4DigitYears	xlAlternateArraySeparator
xlColumnSeparator	xlCountryCode
xlCountrySetting	xlCurrencyBefore
xlCurrencyCode	xlCurrencyDigits
xlCurrencyLeadingZeros	xlCurrencyMinusSign
xlCurrencyNegative	xlCurrencySpaceBefore
xlCurrencyTrailingZeros	xlDateOrder
xlDateSeparator	xlDayCode
xlDayLeadingZero	xlDecimalSeparator
xlGeneralFormatName	xlHourCode
xlLeftBrace	xlLeftBracket
xlListSeparator	xlLowerCaseColumnLetter
xlLowerCaseRowLetter	xlMDY
xlMetric	xlMinuteCode
xlMonthCode	xlMonthLeadingZero
xlMonthNameChars	xlNoncurrencyDigits
xlNonEnglishFunctions	xlRightBrace
xlRightBracket	xlRowSeparator
xlSecondCode	xlThousandsSeparator
xlTimeLeadingZero	xlTimeSeparator
xlUpperCaseColumnLetter	xlUpperCaseRowLetter
xlWeekdayNameChars	xlYearCode
xlPageBreakFull	xlPageBreakPartial
xlOverwriteCells	xlInsertDeleteCells
xlInsertEntireRows	xlNoLabels
xlRowLabels	xlColumnLabels
xlMixedLabels	xlSinceMyLastSave
xlAllChanges	xlNotYetReviewed
xlNoIndicator	xlCommentIndicatorOnly
xlCommentAndIndicator	xlCellValue
xlExpression	xlBetween
xlNotBetween	xlEqual
xlNotEqual	xlGreater
xlLess	xlGreaterEqual
xlLessEqual	xlNoRestrictions
xlUnlockedCells	xlNoSelection
xlValidateInputOnly	xlValidateWholeNumber
xlValidateDecimal	xlValidateList
xlValidateDate	xlValidateTime
xlValidateTextLength	xlValidateCustom
xlIMEModeNoControl	xlIMEModeOn
xlIMEModeOff	xlIMEModeDisable
xlIMEModeHiragana	xlIMEModeKatakana
xlIMEModeKatakanaHalf	xlIMEModeAlphaFull
xlIMEModeAlpha	xlIMEModeHangulFull
xlIMEModeHangul	xlValidAlertStop
xlValidAlertWarning	xlValidAlertInformation
xlLocationAsNewSheet	xlLocationAsObject
xlLocationAutomatic	xlPaper10x14
xlPaper11x17	xlPaperA3
xlPaperA4	xlPaperA4Small
xlPaperA5	xlPaperB4
xlPaperB5	xlPaperCsheet
xlPaperDsheet	xlPaperEnvelope10
xlPaperEnvelope11	xlPaperEnvelope12
xlPaperEnvelope14	xlPaperEnvelope9
xlPaperEnvelopeB4	xlPaperEnvelopeB5
xlPaperEnvelopeB6	xlPaperEnvelopeC3
xlPaperEnvelopeC4	xlPaperEnvelopeC5
xlPaperEnvelopeC6	xlPaperEnvelopeC65
xlPaperEnvelopeDL	xlPaperEnvelopeItaly
xlPaperEnvelopeMonarch	xlPaperEnvelopePersonal
xlPaperEsheet	xlPaperExecutive
xlPaperFanfoldLegalGerman	xlPaperFanfoldStdGerman
xlPaperFanfoldUS	xlPaperFolio
xlPaperLedger	xlPaperLegal
xlPaperLetter	xlPaperLetterSmall
xlPaperNote	xlPaperQuarto
xlPaperStatement	xlPaperTabloid
xlPaperUser	xlPasteSpecialOperationAdd
xlPasteSpecialOperationDivide	xlPasteSpecialOperationMultiply
xlPasteSpecialOperationNone	xlPasteSpecialOperationSubtract
xlPasteAll	xlPasteAllExceptBorders
xlPasteFormats	xlPasteFormulas
xlPasteComments	xlPasteValues
xlPasteColumnWidths	xlPasteValidation
xlPasteFormulasAndNumberFormats	xlPasteValuesAndNumberFormats
xlKatakanaHalf	xlKatakana
xlHiragana	xlNoConversion
xlPhoneticAlignNoControl	xlPhoneticAlignLeft
xlPhoneticAlignCenter	xlPhoneticAlignDistributed
xlPrinter	xlScreen
xlColumnField	xlDataField
xlHidden	xlPageField
xlRowField	xlDifferenceFrom
xlIndex	xlNoAdditionalCalculation
xlPercentDifferenceFrom	xlPercentOf
xlPercentOfColumn	xlPercentOfRow
xlPercentOfTotal	xlRunningTotal
xlFreeFloating	xlMove
xlMoveAndSize	xlMacintosh
xlMSDOS	xlWindows
xlPrintSheetEnd	xlPrintInPlace
xlPrintNoComments	xlPriorityHigh
xlPriorityLow	xlPriorityNormal
xlLabelOnly	xlDataAndLabel
xlDataOnly	xlOrigin
xlButton	xlBlanks
xlFirstRow	xlRangeAutoFormat3DEffects1
xlRangeAutoFormat3DEffects2	xlRangeAutoFormatAccounting1
xlRangeAutoFormatAccounting2	xlRangeAutoFormatAccounting3
xlRangeAutoFormatAccounting4	xlRangeAutoFormatClassic1
xlRangeAutoFormatClassic2	xlRangeAutoFormatClassic3
xlRangeAutoFormatColor1	xlRangeAutoFormatColor2
xlRangeAutoFormatColor3	xlRangeAutoFormatList1
xlRangeAutoFormatList2	xlRangeAutoFormatList3
xlRangeAutoFormatLocalFormat1	xlRangeAutoFormatLocalFormat2
xlRangeAutoFormatLocalFormat3	xlRangeAutoFormatLocalFormat4
xlRangeAutoFormatReport1	xlRangeAutoFormatReport2
xlRangeAutoFormatReport3	xlRangeAutoFormatReport4
xlRangeAutoFormatReport5	xlRangeAutoFormatReport6
xlRangeAutoFormatReport7	xlRangeAutoFormatReport8
xlRangeAutoFormatReport9	xlRangeAutoFormatReport10
xlRangeAutoFormatClassicPivotTable	xlRangeAutoFormatTable1
xlRangeAutoFormatTable2	xlRangeAutoFormatTable3
xlRangeAutoFormatTable4	xlRangeAutoFormatTable5
xlRangeAutoFormatTable6	xlRangeAutoFormatTable7
xlRangeAutoFormatTable8	xlRangeAutoFormatTable9
xlRangeAutoFormatTable10	xlRangeAutoFormatPTNone
xlRangeAutoFormatNone	xlRangeAutoFormatSimple
xlAbsolute	xlAbsRowRelColumn
xlRelative	xlRelRowAbsColumn
xlTabular	xlOutline
xlAllAtOnce	xlOneAfterAnother
xlNotYetRouted	xlRoutingComplete
xlRoutingInProgress	xlAutoActivate
xlAutoClose	xlAutoDeactivate
xlAutoOpen	xlDoNotSaveChanges
xlSaveChanges	xlExclusive
xlNoChange	xlShared
xlLocalSessionChanges	xlOtherSessionChanges
xlUserResolution	xlNext
xlPrevious	xlByColumns
xlByRows	xlSheetVisible
xlSheetHidden	xlSheetVeryHidden
xlPinYin	xlStroke
xlCodePage	xlSyllabary
xlAscending	xlDescending
xlSortRows	xlSortColumns
xlSortLabels	xlSortValues
xlErrors	xlLogical
xlNumbers	xlTextValues
xlSubscribeToPicture	xlSubscribeToText
xlSummaryAbove	xlSummaryBelow
xlSummaryOnLeft	xlSummaryOnRight
xlSummaryPivotTable	xlStandardSummary
xlTabPositionFirst	xlTabPositionLast
xlDelimited	xlFixedWidth
xlTextQualifierDoubleQuote	xlTextQualifierNone
xlTextQualifierSingleQuote	xlWBATChart
xlWBATExcel4IntlMacroSheet	xlWBATExcel4MacroSheet
xlWBATWorksheet	xlNormalView
xlPageBreakPreview	xlCommand
xlFunction	xlNotXLM
xlGuess	xlNo
xlYes	xlInsideHorizontal
xlInsideVertical	xlDiagonalDown
xlDiagonalUp	xlEdgeBottom
xlEdgeLeft	xlEdgeRight
xlEdgeTop	xlNoButtonChanges
xlNoChanges	xlNoDockingChanges
xlToolbarProtectionNone	xlNoShapeChanges
xlDialogOpen	xlDialogOpenLinks
xlDialogSaveAs	xlDialogFileDelete
xlDialogPageSetup	xlDialogPrint
xlDialogPrinterSetup	xlDialogArrangeAll
xlDialogWindowSize	xlDialogWindowMove
xlDialogRun	xlDialogSetPrintTitles
xlDialogFont	xlDialogDisplay
xlDialogProtectDocument	xlDialogCalculation
xlDialogExtract	xlDialogDataDelete
xlDialogSort	xlDialogDataSeries
xlDialogTable	xlDialogFormatNumber
xlDialogAlignment	xlDialogStyle
xlDialogBorder	xlDialogCellProtection
xlDialogColumnWidth	xlDialogClear
xlDialogPasteSpecial	xlDialogEditDelete
xlDialogInsert	xlDialogPasteNames
xlDialogDefineName	xlDialogCreateNames
xlDialogFormulaGoto	xlDialogFormulaFind
xlDialogGalleryArea	xlDialogGalleryBar
xlDialogGalleryColumn	xlDialogGalleryLine
xlDialogGalleryPie	xlDialogGalleryScatter
xlDialogCombination	xlDialogGridlines
xlDialogAxes	xlDialogAttachText
xlDialogPatterns	xlDialogMainChart
xlDialogOverlay	xlDialogScale
xlDialogFormatLegend	xlDialogFormatText
xlDialogParse	xlDialogUnhide
xlDialogWorkspace	xlDialogActivate
xlDialogCopyPicture	xlDialogDeleteName
xlDialogDeleteFormat	xlDialogNew
xlDialogRowHeight	xlDialogFormatMove
xlDialogFormatSize	xlDialogFormulaReplace
xlDialogSelectSpecial	xlDialogApplyNames
xlDialogReplaceFont	xlDialogSplit
xlDialogOutline	xlDialogSaveWorkbook
xlDialogCopyChart	xlDialogFormatFont
xlDialogNote	xlDialogSetUpdateStatus
xlDialogColorPalette	xlDialogChangeLink
xlDialogAppMove	xlDialogAppSize
xlDialogMainChartType	xlDialogOverlayChartType
xlDialogOpenMail	xlDialogSendMail
xlDialogStandardFont	xlDialogConsolidate
xlDialogSortSpecial	xlDialogGallery3dArea
xlDialogGallery3dColumn	xlDialogGallery3dLine
xlDialogGallery3dPie	xlDialogView3d
xlDialogGoalSeek	xlDialogWorkgroup
xlDialogFillGroup	xlDialogUpdateLink
xlDialogPromote	xlDialogDemote
xlDialogShowDetail	xlDialogObjectProperties
xlDialogSaveNewObject	xlDialogApplyStyle
xlDialogAssignToObject	xlDialogObjectProtection
xlDialogCreatePublisher	xlDialogSubscribeTo
xlDialogShowToolbar	xlDialogPrintPreview
xlDialogEditColor	xlDialogFormatMain
xlDialogFormatOverlay	xlDialogEditSeries
xlDialogDefineStyle	xlDialogGalleryRadar
xlDialogEditionOptions	xlDialogZoom
xlDialogInsertObject	xlDialogSize
xlDialogMove	xlDialogFormatAuto
xlDialogGallery3dBar	xlDialogGallery3dSurface
xlDialogCustomizeToolbar	xlDialogWorkbookAdd
xlDialogWorkbookMove	xlDialogWorkbookCopy
xlDialogWorkbookOptions	xlDialogSaveWorkspace
xlDialogChartWizard	xlDialogAssignToTool
xlDialogPlacement	xlDialogFillWorkgroup
xlDialogWorkbookNew	xlDialogScenarioCells
xlDialogScenarioAdd	xlDialogScenarioEdit
xlDialogScenarioSummary	xlDialogPivotTableWizard
xlDialogPivotFieldProperties	xlDialogOptionsCalculation
xlDialogOptionsEdit	xlDialogOptionsView
xlDialogAddinManager	xlDialogMenuEditor
xlDialogAttachToolbars	xlDialogOptionsChart
xlDialogVbaInsertFile	xlDialogVbaProcedureDefinition
xlDialogRoutingSlip	xlDialogMailLogon
xlDialogInsertPicture	xlDialogGalleryDoughnut
xlDialogChartTrend	xlDialogWorkbookInsert
xlDialogOptionsTransition	xlDialogOptionsGeneral
xlDialogFilterAdvanced	xlDialogMailNextLetter
xlDialogDataLabel	xlDialogInsertTitle
xlDialogFontProperties	xlDialogMacroOptions
xlDialogWorkbookUnhide	xlDialogWorkbookName
xlDialogGalleryCustom	xlDialogAddChartAutoformat
xlDialogChartAddData	xlDialogTabOrder
xlDialogSubtotalCreate	xlDialogWorkbookTabSplit
xlDialogWorkbookProtect	xlDialogScrollbarProperties
xlDialogPivotShowPages	xlDialogTextToColumns
xlDialogFormatCharttype	xlDialogPivotFieldGroup
xlDialogPivotFieldUngroup	xlDialogCheckboxProperties
xlDialogLabelProperties	xlDialogListboxProperties
xlDialogEditboxProperties	xlDialogOpenText
xlDialogPushbuttonProperties	xlDialogFilter
xlDialogFunctionWizard	xlDialogSaveCopyAs
xlDialogOptionsListsAdd	xlDialogSeriesAxes
xlDialogSeriesX	xlDialogSeriesY
xlDialogErrorbarX	xlDialogErrorbarY
xlDialogFormatChart	xlDialogSeriesOrder
xlDialogMailEditMailer	xlDialogStandardWidth
xlDialogScenarioMerge	xlDialogProperties
xlDialogSummaryInfo	xlDialogFindFile
xlDialogActiveCellFont	xlDialogVbaMakeAddin
xlDialogFileSharing	xlDialogAutoCorrect
xlDialogCustomViews	xlDialogInsertNameLabel
xlDialogSeriesShape	xlDialogChartOptionsDataLabels
xlDialogChartOptionsDataTable	xlDialogSetBackgroundPicture
xlDialogDataValidation	xlDialogChartType
xlDialogChartLocation	xlDialogChartSourceData
xlDialogSeriesOptions	xlDialogPivotTableOptions
xlDialogPivotSolveOrder	xlDialogPivotCalculatedField
xlDialogPivotCalculatedItem	xlDialogConditionalFormatting
xlDialogInsertHyperlink	xlDialogProtectSharing
xlDialogOptionsME	xlDialogPublishAsWebPage
xlDialogPhonetic	xlDialogNewWebQuery
xlDialogImportTextFile	xlDialogExternalDataProperties
xlDialogWebOptionsGeneral	xlDialogWebOptionsFiles
xlDialogWebOptionsPictures	xlDialogWebOptionsEncoding
xlDialogWebOptionsFonts	xlDialogPivotClientServerSet
xlDialogPropertyFields	xlDialogSearch
xlDialogEvaluateFormula	xlDialogDataLabelMultiple
xlDialogChartOptionsDataLabelMultiple	xlDialogErrorChecking
xlDialogWebOptionsBrowsers	xlPrompt
xlConstant	xlRange
xlParamTypeUnknown	xlParamTypeChar
xlParamTypeNumeric	xlParamTypeDecimal
xlParamTypeInteger	xlParamTypeSmallInt
xlParamTypeFloat	xlParamTypeReal
xlParamTypeDouble	xlParamTypeVarChar
xlParamTypeDate	xlParamTypeTime
xlParamTypeTimestamp	xlParamTypeLongVarChar
xlParamTypeBinary	xlParamTypeVarBinary
xlParamTypeLongVarBinary	xlParamTypeBigInt
xlParamTypeTinyInt	xlParamTypeBit
xlParamTypeWChar	xlButtonControl
xlCheckBox	xlDropDown
xlEditBox	xlGroupBox
xlLabel	xlListBox
xlOptionButton	xlScrollBar
xlSpinner	xlSourceWorkbook
xlSourceSheet	xlSourcePrintArea
xlSourceAutoFilter	xlSourceRange
xlSourceChart	xlSourcePivotTable
xlSourceQuery	xlHtmlStatic
xlHtmlCalc	xlHtmlList
xlHtmlChart	xlReport1
xlReport2	xlReport3
xlReport4	xlReport5
xlReport6	xlReport7
xlReport8	xlReport9
xlReport10	xlTable1
xlTable2	xlTable3
xlTable4	xlTable5
xlTable6	xlTable7
xlTable8	xlTable9
xlTable10	xlPTClassic
xlPTNone	xlCmdCube
xlCmdSql	xlCmdTable
xlCmdDefault	xlGeneralFormat
xlTextFormat	xlMDYFormat
xlDMYFormat	xlYMDFormat
xlMYDFormat	xlDYMFormat
xlYDMFormat	xlSkipColumn
xlEMDFormat	xlODBCQuery
xlDAORecordset	xlWebQuery
xlOLEDBQuery	xlTextImport
xlADORecordset	xlEntirePage
xlAllTables	xlSpecifiedTables
xlHierarchy	xlMeasure
xlSet	xlWebFormattingAll
xlWebFormattingRTF	xlWebFormattingNone
xlDisplayShapes	xlHide
xlPlaceholders	xlAtTop
xlAtBottom	xlPivotTableVersion2000
xlPivotTableVersion10	xlPivotTableVersionCurrent
xlPrintErrorsDisplayed	xlPrintErrorsBlank
xlPrintErrorsDash	xlPrintErrorsNA
xlPivotCellValue	xlPivotCellPivotItem
xlPivotCellSubtotal	xlPivotCellGrandTotal
xlPivotCellDataField	xlPivotCellPivotField
xlPivotCellPageFieldItem	xlPivotCellCustomSubtotal
xlPivotCellDataPivotField	xlPivotCellBlankCell
xlMissingItemsDefault	xlMissingItemsNone
xlMissingItemsMax	xlDone
xlCalculating	xlPending
xlNoKey	xlEscKey
xlAnyKey	xlSortNormal
xlSortTextAsNumbers	xlUpdateLinksUserSetting
xlUpdateLinksNever	xlUpdateLinksAlways
xlLinkStatusOK	xlLinkStatusMissingFile
xlLinkStatusMissingSheet	xlLinkStatusOld
xlLinkStatusSourceNotCalculated	xlLinkStatusIndeterminate
xlLinkStatusNotStarted	xlLinkStatusInvalidName
xlLinkStatusSourceNotOpen	xlLinkStatusSourceOpen
xlLinkStatusCopiedValues	xlWithinSheet
xlWithinWorkbook	xlNormalLoad
xlRepairFile	xlExtractData
xlAsRequired	xlAlways
xlNever	xlEvaluateToError
xlTextDate	xlNumberAsText
xlInconsistentFormula	xlOmittedCells
xlUnlockedFormulaCells	xlEmptyCellReferences
xlDataLabelSeparatorDefault	xlIndicatorAndButton
xlDisplayNone	xlButtonOnly
xlRangeValueDefault	xlRangeValueXMLSpreadsheet
xlRangeValueMSPersistXML	xlSpeakByRows
xlSpeakByColumns	xlFormatFromLeftOrAbove
xlFormatFromRightOrBelow	xlArabicNone
xlArabicStrictAlefHamza	xlArabicStrictFinalYaa
xlArabicBothStrict	xlQueryTable
xlPivotTableReport	xlCalculatedMember
xlCalculatedSet	xlHebrewFullScript
xlHebrewPartialScript	xlHebrewMixedScript
xlHebrewMixedAuthorizedScript


Office访问相关函数

更多:

 模板执行函数

 初始化函数

 本地系统参数函数

 支持的Office常量函数列表


模板执行函数

更多:

 WordTemplate

 ExcelTemplate


WordTemplate

•	定义：WordTemplate(Template,FileName:String):Boolean;

•	说明：执行Word模板并保存。


ExcelTemplate

•	定义：ExcelTemplate(Template,FileName:String):Boolean;

•	说明：执行与Word模板类似的Excel模板，并保存。


初始化函数

更多:

 CoInitialize

 CoUnInitialize


CoInitialize

•	定义：CoInitialize();

•	说明：Ole初始化。


CoUnInitialize

•	定义：CoUnInitialize();

•	说明：Ole结束。


本地系统参数函数

更多:

 SetSysParams

 GetSysParams


SetSysParams

•	定义：SetSysParams(Params:Array);

•	说明：一次性设置整个系统参数。


GetSysParams

•	定义：GetSysParams():Array;

•	说明：取出所有系统参数的值。


支持的Office常量函数列表

TSL语言已经以函数的方式支持Office的绝大多数常量，用户可以函数的方式来使用这些常量.

以下是所有支持的常量函数，具体关于他们的用途以及使用方法请参考Office的相关帮助手册，在本语言手册中不提供其用法：

msoLineDashStyleMixed	msoLineSolid
msoLineSquareDot	msoLineRoundDot
msoLineDash	msoLineDashDot
msoLineDashDotDot	msoLineLongDash
msoLineLongDashDot	msoLineStyleMixed
msoLineSingle	msoLineThinThin
msoLineThinThick	msoLineThickThin
msoLineThickBetweenThin	msoArrowheadStyleMixed
msoArrowheadNone	msoArrowheadTriangle
msoArrowheadOpen	msoArrowheadStealth
msoArrowheadDiamond	msoArrowheadOval
msoArrowheadWidthMixed	msoArrowheadNarrow
msoArrowheadWidthMedium	msoArrowheadWide
msoArrowheadLengthMixed	msoArrowheadShort
msoArrowheadLengthMedium	msoArrowheadLong
msoFillMixed	msoFillSolid
msoFillPatterned	msoFillGradient
msoFillTextured	msoFillBackground
msoFillPicture	msoGradientMixed
msoGradientHorizontal	msoGradientVertical
msoGradientDiagonalUp	msoGradientDiagonalDown
msoGradientFromCorner	msoGradientFromTitle
msoGradientFromCenter	msoGradientColorMixed
msoGradientOneColor	msoGradientTwoColors
msoGradientPresetColors	msoTextureTypeMixed
msoTexturePreset	msoTextureUserDefined
msoPresetTextureMixed	msoTexturePapyrus
msoTextureCanvas	msoTextureDenim
msoTextureWovenMat	msoTextureWaterDroplets
msoTexturePaperBag	msoTextureFishFossil
msoTextureSand	msoTextureGreenMarble
msoTextureWhiteMarble	msoTextureBrownMarble
msoTextureGranite	msoTextureNewsprint
msoTextureRecycledPaper	msoTextureParchment
msoTextureStationery	msoTextureBlueTissuePaper
msoTexturePinkTissuePaper	msoTexturePurpleMesh
msoTextureBouquet	msoTextureCork
msoTextureWalnut	msoTextureOak
msoTextureMediumWood	msoPatternMixed
msoPattern5Percent	msoPattern10Percent
msoPattern20Percent	msoPattern25Percent
msoPattern30Percent	msoPattern40Percent
msoPattern50Percent	msoPattern60Percent
msoPattern70Percent	msoPattern75Percent
msoPattern80Percent	msoPattern90Percent
msoPatternDarkHorizontal	msoPatternDarkVertical
msoPatternDarkDownwardDiagonal	msoPatternDarkUpwardDiagonal
msoPatternSmallCheckerBoard	msoPatternTrellis
msoPatternLightHorizontal	msoPatternLightVertical
msoPatternLightDownwardDiagonal	msoPatternLightUpwardDiagonal
msoPatternSmallGrid	msoPatternDottedDiamond
msoPatternWideDownwardDiagonal	msoPatternWideUpwardDiagonal
msoPatternDashedUpwardDiagonal	msoPatternDashedDownwardDiagonal
msoPatternNarrowVertical	msoPatternNarrowHorizontal
msoPatternDashedVertical	msoPatternDashedHorizontal
msoPatternLargeConfetti	msoPatternLargeGrid
msoPatternHorizontalBrick	msoPatternLargeCheckerBoard
msoPatternSmallConfetti	msoPatternZigZag
msoPatternSolidDiamond	msoPatternDiagonalBrick
msoPatternOutlinedDiamond	msoPatternPlaid
msoPatternSphere	msoPatternWeave
msoPatternDottedGrid	msoPatternDivot
msoPatternShingle	msoPatternWave
msoPresetGradientMixed	msoGradientEarlySunset
msoGradientLateSunset	msoGradientNightfall
msoGradientDaybreak	msoGradientHorizon
msoGradientDesert	msoGradientOcean
msoGradientCalmWater	msoGradientFire
msoGradientFog	msoGradientMoss
msoGradientPeacock	msoGradientWheat
msoGradientParchment	msoGradientMahogany
msoGradientRainbow	msoGradientRainbowII
msoGradientGold	msoGradientGoldII
msoGradientBrass	msoGradientChrome
msoGradientChromeII	msoGradientSilver
msoGradientSapphire	msoShadowMixed
msoShadow1	msoShadow2
msoShadow3	msoShadow4
msoShadow5	msoShadow6
msoShadow7	msoShadow8
msoShadow9	msoShadow10
msoShadow11	msoShadow12
msoShadow13	msoShadow14
msoShadow15	msoShadow16
msoShadow17	msoShadow18
msoShadow19	msoShadow20
msoTextEffectMixed	msoTextEffect1
msoTextEffect2	msoTextEffect3
msoTextEffect4	msoTextEffect5
msoTextEffect6	msoTextEffect7
msoTextEffect8	msoTextEffect9
msoTextEffect10	msoTextEffect11
msoTextEffect12	msoTextEffect13
msoTextEffect14	msoTextEffect15
msoTextEffect16	msoTextEffect17
msoTextEffect18	msoTextEffect19
msoTextEffect20	msoTextEffect21
msoTextEffect22	msoTextEffect23
msoTextEffect24	msoTextEffect25
msoTextEffect26	msoTextEffect27
msoTextEffect28	msoTextEffect29
msoTextEffect30	msoTextEffectShapeMixed
msoTextEffectShapePlainText	msoTextEffectShapeStop
msoTextEffectShapeTriangleUp	msoTextEffectShapeTriangleDown
msoTextEffectShapeChevronUp	msoTextEffectShapeChevronDown
msoTextEffectShapeRingInside	msoTextEffectShapeRingOutside
msoTextEffectShapeArchUpCurve	msoTextEffectShapeArchDownCurve
msoTextEffectShapeCircleCurve	msoTextEffectShapeButtonCurve
msoTextEffectShapeArchUpPour	msoTextEffectShapeArchDownPour
msoTextEffectShapeCirclePour	msoTextEffectShapeButtonPour
msoTextEffectShapeCurveUp	msoTextEffectShapeCurveDown
msoTextEffectShapeCanUp	msoTextEffectShapeCanDown
msoTextEffectShapeWave1	msoTextEffectShapeWave2
msoTextEffectShapeDoubleWave1	msoTextEffectShapeDoubleWave2
msoTextEffectShapeInflate	msoTextEffectShapeDeflate
msoTextEffectShapeInflateBottom	msoTextEffectShapeDeflateBottom
msoTextEffectShapeInflateTop	msoTextEffectShapeDeflateTop
msoTextEffectShapeDeflateInflate	msoTextEffectShapeDeflateInflateDeflate
msoTextEffectShapeFadeRight	msoTextEffectShapeFadeLeft
msoTextEffectShapeFadeUp	msoTextEffectShapeFadeDown
msoTextEffectShapeSlantUp	msoTextEffectShapeSlantDown
msoTextEffectShapeCascadeUp	msoTextEffectShapeCascadeDown
msoTextEffectAlignmentMixed	msoTextEffectAlignmentLeft
msoTextEffectAlignmentCentered	msoTextEffectAlignmentRight
msoTextEffectAlignmentLetterJustify	msoTextEffectAlignmentWordJustify
msoTextEffectAlignmentStretchJustify	msoPresetLightingDirectionMixed
msoLightingTopLeft	msoLightingTop
msoLightingTopRight	msoLightingLeft
msoLightingNone	msoLightingRight
msoLightingBottomLeft	msoLightingBottom
msoLightingBottomRight	msoPresetLightingSoftnessMixed
msoLightingDim	msoLightingNormal
msoLightingBright	msoPresetMaterialMixed
msoMaterialMatte	msoMaterialPlastic
msoMaterialMetal	msoMaterialWireFrame
msoPresetExtrusionDirectionMixed	msoExtrusionBottomRight
msoExtrusionBottom	msoExtrusionBottomLeft
msoExtrusionRight	msoExtrusionNone
msoExtrusionLeft	msoExtrusionTopRight
msoExtrusionTop	msoExtrusionTopLeft
msoPresetThreeDFormatMixed	msoThreeD1
msoThreeD2	msoThreeD3
msoThreeD4	msoThreeD5
msoThreeD6	msoThreeD7
msoThreeD8	msoThreeD9
msoThreeD10	msoThreeD11
msoThreeD12	msoThreeD13
msoThreeD14	msoThreeD15
msoThreeD16	msoThreeD17
msoThreeD18	msoThreeD19
msoThreeD20	msoExtrusionColorTypeMixed
msoExtrusionColorAutomatic	msoExtrusionColorCustom
msoAlignLefts	msoAlignCenters
msoAlignRights	msoAlignTops
msoAlignMiddles	msoAlignBottoms
msoDistributeHorizontally	msoDistributeVertically
msoConnectorTypeMixed	msoConnectorStraight
msoConnectorElbow	msoConnectorCurve
msoHorizontalAnchorMixed	msoAnchorNone
msoAnchorCenter	msoVerticalAnchorMixed
msoAnchorTop	msoAnchorTopBaseline
msoAnchorMiddle	msoAnchorBottom
msoAnchorBottomBaseLine	msoOrientationMixed
msoOrientationHorizontal	msoOrientationVertical
msoBringToFront	msoSendToBack
msoBringForward	msoSendBackward
msoBringInFrontOfText	msoSendBehindText
msoSegmentLine	msoSegmentCurve
msoEditingAuto	msoEditingCorner
msoEditingSmooth	msoEditingSymmetric
msoShapeMixed	msoShapeRectangle
msoShapeParallelogram	msoShapeTrapezoid
msoShapeDiamond	msoShapeRoundedRectangle
msoShapeOctagon	msoShapeIsoscelesTriangle
msoShapeRightTriangle	msoShapeOval
msoShapeHexagon	msoShapeCross
msoShapeRegularPentagon	msoShapeCan
msoShapeCube	msoShapeBevel
msoShapeFoldedCorner	msoShapeSmileyFace
msoShapeDonut	msoShapeNoSymbol
msoShapeBlockArc	msoShapeHeart
msoShapeLightningBolt	msoShapeSun
msoShapeMoon	msoShapeArc
msoShapeDoubleBracket	msoShapeDoubleBrace
msoShapePlaque	msoShapeLeftBracket
msoShapeRightBracket	msoShapeLeftBrace
msoShapeRightBrace	msoShapeRightArrow
msoShapeLeftArrow	msoShapeUpArrow
msoShapeDownArrow	msoShapeLeftRightArrow
msoShapeUpDownArrow	msoShapeQuadArrow
msoShapeLeftRightUpArrow	msoShapeBentArrow
msoShapeUTurnArrow	msoShapeLeftUpArrow
msoShapeBentUpArrow	msoShapeCurvedRightArrow
msoShapeCurvedLeftArrow	msoShapeCurvedUpArrow
msoShapeCurvedDownArrow	msoShapeStripedRightArrow
msoShapeNotchedRightArrow	msoShapePentagon
msoShapeChevron	msoShapeRightArrowCallout
msoShapeLeftArrowCallout	msoShapeUpArrowCallout
msoShapeDownArrowCallout	msoShapeLeftRightArrowCallout
msoShapeUpDownArrowCallout	msoShapeQuadArrowCallout
msoShapeCircularArrow	msoShapeFlowchartProcess
msoShapeFlowchartAlternateProcess	msoShapeFlowchartDecision
msoShapeFlowchartData	msoShapeFlowchartPredefinedProcess
msoShapeFlowchartInternalStorage	msoShapeFlowchartDocument
msoShapeFlowchartMultidocument	msoShapeFlowchartTerminator
msoShapeFlowchartPreparation	msoShapeFlowchartManualInput
msoShapeFlowchartManualOperation	msoShapeFlowchartConnector
msoShapeFlowchartOffpageConnector	msoShapeFlowchartCard
msoShapeFlowchartPunchedTape	msoShapeFlowchartSummingJunction
msoShapeFlowchartOr	msoShapeFlowchartCollate
msoShapeFlowchartSort	msoShapeFlowchartExtract
msoShapeFlowchartMerge	msoShapeFlowchartStoredData
msoShapeFlowchartDelay	msoShapeFlowchartSequentialAccessStorage
msoShapeFlowchartMagneticDisk	msoShapeFlowchartDirectAccessStorage
msoShapeFlowchartDisplay	msoShapeExplosion1
msoShapeExplosion2	msoShape4pointStar
msoShape5pointStar	msoShape8pointStar
msoShape16pointStar	msoShape24pointStar
msoShape32pointStar	msoShapeUpRibbon
msoShapeDownRibbon	msoShapeCurvedUpRibbon
msoShapeCurvedDownRibbon	msoShapeVerticalScroll
msoShapeHorizontalScroll	msoShapeWave
msoShapeDoubleWave	msoShapeRectangularCallout
msoShapeRoundedRectangularCallout	msoShapeOvalCallout
msoShapeCloudCallout	msoShapeLineCallout1
msoShapeLineCallout2	msoShapeLineCallout3
msoShapeLineCallout4	msoShapeLineCallout1AccentBar
msoShapeLineCallout2AccentBar	msoShapeLineCallout3AccentBar
msoShapeLineCallout4AccentBar	msoShapeLineCallout1NoBorder
msoShapeLineCallout2NoBorder	msoShapeLineCallout3NoBorder
msoShapeLineCallout4NoBorder	msoShapeLineCallout1BorderandAccentBar
msoShapeLineCallout2BorderandAccentBar	msoShapeLineCallout3BorderandAccentBar
msoShapeLineCallout4BorderandAccentBar	msoShapeActionButtonCustom
msoShapeActionButtonHome	msoShapeActionButtonHelp
msoShapeActionButtonInformation	msoShapeActionButtonBackorPrevious
msoShapeActionButtonForwardorNext	msoShapeActionButtonBeginning
msoShapeActionButtonEnd	msoShapeActionButtonReturn
msoShapeActionButtonDocument	msoShapeActionButtonSound
msoShapeActionButtonMovie	msoShapeBalloon
msoShapeNotPrimitive	msoShapeTypeMixed
msoAutoShape	msoCallout
msoChart	msoComment
msoFreeform	msoGroup
msoEmbeddedOLEObject	msoFormControl
msoLine	msoLinkedOLEObject
msoLinkedPicture	msoOLEControlObject
msoPicture	msoPlaceholder
msoTextEffect	msoMedia
msoTextBox	msoScriptAnchor
msoTable	msoCanvas
msoDiagram	msoFlipHorizontal
msoFlipVertical	msoTrue
msoFalse	msoCTrue
msoTriStateToggle	msoTriStateMixed
msoColorTypeMixed	msoColorTypeRGB
msoColorTypeScheme	msoColorTypeCMYK
msoColorTypeCMS	msoColorTypeInk
msoPictureMixed	msoPictureAutomatic
msoPictureGrayscale	msoPictureBlackAndWhite
msoPictureWatermark	msoCalloutAngleMixed
msoCalloutAngleAutomatic	msoCalloutAngle30
msoCalloutAngle45	msoCalloutAngle60
msoCalloutAngle90	msoCalloutDropMixed
msoCalloutDropCustom	msoCalloutDropTop
msoCalloutDropCenter	msoCalloutDropBottom
msoCalloutMixed	msoCalloutOne
msoCalloutTwo	msoCalloutThree
msoCalloutFour	msoBlackWhiteMixed
msoBlackWhiteAutomatic	msoBlackWhiteGrayScale
msoBlackWhiteLightGrayScale	msoBlackWhiteInverseGrayScale
msoBlackWhiteGrayOutline	msoBlackWhiteBlackTextAndLine
msoBlackWhiteHighContrast	msoBlackWhiteBlack
msoBlackWhiteWhite	msoBlackWhiteDontShow
msoIntegerMixed	msoSingleMixed
msoTextOrientationMixed	msoTextOrientationHorizontal
msoTextOrientationUpward	msoTextOrientationDownward
msoTextOrientationVerticalFarEast	msoTextOrientationVertical
msoTextOrientationHorizontalRotatedFarEast	msoScaleFromTopLeft
msoScaleFromMiddle	msoScaleFromBottomRight
msoBarLeft	msoBarTop
msoBarRight	msoBarBottom
msoBarFloating	msoBarPopup
msoBarMenuBar	msoBarNoProtection
msoBarNoCustomize	msoBarNoResize
msoBarNoMove	msoBarNoChangeVisible
msoBarNoChangeDock	msoBarNoVerticalDock
msoBarNoHorizontalDock	msoBarTypeNormal
msoBarTypeMenuBar	msoBarTypePopup
msoControlCustom	msoControlButton
msoControlEdit	msoControlDropdown
msoControlComboBox	msoControlButtonDropdown
msoControlSplitDropdown	msoControlOCXDropdown
msoControlGenericDropdown	msoControlGraphicDropdown
msoControlPopup	msoControlGraphicPopup
msoControlButtonPopup	msoControlSplitButtonPopup
msoControlSplitButtonMRUPopup	msoControlLabel
msoControlExpandingGrid	msoControlSplitExpandingGrid
msoControlGrid	msoControlGauge
msoControlGraphicCombo	msoControlPane
msoControlActiveX	msoControlSpinner
msoControlLabelEx	msoControlWorkPane
msoControlAutoCompleteCombo	msoButtonUp
msoButtonDown	msoButtonMixed
msoControlOLEUsageNeither	msoControlOLEUsageServer
msoControlOLEUsageClient	msoControlOLEUsageBoth
msoButtonWrapText	msoButtonTextBelow
msoButtonAutomatic	msoButtonIcon
msoButtonCaption	msoButtonIconAndCaption
msoButtonIconAndWrapCaption	msoButtonIconAndCaptionBelow
msoButtonWrapCaption	msoButtonIconAndWrapCaptionBelow
msoComboNormal	msoComboLabel
msoOLEMenuGroupNone	msoOLEMenuGroupFile
msoOLEMenuGroupEdit	msoOLEMenuGroupContainer
msoOLEMenuGroupObject	msoOLEMenuGroupWindow
msoOLEMenuGroupHelp	msoMenuAnimationNone
msoMenuAnimationRandom	msoMenuAnimationUnfold
msoMenuAnimationSlide	msoBarRowFirst
msoBarRowLast	msoCommandBarButtonHyperlinkNone
msoCommandBarButtonHyperlinkOpen	msoCommandBarButtonHyperlinkInsertPicture
msoHyperlinkRange	msoHyperlinkShape
msoHyperlinkInlineShape	msoMethodGet
msoMethodPost	msoAnimationIdle
msoAnimationGreeting	msoAnimationGoodbye
msoAnimationBeginSpeaking	msoAnimationRestPose
msoAnimationCharacterSuccessMajor	msoAnimationGetAttentionMajor
msoAnimationGetAttentionMinor	msoAnimationSearching
msoAnimationPrinting	msoAnimationGestureRight
msoAnimationWritingNotingSomething	msoAnimationWorkingAtSomething
msoAnimationThinking	msoAnimationSendingMail
msoAnimationListensToComputer	msoAnimationDisappear
msoAnimationAppear	msoAnimationGetArtsy
msoAnimationGetTechy	msoAnimationGetWizardy
msoAnimationCheckingSomething	msoAnimationLookDown
msoAnimationLookDownLeft	msoAnimationLookDownRight
msoAnimationLookLeft	msoAnimationLookRight
msoAnimationLookUp	msoAnimationLookUpLeft
msoAnimationLookUpRight	msoAnimationSaving
msoAnimationGestureDown	msoAnimationGestureLeft
msoAnimationGestureUp	msoAnimationEmptyTrash
msoButtonSetNone	msoButtonSetOK
msoButtonSetCancel	msoButtonSetOkCancel
msoButtonSetYesNo	msoButtonSetYesNoCancel
msoButtonSetBackClose	msoButtonSetNextClose
msoButtonSetBackNextClose	msoButtonSetRetryCancel
msoButtonSetAbortRetryIgnore	msoButtonSetSearchClose
msoButtonSetBackNextSnooze	msoButtonSetTipsOptionsClose
msoButtonSetYesAllNoCancel	msoIconNone
msoIconAlert	msoIconTip
msoIconAlertInfo	msoIconAlertWarning
msoIconAlertQuery	msoIconAlertCritical
msoBalloonTypeButtons	msoBalloonTypeBullets
msoBalloonTypeNumbers	msoModeModal
msoModeAutoDown	msoModeModeless
msoBalloonErrorNone	msoBalloonErrorOther
msoBalloonErrorTooBig	msoBalloonErrorOutOfMemory
msoBalloonErrorBadPictureRef	msoBalloonErrorBadReference
msoBalloonErrorButtonlessModal	msoBalloonErrorButtonModeless
msoBalloonErrorBadCharacter	msoBalloonErrorCOMFailure
msoBalloonErrorCharNotTopmostForModal	msoBalloonErrorTooManyControls
msoWizardActInactive	msoWizardActActive
msoWizardActSuspend	msoWizardActResume
msoWizardMsgLocalStateOn	msoWizardMsgLocalStateOff
msoWizardMsgShowHelp	msoWizardMsgSuspending
msoWizardMsgResuming	msoBalloonButtonYesToAll
msoBalloonButtonOptions	msoBalloonButtonTips
msoBalloonButtonClose	msoBalloonButtonSnooze
msoBalloonButtonSearch	msoBalloonButtonIgnore
msoBalloonButtonAbort	msoBalloonButtonRetry
msoBalloonButtonNext	msoBalloonButtonBack
msoBalloonButtonNo	msoBalloonButtonYes
msoBalloonButtonCancel	msoBalloonButtonOK
msoBalloonButtonNull	msoPropertyTypeNumber
msoPropertyTypeBoolean	msoPropertyTypeDate
msoPropertyTypeString	msoPropertyTypeFloat
msoLanguageIDInstall	msoLanguageIDUI
msoLanguageIDHelp	msoLanguageIDExeMode
msoLanguageIDUIPrevious	msoFeatureInstallNone
msoFeatureInstallOnDemand	msoFeatureInstallOnDemandWithUI
msoScriptLanguageJava	msoScriptLanguageVisualBasic
msoScriptLanguageASP	msoScriptLanguageOther
msoScriptLocationInHead	msoScriptLocationInBody
msoOptionsNew	msoOptionsAdd
msoOptionsWithin	msoViewFileInfo
msoViewPreview	msoViewSummaryInfo
msoFileFindSortbyAuthor	msoFileFindSortbyDateCreated
msoFileFindSortbyLastSavedBy	msoFileFindSortbyDateSaved
msoFileFindSortbyFileName	msoFileFindSortbySize
msoFileFindSortbyTitle	msoListbyName
msoListbyTitle	msoLastModifiedYesterday
msoLastModifiedToday	msoLastModifiedLastWeek
msoLastModifiedThisWeek	msoLastModifiedLastMonth
msoLastModifiedThisMonth	msoLastModifiedAnyTime
msoSortByFileName	msoSortBySize
msoSortByFileType	msoSortByLastModified
msoSortByNone	msoSortOrderAscending
msoSortOrderDescending	msoConnectorAnd
msoConnectorOr	msoConditionFileTypeAllFiles
msoConditionFileTypeOfficeFiles	msoConditionFileTypeWordDocuments
msoConditionFileTypeExcelWorkbooks	msoConditionFileTypePowerPointPresentations
msoConditionFileTypeBinders	msoConditionFileTypeDatabases
msoConditionFileTypeTemplates	msoConditionIncludes
msoConditionIncludesPhrase	msoConditionBeginsWith
msoConditionEndsWith	msoConditionIncludesNearEachOther
msoConditionIsExactly	msoConditionIsNot
msoConditionYesterday	msoConditionToday
msoConditionTomorrow	msoConditionLastWeek
msoConditionThisWeek	msoConditionNextWeek
msoConditionLastMonth	msoConditionThisMonth
msoConditionNextMonth	msoConditionAnytime
msoConditionAnytimeBetween	msoConditionOn
msoConditionOnOrAfter	msoConditionOnOrBefore
msoConditionInTheNext	msoConditionInTheLast
msoConditionEquals	msoConditionDoesNotEqual
msoConditionAnyNumberBetween	msoConditionAtMost
msoConditionAtLeast	msoConditionMoreThan
msoConditionLessThan	msoConditionIsYes
msoConditionIsNo	msoConditionIncludesFormsOf
msoConditionFreeText	msoConditionFileTypeOutlookItems
msoConditionFileTypeMailItem	msoConditionFileTypeCalendarItem
msoConditionFileTypeContactItem	msoConditionFileTypeNoteItem
msoConditionFileTypeJournalItem	msoConditionFileTypeTaskItem
msoConditionFileTypePhotoDrawFiles	msoConditionFileTypeDataConnectionFiles
msoConditionFileTypePublisherFiles	msoConditionFileTypeProjectFiles
msoConditionFileTypeDocumentImagingFiles	msoConditionFileTypeVisioFiles
msoConditionFileTypeDesignerFiles	msoConditionFileTypeWebPages
msoConditionEqualsLow	msoConditionEqualsNormal
msoConditionEqualsHigh	msoConditionNotEqualToLow
msoConditionNotEqualToNormal	msoConditionNotEqualToHigh
msoConditionEqualsNotStarted	msoConditionEqualsInProgress
msoConditionEqualsCompleted	msoConditionEqualsWaitingForSomeoneElse
msoConditionEqualsDeferred	msoConditionNotEqualToNotStarted
msoConditionNotEqualToInProgress	msoConditionNotEqualToCompleted
msoConditionNotEqualToWaitingForSomeoneElse	msoConditionNotEqualToDeferred
msoFileTypeAllFiles	msoFileTypeOfficeFiles
msoFileTypeWordDocuments	msoFileTypeExcelWorkbooks
msoFileTypePowerPointPresentations	msoFileTypeBinders
msoFileTypeDatabases	msoFileTypeTemplates
msoFileTypeOutlookItems	msoFileTypeMailItem
msoFileTypeCalendarItem	msoFileTypeContactItem
msoFileTypeNoteItem	msoFileTypeJournalItem
msoFileTypeTaskItem	msoFileTypePhotoDrawFiles
msoFileTypeDataConnectionFiles	msoFileTypePublisherFiles
msoFileTypeProjectFiles	msoFileTypeDocumentImagingFiles
msoFileTypeVisioFiles	msoFileTypeDesignerFiles
msoFileTypeWebPages	msoLanguageIDMixed
msoLanguageIDNone	msoLanguageIDNoProofing
msoLanguageIDAfrikaans	msoLanguageIDAlbanian
msoLanguageIDAmharic	msoLanguageIDArabicAlgeria
msoLanguageIDArabicBahrain	msoLanguageIDArabicEgypt
msoLanguageIDArabicIraq	msoLanguageIDArabicJordan
msoLanguageIDArabicKuwait	msoLanguageIDArabicLebanon
msoLanguageIDArabicLibya	msoLanguageIDArabicMorocco
msoLanguageIDArabicOman	msoLanguageIDArabicQatar
msoLanguageIDArabic	msoLanguageIDArabicSyria
msoLanguageIDArabicTunisia	msoLanguageIDArabicUAE
msoLanguageIDArabicYemen	msoLanguageIDArmenian
msoLanguageIDAssamese	msoLanguageIDAzeriCyrillic
msoLanguageIDAzeriLatin	msoLanguageIDBasque
msoLanguageIDByelorussian	msoLanguageIDBengali
msoLanguageIDBulgarian	msoLanguageIDBurmese
msoLanguageIDCatalan	msoLanguageIDChineseHongKongSAR
msoLanguageIDChineseMacaoSAR	msoLanguageIDSimplifiedChinese
msoLanguageIDChineseSingapore	msoLanguageIDTraditionalChinese
msoLanguageIDCherokee	msoLanguageIDCroatian
msoLanguageIDCzech	msoLanguageIDDanish
msoLanguageIDDivehi	msoLanguageIDBelgianDutch
msoLanguageIDDutch	msoLanguageIDDzongkhaBhutan
msoLanguageIDEdo	msoLanguageIDEnglishAUS
msoLanguageIDEnglishBelize	msoLanguageIDEnglishCanadian
msoLanguageIDEnglishCaribbean	msoLanguageIDEnglishIndonesia
msoLanguageIDEnglishIreland	msoLanguageIDEnglishJamaica
msoLanguageIDEnglishNewZealand	msoLanguageIDEnglishPhilippines
msoLanguageIDEnglishSouthAfrica	msoLanguageIDEnglishTrinidadTobago
msoLanguageIDEnglishUK	msoLanguageIDEnglishUS
msoLanguageIDEnglishZimbabwe	msoLanguageIDEstonian
msoLanguageIDFaeroese	msoLanguageIDFarsi
msoLanguageIDFilipino	msoLanguageIDFinnish
msoLanguageIDBelgianFrench	msoLanguageIDFrenchCameroon
msoLanguageIDFrenchCanadian	msoLanguageIDFrenchCotedIvoire
msoLanguageIDFrench	msoLanguageIDFrenchHaiti
msoLanguageIDFrenchLuxembourg	msoLanguageIDFrenchMali
msoLanguageIDFrenchMonaco	msoLanguageIDFrenchMorocco
msoLanguageIDFrenchReunion	msoLanguageIDFrenchSenegal
msoLanguageIDSwissFrench	msoLanguageIDFrenchWestIndies
msoLanguageIDFrenchZaire	msoLanguageIDFrisianNetherlands
msoLanguageIDFulfulde	msoLanguageIDGaelicIreland
msoLanguageIDGaelicScotland	msoLanguageIDGalician
msoLanguageIDGeorgian	msoLanguageIDGermanAustria
msoLanguageIDGerman	msoLanguageIDGermanLiechtenstein
msoLanguageIDGermanLuxembourg	msoLanguageIDSwissGerman
msoLanguageIDGreek	msoLanguageIDGuarani
msoLanguageIDGujarati	msoLanguageIDHausa
msoLanguageIDHawaiian	msoLanguageIDHebrew
msoLanguageIDHindi	msoLanguageIDHungarian
msoLanguageIDIbibio	msoLanguageIDIcelandic
msoLanguageIDIgbo	msoLanguageIDIndonesian
msoLanguageIDInuktitut	msoLanguageIDItalian
msoLanguageIDSwissItalian	msoLanguageIDJapanese
msoLanguageIDKannada	msoLanguageIDKanuri
msoLanguageIDKashmiri	msoLanguageIDKashmiriDevanagari
msoLanguageIDKazakh	msoLanguageIDKhmer
msoLanguageIDKirghiz	msoLanguageIDKonkani
msoLanguageIDKorean	msoLanguageIDKyrgyz
msoLanguageIDLatin	msoLanguageIDLao
msoLanguageIDLatvian	msoLanguageIDLithuanian
msoLanguageIDMacedonian	msoLanguageIDMalaysian
msoLanguageIDMalayBruneiDarussalam	msoLanguageIDMalayalam
msoLanguageIDMaltese	msoLanguageIDManipuri
msoLanguageIDMarathi	msoLanguageIDMongolian
msoLanguageIDNepali	msoLanguageIDNorwegianBokmol
msoLanguageIDNorwegianNynorsk	msoLanguageIDOriya
msoLanguageIDOromo	msoLanguageIDPashto
msoLanguageIDPolish	msoLanguageIDBrazilianPortuguese
msoLanguageIDPortuguese	msoLanguageIDPunjabi
msoLanguageIDRhaetoRomanic	msoLanguageIDRomanianMoldova
msoLanguageIDRomanian	msoLanguageIDRussianMoldova
msoLanguageIDRussian	msoLanguageIDSamiLappish
msoLanguageIDSanskrit	msoLanguageIDSerbianCyrillic
msoLanguageIDSerbianLatin	msoLanguageIDSesotho
msoLanguageIDSindhi	msoLanguageIDSindhiPakistan
msoLanguageIDSinhalese	msoLanguageIDSlovak
msoLanguageIDSlovenian	msoLanguageIDSomali
msoLanguageIDSorbian	msoLanguageIDSpanishArgentina
msoLanguageIDSpanishBolivia	msoLanguageIDSpanishChile
msoLanguageIDSpanishColombia	msoLanguageIDSpanishCostaRica
msoLanguageIDSpanishDominicanRepublic	msoLanguageIDSpanishEcuador
msoLanguageIDSpanishElSalvador	msoLanguageIDSpanishGuatemala
msoLanguageIDSpanishHonduras	msoLanguageIDMexicanSpanish
msoLanguageIDSpanishNicaragua	msoLanguageIDSpanishPanama
msoLanguageIDSpanishParaguay	msoLanguageIDSpanishPeru
msoLanguageIDSpanishPuertoRico	msoLanguageIDSpanishModernSort
msoLanguageIDSpanish	msoLanguageIDSpanishUruguay
msoLanguageIDSpanishVenezuela	msoLanguageIDSutu
msoLanguageIDSwahili	msoLanguageIDSwedishFinland
msoLanguageIDSwedish	msoLanguageIDSyriac
msoLanguageIDTajik	msoLanguageIDTamil
msoLanguageIDTamazight	msoLanguageIDTamazightLatin
msoLanguageIDTatar	msoLanguageIDTelugu
msoLanguageIDThai	msoLanguageIDTibetan
msoLanguageIDTigrignaEthiopic	msoLanguageIDTigrignaEritrea
msoLanguageIDTsonga	msoLanguageIDTswana
msoLanguageIDTurkish	msoLanguageIDTurkmen
msoLanguageIDUkrainian	msoLanguageIDUrdu
msoLanguageIDUzbekCyrillic	msoLanguageIDUzbekLatin
msoLanguageIDVenda	msoLanguageIDVietnamese
msoLanguageIDWelsh	msoLanguageIDXhosa
msoLanguageIDYi	msoLanguageIDYiddish
msoLanguageIDYoruba	msoLanguageIDZulu
msoScreenSize544x376	msoScreenSize640x480
msoScreenSize720x512	msoScreenSize800x600
msoScreenSize1024x768	msoScreenSize1152x882
msoScreenSize1152x900	msoScreenSize1280x1024
msoScreenSize1600x1200	msoScreenSize1800x1440
msoScreenSize1920x1200	msoCharacterSetArabic
msoCharacterSetCyrillic	msoCharacterSetEnglishWesternEuropeanOtherLatinScript
msoCharacterSetGreek	msoCharacterSetHebrew
msoCharacterSetJapanese	msoCharacterSetKorean
msoCharacterSetMultilingualUnicode	msoCharacterSetSimplifiedChinese
msoCharacterSetThai	msoCharacterSetTraditionalChinese
msoCharacterSetVietnamese	msoEncodingThai
msoEncodingJapaneseShiftJIS	msoEncodingSimplifiedChineseGBK
msoEncodingKorean	msoEncodingTraditionalChineseBig5
msoEncodingUnicodeLittleEndian	msoEncodingUnicodeBigEndian
msoEncodingCentralEuropean	msoEncodingCyrillic
msoEncodingWestern	msoEncodingGreek
msoEncodingTurkish	msoEncodingHebrew
msoEncodingArabic	msoEncodingBaltic
msoEncodingVietnamese	msoEncodingAutoDetect
msoEncodingJapaneseAutoDetect	msoEncodingSimplifiedChineseAutoDetect
msoEncodingKoreanAutoDetect	msoEncodingTraditionalChineseAutoDetect
msoEncodingCyrillicAutoDetect	msoEncodingGreekAutoDetect
msoEncodingArabicAutoDetect	msoEncodingISO88591Latin1
msoEncodingISO88592CentralEurope	msoEncodingISO88593Latin3
msoEncodingISO88594Baltic	msoEncodingISO88595Cyrillic
msoEncodingISO88596Arabic	msoEncodingISO88597Greek
msoEncodingISO88598Hebrew	msoEncodingISO88599Turkish
msoEncodingISO885915Latin9	msoEncodingISO2022JPNoHalfwidthKatakana
msoEncodingISO2022JPJISX02021984	msoEncodingISO2022JPJISX02011989
msoEncodingISO2022KR	msoEncodingISO2022CNTraditionalChinese
msoEncodingISO2022CNSimplifiedChinese	msoEncodingMacRoman
msoEncodingMacJapanese	msoEncodingMacTraditionalChineseBig5
msoEncodingMacKorean	msoEncodingMacArabic
msoEncodingMacHebrew	msoEncodingMacGreek1
msoEncodingMacCyrillic	msoEncodingMacSimplifiedChineseGB2312
msoEncodingMacRomania	msoEncodingMacUkraine
msoEncodingMacLatin2	msoEncodingMacIcelandic
msoEncodingMacTurkish	msoEncodingMacCroatia
msoEncodingEBCDICUSCanada	msoEncodingEBCDICInternational
msoEncodingEBCDICMultilingualROECELatin2	msoEncodingEBCDICGreekModern
msoEncodingEBCDICTurkishLatin5	msoEncodingEBCDICGermany
msoEncodingEBCDICDenmarkNorway	msoEncodingEBCDICFinlandSweden
msoEncodingEBCDICItaly	msoEncodingEBCDICLatinAmericaSpain
msoEncodingEBCDICUnitedKingdom	msoEncodingEBCDICJapaneseKatakanaExtended
msoEncodingEBCDICFrance	msoEncodingEBCDICArabic
msoEncodingEBCDICGreek	msoEncodingEBCDICHebrew
msoEncodingEBCDICKoreanExtended	msoEncodingEBCDICThai
msoEncodingEBCDICIcelandic	msoEncodingEBCDICTurkish
msoEncodingEBCDICRussian	msoEncodingEBCDICSerbianBulgarian
msoEncodingEBCDICJapaneseKatakanaExtendedAndJapanese	msoEncodingEBCDICUSCanadaAndJapanese
msoEncodingEBCDICKoreanExtendedAndKorean	msoEncodingEBCDICSimplifiedChineseExtendedAndSimplifiedChinese
msoEncodingEBCDICUSCanadaAndTraditionalChinese	msoEncodingEBCDICJapaneseLatinExtendedAndJapanese
msoEncodingOEMUnitedStates	msoEncodingOEMGreek437G
msoEncodingOEMBaltic	msoEncodingOEMMultilingualLatinI
msoEncodingOEMMultilingualLatinII	msoEncodingOEMCyrillic
msoEncodingOEMTurkish	msoEncodingOEMPortuguese
msoEncodingOEMIcelandic	msoEncodingOEMHebrew
msoEncodingOEMCanadianFrench	msoEncodingOEMArabic
msoEncodingOEMNordic	msoEncodingOEMCyrillicII
msoEncodingOEMModernGreek	msoEncodingEUCJapanese
msoEncodingEUCChineseSimplifiedChinese	msoEncodingEUCKorean
msoEncodingEUCTaiwaneseTraditionalChinese	msoEncodingISCIIDevanagari
msoEncodingISCIIBengali	msoEncodingISCIITamil
msoEncodingISCIITelugu	msoEncodingISCIIAssamese
msoEncodingISCIIOriya	msoEncodingISCIIKannada
msoEncodingISCIIMalayalam	msoEncodingISCIIGujarati
msoEncodingISCIIPunjabi	msoEncodingArabicASMO
msoEncodingArabicTransparentASMO	msoEncodingKoreanJohab
msoEncodingTaiwanCNS	msoEncodingTaiwanTCA
msoEncodingTaiwanEten	msoEncodingTaiwanIBM5550
msoEncodingTaiwanTeleText	msoEncodingTaiwanWang
msoEncodingIA5IRV	msoEncodingIA5German
msoEncodingIA5Swedish	msoEncodingIA5Norwegian
msoEncodingUSASCII	msoEncodingT61
msoEncodingISO6937NonSpacingAccent	msoEncodingKOI8R
msoEncodingExtAlphaLowercase	msoEncodingKOI8U
msoEncodingEuropa3	msoEncodingHZGBSimplifiedChinese
msoEncodingUTF7	msoEncodingUTF8
msoHTMLProjectOpenSourceView	msoHTMLProjectOpenTextView
msoHTMLProjectStateDocumentLocked	msoHTMLProjectStateProjectLocked
msoHTMLProjectStateDocumentProjectUnlocked	msoFileDialogOpen
msoFileDialogSaveAs	msoFileDialogFilePicker
msoFileDialogFolderPicker	msoFileDialogViewList
msoFileDialogViewDetails	msoFileDialogViewProperties
msoFileDialogViewPreview	msoFileDialogViewThumbnail
msoFileDialogViewLargeIcons	msoFileDialogViewSmallIcons
msoFileDialogViewWebView	msoAutomationSecurityLow
msoAutomationSecurityByUI	msoAutomationSecurityForceDisable
msoAlertButtonOK	msoAlertButtonOKCancel
msoAlertButtonAbortRetryIgnore	msoAlertButtonYesNoCancel
msoAlertButtonYesNo	msoAlertButtonRetryCancel
msoAlertButtonYesAllNoCancel	msoAlertIconNoIcon
msoAlertIconCritical	msoAlertIconQuery
msoAlertIconWarning	msoAlertIconInfo
msoAlertDefaultFirst	msoAlertDefaultSecond
msoAlertDefaultThird	msoAlertDefaultFourth
msoAlertDefaultFifth	msoAlertCancelDefault
msoAlertCancelFirst	msoAlertCancelSecond
msoAlertCancelThird	msoAlertCancelFourth
msoAlertCancelFifth	msoSearchInMyComputer
msoSearchInOutlook	msoSearchInMyNetworkPlaces
msoSearchInCustom	msoTargetBrowserV3
msoTargetBrowserV4	msoTargetBrowserIE4
msoTargetBrowserIE5	msoTargetBrowserIE6
msoOrgChartOrientationMixed	msoOrgChartOrientationVertical
msoOrgChartLayoutMixed	msoOrgChartLayoutStandard
msoOrgChartLayoutBothHanging	msoOrgChartLayoutLeftHanging
msoOrgChartLayoutRightHanging	msoBeforeNode
msoAfterNode	msoBeforeFirstSibling
msoAfterLastSibling	msoDiagramMixed
msoDiagramOrgChart	msoDiagramCycle
msoDiagramRadial	msoDiagramPyramid
msoDiagramVenn	msoDiagramTarget
msoDiagramNode	msoDiagramAssistant
msoMoveRowFirst	msoMoveRowPrev
msoMoveRowNext	msoMoveRowNbr
msoFilterComparisonEqual	msoFilterComparisonNotEqual
msoFilterComparisonLessThan	msoFilterComparisonGreaterThan
msoFilterComparisonLessThanEqual	msoFilterComparisonGreaterThanEqual
msoFilterComparisonIsBlank	msoFilterComparisonIsNotBlank
msoFilterComparisonContains	msoFilterComparisonNotContains
msoFilterConjunctionAnd	msoFilterConjunctionOr
msoOpenDocument	msoNew
msoNewfromExistingFile	msoNewfromTemplate
msoBottomSection	msoEditFile
msoCreateNewFile	msoOpenFile
msoLanguageIDChineseHongKong	msoLanguageIDChineseMacao
msoLanguageIDEnglishTrinidad


GUI函数

GUI函数目前只能用于本地化执行，如WORD模板中，以及其他本地执行的应用中。GUI函数为TSL语言与用户提供一个运行中的交互提供了可能。如：显示消息对话框，显示文件打开对话框，显示输入对话框等等。

更多:

 GUI功能函数

 消息对话框的类型控制字

 消息对话框的图标控制字

 消息对话框的默认按钮控制字

 消息对话框的模式控制字

 消息对话框的其他控制字

 消息对话框的返回字


GUI功能函数

更多:

 InputQuery

 PromptForFileName

 MessageBox

 InputDialog

 BuildOptionComboValue

 ShowValue


InputQuery

•	定义：InputQuery(Caption,Hint:String;Var Result:String):Boolean;

•	说明：输入字符串对话框。

•	参数：

Caption：字符串类型。对话框的标题。

Hint：输入提示性语句。

Result：入口作为初始字符串，返回为输入后的字符串。

•	返回：如果选择OK则返回真，否则返回假。


PromptForFileName

•	定义：PromptForFileName (Var FileName:String;[Filter , DefaultExt, Title, InitialDir=拻: String; SaveDialog: Boolean=False]): Boolean;

•	说明：显示文件打开（保存）对话框。

•	参数：

FileName：字符串类型。初始的文件名以及返回的文件名。

Filter：字符串类型。文件过滤条件。如'Excel files (*.xls)|*.XLS|TSL files (*.tsl)|*.TSL'，如果同一个选项有多种过滤方法，则使用�；�将其分隔。

DefaultExt：字符串类型。默认的扩展名，不含有�.�号。

Title：字符串类型。对话框的标题栏。

InitialDir：字符串类型。初始的目录。

SaveDialog：BOOL类型。是否作为文件保存对话框显示。

•	返回：如果选择文件并确定则返回真，否则返回假。


MessageBox

•	定义：MessageBox(Text, Caption:String;uType:Integer):Integer;

•	说明：显示消息对话框。

•	参数：

Text：字符串类型。显示的消息串。

Caption：字符串类型。对话框的标题栏。

uType：整数类型。可由消息对话框的各种控制字相加而成。参见消息对话框的类型控制字，消息对话框的图标控制字，消息对话框的默认按钮控制字，消息对话框的模式控制字，消息对话框的其他控制字。

•	返回：返回用户选择的按钮ID号。参见消息对话框的返回字。


InputDialog

•	定义：InputDialog (Title,Hint:String;Define:TableArray;Var Result:Array):Boolean;

•	说明：输入对话框，生成类似于函数、模型运行的时候自动出现的参数输入对话框。

•	参数：

Title：字符串类型。对话框的标题。

Hint：字符串类型。对话框的提示信息。

Define：对话框的定义，为一个表结构类型，其中包括四个字段：

字段Name表示输入项目的标识，用来取返回值。

字段Comment表示输入项目的显示信息。

字段Type表示输入项目的数据类别，类别见后面的数据类别函数。

字段Value表示输入项目的默认值。

Result：存贮返回每个字段的值，结构为以字段名为下表字段返回值为值的一维数组。字段名为Define里定义的字段Name的值。

返回：如果取消了，返回为假，否则为真。

•	范例：

Define:=array();

define[0]['Name']:='Years';

define[0]['Comment']:='年数';

define[0]['Type']:= uiInteger();

define[0]['Value']:= 10;

define[1]['Name']:='NeedFunds';

define[1]['Comment']:='是否需要基金';

define[1]['Type']:= uiBoolean();

define[1]['Value']:=�True�;

define[2]['Name']:='Name';

define[2]['Comment']:='输入名称';

define[2]['Type']:= uiString();

define[2]['Value']:=�天软�;

define[3]['Name']:='GenDate';

define[3]['Comment']:='生成日期';

define[3]['Type']:= uiDate();

define[3]['Value']:=now();

if InputDialog(�测试输入�,�测试�,define,Result) then

ShowValue(�测试显示�,Result,False);

显示如下：

当选择了确认之后，RESULT的结果显示出来如下：

•	数据类别函数

类型函数	类型说明
uiInteger()	整数
uiBoolean()	真假
uiString()	字符串
uiDate()	日期
uiDouble()	浮点数
uiMarketList()	市场列表
uiIndexList()	指数列表
uiStockList()	股票列表
uiSelfBkList()	自选板块列表
uiSysBkList()	系统板块列表
uiRightStyle()	复权方法
uiCycle()	周期
uiReportDate()	报告期
uiBasicIDList()	基本面ID列表
uiUserDefine()	用户自定义
uiOneDimArray()	一维数组
uiTwoDimDoubleArray()	二维实数数组
uiOneDimStringArray()	一维字符串数组
uiTwoDimStringArray()	二维字符串数组
uiOneDimDateArray()	一维日期数组
uiTwoDimDateArray()	二维日期数组
uiTable()	数据表
uiUserData()	用户数据
uiRightDay()	复权基准日
uiBasicID()	基本面ID
uiYear()	年份
uiMonth()	月份
uiDay()	日


BuildOptionComboValue

•	定义：BuildOptionComboValue(Values:String;DefaultIndex:Integer):String;

•	说明：生成自定义类型uiUserDefine所需的VALUE值。

•	参数：

Values：其结构为以显示值=返回结果以回车换行相隔的字符串。在用户自定义里下来显示的就是显示值，而下拉代表的结果为TSL语法的返回结果值，如字符串需要加引号。

显示名1=返回结果值1

   显示名2=返回结果值2

   厖厖厖.

DefaultIndex：默认选择的项的索引，索引值从0开始。

•	返回：返回的结果为用户自定义类型所需的Value值。


ShowValue

•	定义：ShowValue(Title:String;Value:Any;Editable:Boolean):Boolean;

•	说明：将数据以数据窗口方式显示出来。

•	参数：

Title：显示窗口的标题。

Value：要显示的数据。

Editable：是否允许编辑，如果允许编辑，则允许修改Value的结果。

•	返回：如果数据被修改了，则为真。


消息对话框的类型控制字

更多:

 mb_AbortRetryIgnore

 mb_Ok

 mb_OkCancel

 mb_RetryCancel

 mb_YesNo

 mb_YesNoCancel


mb_AbortRetryIgnore

•	定义：mb_AbortRetryIgnore():Integer;

•	说明：消息对话框的类型控制字，按钮显示三个：Abort,Retry,Ignore。


mb_Ok

•	定义：mb_Ok():Integer;

•	说明：消息对话框的类型控制字，按钮显示一个：Ok。


mb_OkCancel

•	定义：mb_OkCancel():Integer;

•	说明：消息对话框的类型控制字，按钮显示两个：Ok，Cancel。


mb_RetryCancel

•	定义：mb_RetryCancel():Integer;

•	说明：消息对话框的类型控制字，按钮显示两个：Retry，Cancel。


mb_YesNo

•	定义：mb_YesNo():Integer;

•	说明：消息对话框的类型控制字，按钮显示两个：Yes，No。


mb_YesNoCancel

•	定义：mb_YesNoCancel():Integer;

•	说明：消息对话框的类型控制字，按钮显示三个：Yes，No，Cancel。


消息对话框的图标控制字

更多:

 mb_IconExclamation

 mb_IconWarning

 mb_IconInfomation

 mb_IconAsterisk

 mb_IconQuestion

 mb_IconStop

 mb_IconError

 mb_IconHand


mb_IconExclamation

•	定义：mb_IconExclamation():Integer;

•	说明：消息对话框的图标控制字，显示感叹号。


mb_IconWarning

•	定义：mb_IconWarning():Integer;

•	说明：消息对话框的图标控制字，显示警告。


mb_IconInfomation

•	定义：mb_IconInfomation():Integer;

•	说明：消息对话框的图标控制字，显示信息提示。


mb_IconAsterisk

•	定义：mb_IconAsterisk():Integer;

•	说明：消息对话框的图标控制字，显示星号。


mb_IconQuestion

•	定义：mb_IconQuestion():Integer;

•	说明：消息对话框的图标控制字，显示问号。


mb_IconStop

•	定义：mb_IconStop():Integer;

•	说明：消息对话框的图标控制字，显示停止。


mb_IconError

•	定义：mb_IconError():Integer;

•	说明：消息对话框的图标控制字，显示错误。


mb_IconHand

•	定义：mb_IconHand():Integer;

•	说明：消息对话框的图标控制字，显示手。


消息对话框的默认按钮控制字

更多:

 mb_DefButton1

 mb_DefButton2

 mb_DefButton3

 mb_DefButton4


mb_DefButton1

•	定义：mb_DefButton1():Integer;

•	说明：消息对话框的默认按钮控制字，默认为第一个按钮。


mb_DefButton2

•	定义：mb_DefButton2():Integer;

•	说明：消息对话框的默认按钮控制字，默认为第二个按钮。


mb_DefButton3

•	定义：mb_DefButton3():Integer;

•	说明：消息对话框的默认按钮控制字，默认为第三个按钮。


mb_DefButton4

•	定义：mb_DefButton4():Integer;

•	说明：消息对话框的默认按钮控制字，默认为第四个按钮。


消息对话框的模式控制字

更多:

 mb_AppModal

 mb_SystemModal

 mb_TaskModal


mb_AppModal

•	定义：mb_AppModal():Integer;

•	说明：消息对话框的模式控制字，应用模式。


mb_SystemModal

•	定义：mb_SystemModal():Integer;

•	说明：消息对话框的模式控制字，系统模式，对话框总在最前端。


mb_TaskModal

•	定义：mb_TaskModal():Integer;

•	说明：消息对话框的模式控制字，任务模式。


消息对话框的其他控制字

更多:

 mb_Default_Desktop_Only

 mb_Help

 mb_Right

 mb_RtlReading

 mb_SetForeGround

 mb_SetTopMost

 mb_Service_Notification

 mb_Service_Notification_NT3X


mb_Default_Desktop_Only

•	定义：mb_Default_Desktop_Only():Integer;

•	说明：其他控制字，仅仅在默认桌面显示。


mb_Help

•	定义：mb_Help():Integer;

•	说明：其他控制字，对话框中显示帮助按钮。


mb_Right

•	定义：mb_Right():Integer;

•	说明：其他控制字，文字右对齐方式。


mb_RtlReading

•	定义：mb_RtlReading():Integer;

•	说明：其他控制字，从右往左输出文字，对输出Hebrew 或者Arabic语言有效。


mb_SetForeGround

•	定义：mb_SetForeGround():Integer;

•	说明：其他控制字，设置对话框为前端窗口。


mb_SetTopMost

•	定义：mb_SetTopMost():Integer;

•	说明：其他控制字，设置对话框为总在前端。


mb_Service_Notification

•	定义：mb_Service_Notification():Integer;

•	说明：其他控制字，服务通知模式，即便无用户登录系统也显示。


mb_Service_Notification_NT3X

•	定义：mb_Service_Notification_NT3X():Integer;

•	说明：其他控制字，服务通知模式，即便无用户登录系统也显示，用于NT 3.X版本。


消息对话框的返回字

更多:

 idAbort

 idCancel

 idIgnore

 idNo

 idOk

 idRetry

 idYes


idAbort

•	定义：idAbort():Integer;

•	说明：消息对话框返回字，表明用户选中了Abort按钮。


idCancel

•	定义：idCancel():Integer;

•	说明：消息对话框返回字，表明用户选中了Cancel按钮。


idIgnore

•	定义：idIgnore():Integer;

•	说明：消息对话框返回字，表明用户选中了Ignore按钮。


idNo

•	定义：idNo():Integer;

•	说明：消息对话框返回字，表明用户选中了No按钮。


idOk

•	定义：idOk():Integer;

•	说明：消息对话框返回字，表明用户选中了Ok按钮。


idRetry

•	定义：idRetry():Integer;

•	说明：消息对话框返回字，表明用户选中了Retry按钮。


idYes

•	定义：idYes():Integer;

•	说明：消息对话框返回字，表明用户选中了Yes按钮。


CGI/控制台相关函数

CGI/控制台相关函数仅当使用TSL语言编写CGI或者编写控制台应用的时候才被使用。

更多:

 CGI/控制台输入输出函数

 CGI变量以及环境相关函数


CGI/控制台输入输出函数

更多:

 Write

 Writeln

 Read

 ReadLn


Write

•	定义：Write(p1,p2,p3,p4)

•	说明：输出字符串。

•	参数：

支持任意多个参数，逐个输出这些参数的内容。


Writeln

•	定义：Writeln(p1,p2,p3,p4)

•	说明：带回车地输出字符串。

•	参数：

支持任意多个参数，逐个输出这些参数的内容。


Read

•	定义：Read(Count:Integer[;DispChar:String]):String;

•	说明：从控制台读字符串并返回结果。

•	参数：

Count：整数类型，需要读的字符的个数，个数为0时则以回车结束输入。

DispChar：可选参数，字符类型或者空字符串类型。如果指定该参数，则在输入的时候不显示回显，而是显示该指定的字符，倘若该参数为空字符串，则不显示。

返回：读取到的字符串。

范例一：读单个字符，不用回显：Ch:=Read(1,拻);

范例二：读一个密码串，以*显示输入的字符：Password:=Read(0,�*�);


ReadLn

•	定义：ReadLn():String;

•	说明：从控制台读字符串并返回结果（输入以回车结束）。


CGI变量以及环境相关函数

更多:

 HttpGetContent

 HttpGetQueryString

 HttpGetRequestMethod

 HttpGetQueryValues

 HttpGetQueryValueByName

 HttpGetScriptName

 HttpGetPathInfo

 HttpGetPathTranslated

 HttpGetRemoteHost

 HttpGetRemoteAddr

 HttpGetAuthType

 HttpGetRemoteUser

 HttpGetRemoteIdent

 HttpGetHttpAccept

 HttpGetHttpUserAgent

 HttpGetServerName

 HttpGetServerPort

 HttpGetServerProtocol

 HttpGetServerSoftware

 HttpGetGatewayInterface

 HttpGetCookie

 HttpGetEnvVar

 HttpSetHeadString


HttpGetContent

•	定义：HttpGetContent():String;

•	说明：返回前端发送的内容串。


HttpGetQueryString

•	定义：HttpGetQueryString():String;

•	说明：返回前端发送的查询串。

•	例子：前端执行的是http://hostname/test.tsl?name=billgates&sex=male，则返回的值为name=billgates&sex=male


HttpGetRequestMethod

•	定义：HttpGetRequestMethod():String;

•	说明：返回前端发送请求的类型。如get或者put。


HttpGetQueryValues

•	定义：HttpGetQueryValues():array[key:string] of string;

•	说明：分解前端发送的查询串为字符串下标的字符串数组。


HttpGetQueryValueByName

•	定义：HttpGetQueryValueByName(Name:String):String;

•	说明：得到指定参数的查询串的值。

•	参数：

Name:字符串类型。查询串中的变量名。


HttpGetScriptName

•	定义：HttpGetScriptName():String;

•	说明：返回所执行的CGI名。


HttpGetPathInfo

•	定义：HttpGetPathInfo():String;

•	说明：返回所执行的CGI的虚拟路径名。


HttpGetPathTranslated

•	定义：HttpGetPathTranslated():String;

•	说明：返回所执行的CGI的实路径名。


HttpGetRemoteHost

•	定义：HttpGetRemoteHost():String;

•	说明：返回所执行的CGI的前端主机名。


HttpGetRemoteAddr

•	定义：HttpGetRemoteAddr():String;

•	说明：返回所执行的CGI的前端IP地址。


HttpGetAuthType

•	定义：HttpGetPathTranslated():String;

•	说明：返回所执行的CGI的认证类型。


HttpGetRemoteUser

•	定义：HttpGetRemoteUser():String;

•	说明：返回所执行的CGI的远端登录用户名。


HttpGetRemoteIdent

•	定义：HttpGetRemoteIdent():String;

•	说明：返回所执行的CGI的远端识别串。


HttpGetHttpAccept

•	定义：HttpGetHttpAccept():String;

•	说明：返回接受的类型种类。


HttpGetHttpUserAgent

•	定义：HttpGetHttpUserAgent():String;

•	说明：返回用户代理串。


HttpGetServerName

•	定义：HttpGetServerName():String;

•	说明：返回服务器名。


HttpGetServerPort

•	定义：HttpGetServerPort():String;

•	说明：返回服务器端口。


HttpGetServerProtocol

•	定义：HttpGetServerProtocol():String;

•	说明：返回服务器协议类别。


HttpGetServerSoftware

•	定义：HttpGetServerSoftware():String;

•	说明：返回服务器软件的名称。


HttpGetGatewayInterface

•	定义：HttpGetGatewayInterface():String;

•	说明：返回网关接口。


HttpGetCookie

•	定义：HttpGetCookie():String;

•	说明：返回Cookie串。


HttpGetEnvVar

•	定义：HttpGetEnvVar(EnvName:String):String;

•	说明：返回指定名称的环境串。

•	参数：

EnvName：字符串类型，环境变量名。


HttpSetHeadString

•	定义：HttpSetHeadString(Header:String):String;

•	说明：设置返回的HTTP头。

•	参数：

Header：字符串类型，Http头，以连续两个回车换行作为结尾。


服务器交互函数

服务器交互函数可以让本地执行的TSL语言与金融分析.NET服务器进行交互，并递交计算请求到服务器运算。

更多:

 DefaultConnectAndLoginServer

 SendExecuteAndWait

 CheckConnected

 CheckLogined

 DisconnectServer


DefaultConnectAndLoginServer

•	定义：DefaultConnectAndLoginServer(Alias:String;[Var ErrMsg]):Integer;

•	说明：连接并登录服务器，如果成功则返回0，否则返回出错代码。

•	参数：

Alias：服务器别名，其相应的配置在INI中。

ErrMsg：可省略的参数，当登录不成功的时候，其返回错误信息。


SendExecuteAndWait

•	定义：SendExecuteAndWait(RemoteExec:String;SysParam:Array;Var ExecResult;Var EnvOrErr;[Online:Boolean=True;]):Integer;

•	说明：递交请求给服务器执行，如果成功则返回0，否则返回错误代码。

•	参数：

RemoteExec：递交远程的执行串，Program 开始 end结束。

    例如返回服务器的当前时间

Program gettimefromserver;

begin

  return datetimetostr(now());

end.

SysParam：确省的服务器系统环境参数。

ExecResult：接受返回结果。

EnvOrErr：如果执行正确，为返回的辅助结果，辅助的返回结果往往用来描述一些有用的与结果相关的信息，具体内容由模型自己设置到env_return的系统参数中。

如果执行错误，则返回出错信息。

Online：可缺省，默认模式是在线方式，如果为真则在线，如果为假则委托执行（最后执行的结果将存贮在用户数据表中，用户数据表的名称则由SysParam里的resultname系统参数设定）。


CheckConnected

•	定义：CheckConnected():Boolean;

•	说明：检查是否和服务器已连接。


CheckLogined

•	定义：CheckLogined():Boolean;

•	说明：检查是否已经登录上服务器。


DisconnectServer

•	定义：DisconnectServer();

•	说明：断开服务器。


TSL内置对象使用大全

更多:

 SMTP对象

 Pop3对象

 MailMsg对象

 MessagePart对象


SMTP对象

说明：邮件发送对象。

更多:

 SMTP对象的创建

 SMTP对象的方法

 SMTP对象属性


SMTP对象的创建

•	调用：CreateObject(�SMTP�[,Host:String])

•	参数：

Host：可选参数，字符串类型。如果指定了Host参数，会自动从SMTP配置文件里获取其他相应参数，并自动连接。


SMTP对象的方法

更多:

 SendCmd

 Connect

 Disconnect

 DisconnectNotifyPeer

 Send

 Authenticate

 QuickSend

 Expand

 Verify


SendCmd

•	定义：SendCmd(Cmd:String;[Var CmdResult:String;Var RetCode:String]):Boolean;

•	说明：发送命令。

•	参数：

Cmd：字符串类型，发送的命令。

CmdResult：可选参数，返回的结果串。

RetCode：可选参数，返回的代码串。


Connect

•	定义：Connect();

•	说明：连接服务器。


Disconnect

•	定义：Disconnect();

•	说明：断开连接


DisconnectNotifyPeer

•	定义：DisconnectNotifyPeer()

•	说明：断开并且通知服务器。


Send

•	定义：Send (Message:MailMsg);

•	说明：发送邮件。

•	参数：

Message：MailMsg对象，需要发送的邮件内容。

•	参见：MailMsg对象


Authenticate

•	定义：Authenticate:Boolean;

•	说明：服务器验证。


QuickSend

•	定义：QuickSend (AHost, ASubject, ATo, AFrom, AText : String);

•	说明：发送邮件。

•	参数：

AHost：字符串类型，服务器主机名或者地址。

ASubject：字符串类型，标题。

ATo：接受者邮件地址。

AFrom：来源邮件地址。

AText：发送的邮件的内容。


Expand

•	定义：Expand (Username : String):String;

•	说明：展开用户名，例如用于邮件列表。

•	参数：

Username：字符串类型，展开的用户名。

•	返回：展开后的用户名。


Verify

•	定义：Verify (Username : String)：String;

•	说明：验证用户名。

•	参数：

Username：字符串类型，验证的用户名。

•	返回：命令的结果。。


SMTP对象属性

更多:

 AuthType

 Host

 Port

 Username

 Password

 UseTLS

 LastCmdResult

 LastCmdResultCode

 DidAuthenticate


AuthType

•	定义：AuthType:Integer;

•	类型：读写。

•	说明：认证类型，0：无，1：默认，2：SASL认证。


Host

•	定义：Host:String;

•	类型：读写。

•	说明：主机名称或地址。


Port

•	定义：Port:Integer;

•	类型：读写。

•	说明：主机端口。


Username

•	定义：Username:String;

•	类型：读写。

•	说明：用户名。


Password

•	定义：Password:String;

•	类型：读写。

•	说明：密码。


UseTLS

•	定义：UseTLS:Boolean;

•	类型：读写。

•	说明：是否采用SSL连接。


LastCmdResult

•	定义：LastCmdResult:String;

•	类型：只读。

•	说明：最后的命令执行结果。


LastCmdResultCode

•	定义：LastCmdResultCode:String;

•	类型：只读。

•	说明：最后的命令执行的返回码。


DidAuthenticate

•	定义：DidAuthenticate:Boolean;

•	类型：只读。

•	说明：是否已经验证。


Pop3对象

说明：Pop3邮件处理对象。

更多:

 Pop3对象的创建

 Pop3对象的方法

 Pop3对象属性


Pop3对象的创建

•	调用：CreateObject(�Pop3�[<,Host,UserName:String>[,Password:String]])

•	参数：

Host：可选参数，字符串类型。如果指定了Host参数，会自动从Pop3配置文件里获取其他相应参数，并自动连接。

UserName：可选参数，字符串类型，用户名。

Password：可选参数，字符串类型，密码。如果该参数不指定，而指定了HOST,USERNAME参数，则在POP3配置文件里获取密码。


Pop3对象的方法

更多:

 SendCmd

 Connect

 Disconnect

 DisconnectNotifyPeer

 CheckMessages

 KeepAlive

 Reset

 Delete

 Top

 RetrieveMsgSize

 RetrieveMailBoxSize

 Retrieve

 RetrieveHeader

 RetrieveRaw

 UIDL

 CAPA


SendCmd

•	定义：SendCmd(Cmd:String;[Var CmdResult:String;Var RetCode:String]):Boolean;

•	说明：发送命令。

•	参数：

Cmd：字符串类型，发送的命令。

CmdResult：可选参数，返回的结果串。

RetCode：可选参数，返回的代码串。


Connect

•	定义：Connect();

•	说明：连接服务器。


Disconnect

•	定义：Disconnect();

•	说明：断开连接


DisconnectNotifyPeer

•	定义：DisconnectNotifyPeer()

•	说明：断开并且通知服务器。


CheckMessages

•	定义：CheckMessages():Integer;

•	说明：返回邮件的个数。


KeepAlive

•	定义：KeepAlive();

•	说明：发送空指令保持服务的连接。


Reset

•	定义：Reset():Boolean;

•	说明：复位，撤销所有本次会话中的删除操作。


Delete

•	定义：Delete(MsgId:Integer):Boolean;

•	说明：删除指定的邮件，返回删除是否正确。


Top

•	定义：Top(MsgId:Integer;Var Result:String;MaxLines:Integer):Boolean;

•	说明：取邮件的前N行内容。


RetrieveMsgSize

•	定义：RetrieveMsgSize(MsgId:Integer):Integer;

•	说明：取指定邮件的大小。


RetrieveMailBoxSize

•	定义：RetrieveMailBoxSize():Integer;

•	说明：取邮箱的大小。


Retrieve

•	定义：Retrieve(MsgId:Integer;Var Msg:MailMsg):Boolean;

•	说明：取邮件的内容。


RetrieveHeader

•	定义：RetrieveHeader(MsgId:Integer;Var Msg:MailMsg):Boolean;

•	说明：取邮件的内容，仅仅取邮件的头部信息，不取附件等内容。


RetrieveRaw

•	定义：RetrieveRaw(MsgId:Integer;Var MsgContent:String):Boolean;

•	说明：取邮件的原始内容。


UIDL

•	定义：UIDL(Var IDS:String):Boolean;

•	说明：取服务器的邮件唯一标示列表。


CAPA

•	定义：CAPA():String;

•	说明：取服务器的支持命令列表。


Pop3对象属性

更多:

 AuthType

 Host

 Port

 Username

 Password

 UseTLS

 LastCmdResult

 LastCmdResultCode

 Capabilities

 HasCAPA

 HasAPOP

 AutoLogin


AuthType

•	定义：AuthType:Integer;

•	类型：读写。

•	说明：认证类型，0：明文用户密码，1：MD5，2：SASL认证。


Host

•	定义：Host:String;

•	类型：读写。

•	说明：主机名称或地址。


Port

•	定义：Port:Integer;

•	类型：读写。

•	说明：主机端口。


Username

•	定义：Username:String;

•	类型：读写。

•	说明：用户名。


Password

•	定义：Password:String;

•	类型：读写。

•	说明：密码。


UseTLS

•	定义：UseTLS:Boolean;

•	类型：读写。

•	说明：是否采用SSL连接。


LastCmdResult

•	定义：LastCmdResult:String;

•	类型：只读。

•	说明：最后的命令执行结果。


LastCmdResultCode

•	定义：LastCmdResultCode:String;

•	类型：只读。

•	说明：最后的命令执行的返回码。


Capabilities

•	定义：Capabilities:String;

•	类型：只读。

•	说明：取服务器的支持命令列表(不重新发送命令)。


HasCAPA

•	定义：HasCAPA:Boolean;

•	类型：只读。

•	说明：是否执行过CAPA命令。


HasAPOP

•	定义：HasAPOP:Boolean;

•	类型：只读。

•	说明：是否是MD5认证。


AutoLogin

•	定义：AutoLogin:Boolean;

•	类型：读写。

•	说明：是否在连接的时候自动登录。


MailMsg对象

邮件消息对象，用来POP3对象接收邮件或者SMTP对象发送邮件。

更多:

 MailMsg对象的创建

 MailMsg对象的方法

 MailMsg对象属性


MailMsg对象的创建

•	调用：CreateObject(�MailMsg�)


MailMsg对象的方法

更多:

 SendCmd

 SaveToFile

 LoadFromFile

 MessagePart

 AddAttachment


SendCmd

•	定义：SendCmd(Cmd:String;[Var CmdResult:String;Var RetCode:String]):Boolean;

•	说明：发送命令。

•	参数：

Cmd：字符串类型，发送的命令。

CmdResult：可选参数，返回的结果串。

RetCode：可选参数，返回的代码串。


SaveToFile

•	定义：SaveToFile(FileName:String;HeadersOnly:Boolean = False);

•	说明：保存到文件中。

•	参数：

FileName：字符串类型，文件名。

HeadersOnly：可选参数，是否仅保存头部内容。


LoadFromFile

•	定义：LoadFromFile(FileName:String;HeadersOnly:Boolean = False);

•	说明：从文件中打开邮件消息。

•	参数：

FileName：字符串类型，文件名。

HeadersOnly：可选参数，是否仅需要头部内容。


MessagePart

•	定义：MessagePart(Index:Integer):MessagePart Object;

•	说明：返回指定的消息部分。

•	参见：MessagePart对象


AddAttachment

•	定义：AddAttachment ():MessagePart Object;

•	说明：添加一个文件附件的消息部分。

•	参见：MessagePart对象


MailMsg对象属性

更多:

 Flags

 IsEncoded

 MsgID

 Headers

 UID

 IsMsgSinglePartMime

 AttachmentEncoding

 Body

 BccList

 CCList

 CharSet

 ContentType

 ContentTransferEncoding

 ContentDisposition

 Date

 Encoding

 ExtraHeaders

 FromList

 From

 NewsGroups

 NoEncode

 NoDecode

 Organization

 Priority

 ReceiptRecipient

 Recipients

 References

 InReplyTo

 ReplyTo

 Subject

 Sender

 UseNowForDate

 LastGeneratedHeaders

 ConvertPreamble

 ExceptionOnBlockedAttachments

 AttachmentTempDirectory

 MessagePartsCount

 AsString

 AsBinary


Flags

•	定义：Flags:Integer;

•	类型：读写。

•	说明：邮件标志，位标示：已回复（1）已标志（2）已删除（3）草稿（4）已阅读（5）最近的（6）。


IsEncoded

•	定义：IsEncoded:Boolean;

•	类型：读写。

•	说明：是否编码。


MsgID

•	定义：MsgID:String;

•	类型：读写。

•	说明：消息ID。


Headers

•	定义：Headers:String;

•	类型：读写。

•	说明：消息头部信息。


UID

•	定义：UID:String;

•	类型：读写。

•	说明：唯一标识。


IsMsgSinglePartMime

•	定义：IsMsgSinglePartMime:Boolean;

•	类型：只读。

•	说明：是否是一个单个部分的邮件。


AttachmentEncoding

•	定义：AttachmentEncoding:String;

•	类型：读写。

•	说明：附件编码。


Body

•	定义：Body:String;

•	类型：读写。

•	说明：消息的正文。


BccList

•	定义：BccList:String;

•	类型：读写。

•	说明：消息的暗送地址。


CCList

•	定义：CCList:String;

•	类型：读写。

•	说明：消息的抄送地址。


CharSet

•	定义：CharSet:String;

•	类型：读写。

•	说明：消息的默认编码格式。


ContentType

•	定义：ContentType:String;

•	类型：读写。

•	说明：消息内容类型，常见类型种类如下

text/plain

text/html

text/xml

text/enhanced

image/jpeg

image/gif

audio/basic

audio/au

video/mpeg

application/octet-stream

application/postscript

application/ms-word

application/ms-excel

application/rtf

multipart/mixed

multipart/alternative

multipart/parallel

multipart/related

message/rfc822

message/external-body


ContentTransferEncoding

•	定义：ContentTransferEncoding:String;

•	类型：读写。

•	说明：消息内容传输时的编码类型，主要编码方式有。

7bit � 7位不编码的ASCII码，默认编码方式。

8bit � 8位不编码的原始值。

binary � 不编码的10进制数据流。

quoted-printable � 转换为7位可打印的ASCII编码方式。每个高位为1的码翻译为如=A1的16进制模式。

base64 � Base64模式，一种将8字节转换为7字节的编码方式。


ContentDisposition

•	定义：ContentDisposition:String;

•	类型：读写。

•	说明：一些不能被放在内容里的描述串，例如inline表示在邮件中直接显示，attachment则表示当成附件，attachment可附带"filename"，"creation-date"，"modification-date"， "read-date"，"size"等参数来描述attachment。


Date

•	定义：Date:TDateTime;

•	类型：读写。

•	说明：邮件的时间。


Encoding

•	定义：Encoding:Integer;

•	类型：读写。

•	说明：邮件的编码算法，0：MIME编码算法，1：UUEncode编码算法


ExtraHeaders

•	定义：ExtraHeaders:String;

•	类型：读写。

•	说明：邮件的附加头信息。


FromList

•	定义：FromList:String;

•	类型：读写。

•	说明：邮件来源列表。


From

•	定义：From:String;

•	类型：读写。

•	说明：邮件来源。


NewsGroups

•	定义：NewsGroups:String;

•	类型：读写。

•	说明：发送到的新闻组，只当采用NNTP对象的时候有用。


NoEncode

•	定义：NoEncode:Boolean;

•	类型：读写。

•	说明：当为真是不会发送附件。


NoDecode

•	定义：NoDecode:Boolean;

•	类型：读写。

•	说明：当为真是不解码内容。


Organization

•	定义：Organization:String;

•	类型：读写。

•	说明：作者的从属组织。


Priority

•	定义：Priority:Integer;

•	类型：读写。

•	说明：优先级，0最高，4最低。


ReceiptRecipient

•	定义：ReceiptRecipient:String;

•	类型：读写。

•	说明：倘若指定对方要接收的收条，为收条的收件邮件地址。


Recipients

•	定义：Recipients:String;

•	类型：读写。

•	说明：收件人邮件地址。


References

•	定义：References:String;

•	类型：读写。

•	说明：NNTP里的回复过的邮件列表。


InReplyTo

•	定义：InReplyTo:String;

•	类型：读写。

•	说明：回复地址。


ReplyTo

•	定义：ReplyTo:String;

•	类型：读写。

•	说明：回复邮件地址。


Subject

•	定义：Subject:String;

•	类型：读写。

•	说明：邮件标题。


Sender

•	定义：Sender:String;

•	类型：读写。

•	说明：发件人。


UseNowForDate

•	定义：UseNowForDate:Boolean;

•	类型：读写。

•	说明：发送邮件的时候邮件时间是否用当前时间。


LastGeneratedHeaders

•	定义：LastGeneratedHeaders:String;

•	类型：读写。

•	说明：最后生成的头信息。


ConvertPreamble

•	定义：ConvertPreamble:Boolean;

•	类型：读写。

•	说明：是否转换序文。


ExceptionOnBlockedAttachments

•	定义：ExceptionOnBlockedAttachments:Boolean;

•	类型：读写。

•	说明：是否在文件附件无法被创建时引发异常。


AttachmentTempDirectory

•	定义：AttachmentTempDirectory:String;

•	类型：读写。

•	说明：临时的附件存贮目录。


MessagePartsCount

•	定义：MessagePartsCount:Integer;

•	类型：读写。

•	说明：消息的部分个数。


AsString

•	定义：AsString:String;

•	类型：读写。

•	说明：消息的原始内容。

•	参数：

HeadersOnly：真假型，是否仅仅只要头部的内容。


AsBinary

•	定义：AsBinary(HeadersOnly:Boolean=False):Binary;

•	类型：读写。

•	说明：消息的原始内容，二进制数据类型。

•	参数：

HeadersOnly：真假型，是否仅仅只要头部的内容。


MessagePart对象

MesssagePart是从属于MailMsg对象的消息部分。

更多:

 MessagePart对象的创建

 MessagePart对象的方法

 MessagePart对象属性


MessagePart对象的创建

•	调用：CreateObject(�MessagePart�)。

•	注：一般MessagePart无需主动创建，而是由POP3或者NNTP对象接收的MailMsg对象里自动创建，或者在MailMsg里调用AddAttachment方法来产生。


MessagePart对象的方法

更多:

 SaveToFile

 LoadFromFile


SaveToFile

•	定义：SaveToFile(FileName:String;);

•	说明：保存到文件中，仅对附件型有效。

•	参数：

FileName：字符串类型，文件名。


LoadFromFile

•	定义：LoadFromFile(FileName:String;);

•	说明：从文件中打开邮件消息部分，仅对附件型有效。

•	参数：

FileName：字符串类型，文件名。


MessagePart对象属性

更多:

 ContentType

 IsEncoded

 MsgID

 Headers

 CharSet

 ExtraHeaders

 ContentTransfer

 ContentID

 ContentDescription

 ContentLocation

 ParentPart

 PartType

 FileName

 Body

 AsString

 AsBinary


ContentType

•	定义：ContentType:String;

•	类型：读写。

•	说明：消息内容类型，常见类型种类如下

text/plain

text/html

text/xml

text/enhanced

image/jpeg

image/gif

audio/basic

audio/au

video/mpeg

application/octet-stream

application/postscript

application/ms-word

application/ms-excel

application/rtf

multipart/mixed

multipart/alternative

multipart/parallel

multipart/related

message/rfc822

message/external-body


IsEncoded

•	定义：IsEncoded:Boolean;

•	类型：读写。

•	说明：是否编码。


MsgID

•	定义：MsgID:String;

•	类型：读写。

•	说明：消息ID。


Headers

•	定义：Headers:String;

•	类型：读写。

•	说明：消息头部信息。


CharSet

•	定义：CharSet:String;

•	类型：读写。

•	说明：消息的默认编码格式。


ExtraHeaders

•	定义：ExtraHeaders:String;

•	类型：读写。

•	说明：邮件的附加头信息。


ContentTransfer

•	定义：ContentTransfer:String;

•	类型：读写。

•	说明：消息内容传输时的编码类型，主要编码方式有。

7bit � 7位不编码的ASCII码，默认编码方式。

8bit � 8位不编码的原始值。

binary � 不编码的10进制数据流。

quoted-printable � 转换为7位可打印的ASCII编码方式。每个高位为1的码翻译为如=A1的16进制模式。

base64 � Base64模式，一种将8字节转换为7字节的编码方式。


ContentID

•	定义：ContentID:String;

•	类型：读写。

•	说明：内容ID。


ContentDescription

•	定义：ContentDescription:String;

•	类型：读写。

•	说明：内容描述。


ContentLocation

•	定义：ContentLocation:String;

•	类型：读写。

•	说明：内容的位置URL。


ParentPart

•	定义：ParentPart:Integer;

•	类型：只读。

•	说明：内容在MailMsg的索引。


PartType

•	定义：PartType:Integer;

•	类型：只读。

•	说明：消息部分的类型，0：文本类型，1：附件类型。


FileName

•	定义：FileName:String;

•	类型：读写。

•	说明：文件名，仅对附件类型有效。


Body

•	定义：Body:String;

•	类型：读写。

•	说明：主体内容，仅对文本类型有效。


AsString

•	定义：AsString:String;

•	类型：读写。

•	说明：内容以字符串方式的原始值。


AsBinary

•	定义：AsBinary:Binary;

•	类型：读写。

•	说明：内容以二进制类型的原始值。