diff --git a/CommKrnl.dll b/CommKrnl.dll index f4bcbc2..f14744d 100644 Binary files a/CommKrnl.dll and b/CommKrnl.dll differ diff --git a/Help/EDITORGUIDE.CHM b/Help/EDITORGUIDE.CHM new file mode 100644 index 0000000..1b7997e Binary files /dev/null and b/Help/EDITORGUIDE.CHM differ diff --git a/Help/LANGUAGEGUIDE.CHM b/Help/LANGUAGEGUIDE.CHM index ae0d109..ff84890 100644 Binary files a/Help/LANGUAGEGUIDE.CHM and b/Help/LANGUAGEGUIDE.CHM differ diff --git a/Help/LANGUAGEGUIDE.HLP b/Help/LANGUAGEGUIDE.HLP deleted file mode 100644 index 7018b3b..0000000 Binary files a/Help/LANGUAGEGUIDE.HLP and /dev/null differ diff --git a/Help/LanguageGuide.chw b/Help/LanguageGuide.chw deleted file mode 100644 index c5154f8..0000000 Binary files a/Help/LanguageGuide.chw and /dev/null differ diff --git a/Help/LanguageGuide.cnt b/Help/LanguageGuide.cnt deleted file mode 100644 index 445ce73..0000000 --- a/Help/LanguageGuide.cnt +++ /dev/null @@ -1,1607 +0,0 @@ -:Base LanguageGuide.hlp -1 TSL语言基础 -2 TSL语言基础=TH_1 -2 语言概述 -3 语言概述=TH_2 -3 关于TSL语言=TH_3 -3 TSL语言的特点=TH_4 -2 基础知识 -3 基础知识=TH_5 -3 TSL程序的基本构成=TH_6 -3 TSL的符号 -4 TSL的符号=TH_7 -4 保留字(关键字) -5 保留字(关键字)=TH_8 -5 PROGRAM=TH_9 -5 FUNCTION=TH_10 -5 BEGIN=TH_11 -5 END=TH_12 -5 PARAMCOUNT=TH_680 -5 PARAMS=TH_681 -5 SYSPARAMS=TH_915 -5 SYSTEM=TH_776 -5 IF=TH_13 -5 THEN=TH_14 -5 ELSE=TH_15 -5 WITH=TH_683 -5 FOR=TH_16 -5 TO=TH_17 -5 DOWNTO=TH_18 -5 DO=TH_19 -5 STEP=TH_916 -5 WHILE=TH_20 -5 REPEAT=TH_917 -5 UNTIL=TH_918 -5 BREAK=TH_21 -5 CONTINUE=TH_22 -5 RETURN=TH_23 -5 DEBUGRETURN=TH_24 -5 EXIT=TH_25 -5 ARRAY=TH_26 -5 NIL=TH_27 -5 TRUE=TH_28 -5 FALSE=TH_29 -5 AND=TH_30 -5 OR=TH_31 -5 NOT=TH_32 -5 IN=TH_33 -5 LIKE=TH_919 -5 MOD=TH_777 -5 DIV=TH_778 -5 RAISE=TH_34 -5 TRY=TH_35 -5 EXCEPT=TH_36 -5 FINALLY=TH_37 -5 SQL语法支持保留字=TH_920 -3 标识符=TH_38 -4 注释符=TH_39 -3 TSL的数据类型 -4 TSL的数据类型=TH_40 -4 Integer=TH_41 -4 Real=TH_42 -4 Boolean=TH_43 -4 TDateTime=TH_44 -4 String=TH_45 -4 Binary=TH_921 -4 Array,TableArray=TH_46 -4 TMatrix=TH_456 -4 Matrix=TH_922 -4 NIL=TH_47 -4 TGraph=TH_48 -4 TGraphGroup=TH_49 -4 TExpression=TH_50 -4 ComObj=TH_923 -4 TSLObj=TH_925 -2 常量与变量=TH_51 -3 运算符和表达式 -4 运算符和表达式=TH_52 -4 运算符和优先级 -5 运算符和优先级=TH_53 -5 运算符 -6 运算符=TH_54 -6 算术运算符=TH_55 -6 逻辑运算符=TH_56 -6 关系运算符=TH_57 -6 表达式运算符=TH_58 -6 With设值运算符=TH_684 -6 对象访问符=TH_926 -4 优先级=TH_59 -4 表达式 -5 表达式=TH_60 -5 算术表达式=TH_61 -5 布尔表达式=TH_62 -2 流程控制语句 -3 流程控制语句=TH_63 -3 条件语句 -4 条件语句=TH_64 -4 IF=TH_65 -3 循环语句 -4 循环语句=TH_66 -4 WHILE=TH_67 -4 REPEAT=TH_927 -4 FOR=TH_68 -4 BREAK=TH_69 -4 CONTINUE=TH_70 -3 错误控制,以及调试语句 -4 错误控制,以及调试语句=TH_71 -4 RAISE=TH_72 -4 DEBUGRETURN=TH_73 -4 异常处理=TH_685 -2 函数的返回和退出=TH_74 -2 SQL语法支持 -3 SQL语法支持=TH_928 -3 SELECT查询语句 -4 SELECT查询语句=TH_929 -4 VSelect=TH_930 -4 MSelect=TH_931 -4 SSelect=TH_932 -4 Select子句=TH_933 -4 From子句=TH_934 -4 WHERE子句=TH_935 -4 GROUP BY 子句=TH_936 -4 ORDER BY子句=TH_937 -4 字段表达式=TH_938 -4 行校验和函数 -5 行校验和函数=TH_939 -5 ThisRow=TH_940 -5 ThisRowIndex=TH_941 -5 ChecksumOf=TH_942 -4 聚集函数 -5 聚集函数=TH_943 -5 COUNTOF=TH_944 -5 REFOF=TH_945 -5 COUNTIFOF=TH_946 -5 AVGOF=TH_947 -5 HARMEANOF=TH_948 -5 GEOMEANOF=TH_949 -5 SUMOF=TH_950 -5 MINOF=TH_951 -5 MAXOF=TH_952 -5 MODEOF=TH_953 -5 MEDIANOF=TH_954 -5 STDEVOF=TH_955 -5 STDEVPOF=TH_956 -5 VAROF=TH_957 -5 VARPOF=TH_958 -5 AvedevOF=TH_959 -5 DEVSQOF=TH_960 -5 NORMOF=TH_961 -5 SKEWOF=TH_962 -5 KURTOSISOF=TH_963 -5 CHECKSUM_AGGOF=TH_964 -5 AGGOF -6 AGGOF=TH_965 -6 聚集扩展函数的定义规范=TH_966 -3 INSERT语句=TH_967 -3 UPDATE语句=TH_968 -3 DELETE语句=TH_969 -1 块环境设置语句=TH_686 -2 函数定义体和函数 -3 函数定义体和函数=TH_75 -3 概 念=TH_779 -3 主函数与子函数=TH_77 -3 形式参数与实际参数 -4 形式参数与实际参数=TH_78 -4 值参数=TH_79 -4 变量参数=TH_80 -4 函数返回以及退出=TH_81 -2 一些注意事项=TH_84 -1 天软金融分析.NET函数大全 -2 天软金融分析.NET函数大全=TH_85 -2 证券相关函数 -3 证券相关函数=TH_86 -3 时间相关函数 -4 时间相关函数=TH_87 -4 sp_time=TH_88 -4 tradeDays=TH_89 -4 FirstDay=TH_90 -4 LastDay=TH_970 -3 判定函数 -4 判定函数=TH_91 -4 IsStock=TH_92 -4 IsTradeDay=TH_93 -4 TestStock=TH_94 -4 IsValidCode=TH_971 -4 ValidFullCode=TH_972 -3 盘中相关 -4 盘中相关=TH_95 -4 Rd=TH_96 -3 盘后相关(在当日可用于盘中) -4 盘后相关(在当日可用于盘中)=TH_97 -4 Open=TH_98 -4 Close=TH_99 -4 High=TH_100 -4 Low=TH_101 -4 Vol=TH_102 -4 Amount=TH_103 -4 Sys_PrevClose=TH_780 -4 TradeCount=TH_973 -4 SseSyl1=TH_974 -4 SseSyl2=TH_975 -4 Buy1=TH_976 -4 BuyVol1=TH_977 -4 Buy2=TH_978 -4 BuyVol2=TH_979 -4 Buy3=TH_980 -4 BuyVol3=TH_981 -4 Buy4=TH_982 -4 BuyVol4=TH_983 -4 Buy5=TH_984 -4 BuyVol5=TH_985 -4 Sale1=TH_986 -4 SaleVol1=TH_987 -4 Sale2=TH_988 -4 SaleVol2=TH_989 -4 Sale3=TH_990 -4 SaleVol3=TH_991 -4 Sale4=TH_992 -4 SaleVol4=TH_993 -4 Sale5=TH_994 -4 SaleVol5=TH_995 -4 VolRate=TH_996 -4 SectionOpen=TH_997 -4 SectionHigh=TH_998 -4 SectionLow=TH_999 -4 SectionVol=TH_1000 -4 SectionAmount=TH_1001 -4 SectionPrevClose=TH_1002 -4 SectionTradeCount=TH_1003 -4 SectionTradeWay=TH_1004 -4 InitialtiveBuyAmount=TH_1005 -4 InitialtiveBuyVol=TH_1006 -4 InitialtiveSaleAmount=TH_1007 -4 InitialtiveSaleVol=TH_1008 -4 SubmitBuyVol=TH_1009 -4 SubmitSaleVol=TH_1010 -4 SubmitBSR=TH_1011 -4 SectionInitialtiveBuyAmount=TH_1012 -4 SectionInitialtiveBuyVol=TH_1013 -4 SectionInitialtiveSaleAmount=TH_1014 -4 SectionInitialtiveSaleVol=TH_1015 -4 SectionSubmitBuyVol=TH_1016 -4 SectionSubmitSaleVol=TH_1017 -4 SectionSubmitBSR=TH_1018 -4 OpenInterest=TH_1596 -4 Settlement=TH_1597 -4 Prev_Settlement=TH_1598 -4 SectionOpenInterest=TH_1599 -4 Advance=TH_104 -4 Decline=TH_105 -4 Flat=TH_781 -4 HHV=TH_106 -4 LLV=TH_107 -4 MA=TH_108 -4 EMA=TH_109 -4 IsUp=TH_110 -4 IsDown=TH_111 -4 IsEqual=TH_112 -4 Cross=TH_113 -4 Count=TH_114 -4 SMA=TH_115 -4 SumN=TH_116 -3 成交明细数据函数 -4 成交明细数据函数=TH_774 -4 toverData=TH_775 -4 toverDataEx=TH_1019 -4 TD=TH_1020 -4 TDByIndex=TH_1021 -4 TDCount=TH_1022 -4 TDCountEx=TH_1023 -4 TDInfo=TH_1024 -4 TDInfoByIndex=TH_1025 -4 TDSum=TH_1026 -3 交易明细字段标识函数 -4 交易明细字段标识函数=TH_1027 -4 tdf_time=TH_1028 -4 tdf_price=TH_1029 -4 tdf_amount=TH_1030 -4 tdf_vol=TH_1031 -4 tdf_lb=TH_1032 -4 tdf_buy1=TH_1033 -4 tdf_buy2=TH_1034 -4 tdf_buy3=TH_1035 -4 tdf_buy4=TH_1036 -4 tdf_buy5=TH_1037 -4 tdf_sale1=TH_1038 -4 tdf_sale2=TH_1039 -4 tdf_sale3=TH_1040 -4 tdf_sale4=TH_1041 -4 tdf_sale5=TH_1042 -4 tdf_buy1count=TH_1043 -4 tdf_buy2count=TH_1044 -4 tdf_buy3count=TH_1045 -4 tdf_buy4count=TH_1046 -4 tdf_buy5count=TH_1047 -4 tdf_sale1count=TH_1048 -4 tdf_sale2count=TH_1049 -4 tdf_sale3count=TH_1050 -4 tdf_sale4count=TH_1051 -4 tdf_sale5count=TH_1052 -4 tdf_tradecount=TH_1053 -4 tdf_syl1=TH_1054 -4 tdf_syl2=TH_1055 -3 查询和轮询函数 -4 查询和轮询函数=TH_119 -4 Query=TH_120 -4 Foreach=TH_121 -3 市场和板块函数 -4 市场和板块函数=TH_122 -4 GetBK=TH_123 -4 GetUserBKList=TH_124 -4 GetBKList=TH_125 -4 GetUserBKList2=TH_1056 -4 GetBKList2=TH_1057 -3 用户和函数相关函数 -4 用户和函数相关函数=TH_126 -4 User=TH_127 -4 UserName=TH_128 -4 FunctionType=TH_129 -4 FunctionName=TH_130 -4 FunctionVer=TH_131 -4 UserConfig=TH_782 -4 Call=TH_682 -4 SetUID=TH_1600 -4 SUDO=TH_1601 -3 取行情数据序列函数 -4 取行情数据序列函数=TH_132 -4 NDay=TH_133 -4 NDay2=TH_134 -4 NDay3=TH_135 -3 统计函数 -4 统计函数=TH_136 -4 SP_STD=TH_137 -4 SP_STDP=TH_138 -4 SP_VAR=TH_139 -4 SP_VARP=TH_140 -4 SP_AVEDDEV=TH_141 -4 SP_DEVSQ=TH_142 -3 引用指定函数 -4 引用指定函数=TH_143 -4 Ref=TH_144 -4 SpecDate=TH_145 -4 Spec=TH_146 -3 系统参数设置和获取函数 -4 系统参数设置和获取函数=TH_687 -4 GetSysParam=TH_148 -4 SetSysParam=TH_149 -3 系统参数名称函数 -4 系统参数名称函数=TH_150 -4 pn_Stock=TH_151 -4 pn_Date=TH_152 -4 pn_Rate=TH_153 -4 pn_RateDay=TH_678 -4 pn_nDay=TH_154 -4 pn_Cycle=TH_155 -4 pn_Precision=TH_156 -3 复权类型函数 -4 复权类型函数=TH_1058 -4 rt_none=TH_1059 -4 rt_scale=TH_1060 -4 rt_complex=TH_1061 -3 复权基准日函数 -4 复权基准日函数=TH_1062 -4 rd_lastday=TH_1063 -4 rd_firstday=TH_1064 -3 周期函数 -4 周期函数=TH_157 -4 Cy_day=TH_158 -4 Cy_month=TH_159 -4 Cy_week=TH_160 -4 Cy_Quarter=TH_783 -4 Cy_HalfYear=TH_784 -4 Cy_Year=TH_785 -4 Cy_1m=TH_161 -4 Cy_2m=TH_786 -4 Cy_3m=TH_787 -4 Cy_5m=TH_162 -4 Cy_10m=TH_788 -4 Cy_15m=TH_163 -4 Cy_30m=TH_164 -4 Cy_60m=TH_165 -4 Cy_120m=TH_789 -4 Cy_Detail=TH_1065 -3 财务函数 -4 财务函数=TH_166 -4 Report=TH_167 -4 ReportOfDiy=TH_1602 -4 ReportExists=TH_790 -4 ReportHist=TH_168 -4 ReportHistExists=TH_791 -4 Base=TH_169 -4 BaseExists=TH_792 -4 InfoArray=TH_170 -4 InfoArrayExt=TH_793 -4 InfoArrayExists=TH_794 -4 bName=TH_171 -4 idtType=TH_688 -4 idfType=TH_689 -4 BasicIDExists=TH_795 -2 图形函数 -3 图形函数=TH_172 -3 作图函数 -4 作图函数=TH_173 -4 Graph=TH_174 -4 GraphGroup=TH_175 -4 DecodeGraphGroup=TH_176 -4 EncodeGraphGroup=TH_177 -4 DecodeGraph=TH_178 -4 EncodeGraph=TH_179 -3 图形类型函数 -4 图形类型函数=TH_180 -4 gtLine=TH_181 -4 gtKLine=TH_182 -4 gtTower=TH_183 -4 gtAmerican=TH_184 -4 gtBar=TH_185 -4 gtSingleBar=TH_186 -4 gtCircle=TH_187 -3 图形字段函数 -4 图形字段函数=TH_188 -4 gfValue=TH_189 -4 gfClose=TH_190 -4 gfOpen=TH_191 -4 gfHigh=TH_192 -4 gfLow=TH_193 -4 gfTowerLow=TH_194 -4 gfTowerHigh=TH_195 -4 gfTowerMid=TH_196 -4 gfVol=TH_197 -4 gfAmount=TH_198 -4 gfTime=TH_199 -4 gfColor=TH_200 -4 gfFill=TH_201 -4 gfFlag=TH_202 -4 gfRateFlag=TH_203 -4 gfZero=TH_204 -4 gfMaxValue=TH_205 -4 gfMinValue=TH_206 -4 gfLTP=TH_207 -4 gfTitleCaption=TH_1066 -4 gfLeftTitleCaption=TH_1067 -4 gfCoordinate=TH_1068 -3 图形标示函数 -4 图形标示函数=TH_208 -4 fgNone=TH_209 -4 fgUp=TH_210 -4 fgDown=TH_211 -4 fgLeft=TH_212 -4 fgRight=TH_213 -4 fgLeftUp=TH_214 -4 fgLeftDown=TH_215 -4 fgRightUp=TH_216 -4 fgRightDown=TH_217 -3 图形填充设置函数 -4 图形填充设置函数=TH_218 -4 flSolid=TH_219 -4 flClear=TH_220 -4 flHorizontal=TH_221 -4 flVertical=TH_222 -4 flFDiagonal=TH_223 -4 flBDiagonal=TH_224 -4 flCross=TH_225 -4 flDiagCross=TH_226 -3 颜色函数 -4 颜色函数=TH_227 -4 clBlack=TH_228 -4 clMaroon=TH_229 -4 clGreen=TH_230 -4 clOlive=TH_231 -4 clNavy=TH_232 -4 clPurple=TH_233 -4 clTeal=TH_234 -4 clGray=TH_235 -4 clSilver=TH_236 -4 clRed=TH_237 -4 clLime=TH_238 -4 clYellow=TH_239 -4 clBlue=TH_240 -4 clFuchsia=TH_241 -4 clAqua=TH_242 -4 clLtGray=TH_243 -4 clDkGray=TH_244 -4 clWhite=TH_245 -4 clMoneyGreen=TH_246 -4 clSkyBlue=TH_247 -4 clCream=TH_248 -4 clMedGray=TH_249 -3 颜色变换函数 -4 颜色变换函数=TH_1069 -4 GetCValue=TH_1070 -4 GetMValue=TH_1071 -4 GetYValue=TH_1072 -4 GetKValue=TH_1073 -4 CMYK=TH_1074 -4 RGB=TH_1075 -4 PaletteRGB=TH_1076 -4 PaletteIndex=TH_1077 -4 GetRValue=TH_1078 -4 GetGValue=TH_1079 -4 GetBValue=TH_1080 -2 系统相关函数 -3 系统相关函数=TH_250 -3 数据类型函数 -4 数据类型函数=TH_251 -4 DataType=TH_252 -4 ifInt=TH_253 -4 ifReal=TH_254 -4 ifNumber=TH_255 -4 ifString=TH_256 -4 ifArray=TH_257 -4 ifNil=TH_258 -4 ifExp=TH_259 -4 ifGraph=TH_260 -4 ifGraphGroup=TH_261 -4 ifBinary=TH_1081 -4 ifMatrix=TH_1362 -4 ifObj=TH_1083 -4 GetOleObject=TH_1084 -4 CreateComObject=TH_1085 -4 CreateObject=TH_1086 -4 CreateMatrix=TH_1087 -4 GetMatrixFields=TH_1088 -4 CreateBinary=TH_1089 -3 复制函数 -4 复制函数=TH_262 -4 dupValue=TH_263 -3 随机函数 -4 随机函数=TH_264 -4 randomize=TH_265 -4 random=TH_266 -4 RandomFrom=TH_267 -3 条件选择函数 -4 条件选择函数=TH_268 -4 IfThen=TH_269 -3 数据转换函数 -4 数据转换函数=TH_288 -4 Integer=TH_289 -4 Real=TH_290 -4 String=TH_1090 -4 Binary=TH_1091 -4 SetPrecision=TH_291 -4 ToSTM=TH_1092 -4 ToSTN=TH_1093 -4 ToXML=TH_1094 -4 STM=TH_1095 -4 STN=TH_1096 -4 XML=TH_1097 -3 自有数据维护函数 -4 自有数据维护函数=TH_292 -4 SaveTable=TH_293 -4 LoadTable=TH_294 -4 TestTable=TH_797 -3 表达式相关函数 -4 表达式相关函数=TH_295 -4 Eval=TH_296 -2 数组函数 -3 数组函数=TH_1098 -3 数组下标以及长度相关函数 -4 数组下标以及长度相关函数=TH_1099 -4 GetStrIndexNum=TH_280 -4 GetStrIndexs=TH_281 -4 GetIntIndexs=TH_282 -4 GetAllIndexs=TH_796 -4 DeleteIndex=TH_283 -4 DeleteField=TH_284 -4 Length=TH_278 -3 排序函数 -4 排序函数=TH_285 -4 SortTableByField=TH_286 -4 SortArray=TH_287 -2 数学函数 -3 数学函数=TH_378 -3 常用数学函数 -4 常用数学函数=TH_1100 -4 Pi=TH_299 -4 Sin=TH_300 -4 Cos=TH_301 -4 ArcTan=TH_302 -4 Odd=TH_303 -4 Abs=TH_304 -4 Exp=TH_305 -4 Ln=TH_306 -4 Sqr=TH_307 -4 Sqrt=TH_308 -4 Int=TH_309 -4 Frac=TH_310 -4 Round=TH_311 -4 Trunc=TH_312 -3 位运算函数 -4 位运算函数=TH_1101 -4 _And=TH_799 -4 _Or=TH_800 -4 _Not=TH_801 -4 _Xor=TH_802 -4 _Shl=TH_803 -4 _Shr=TH_804 -4 _Rol=TH_805 -4 _Ror=TH_806 -3 三角函数 -4 三角函数=TH_379 -4 ArcCos=TH_380 -4 ArcSin=TH_381 -4 ArcTan2=TH_382 -4 SinCos=TH_383 -4 Tan=TH_384 -4 CoTan=TH_385 -4 Secant=TH_386 -4 Cosecant=TH_387 -4 Hypot=TH_388 -4 RadToDeg=TH_389 -4 RadToGrad=TH_390 -4 RadToCycle=TH_391 -4 DegToRad=TH_392 -4 DegToGrad=TH_393 -4 DegToCycle=TH_394 -4 GradToRad=TH_395 -4 GradToDeg=TH_396 -4 GradToCycle=TH_397 -4 CycleToRad=TH_398 -4 CycleToDeg=TH_399 -4 CycleToGrad=TH_400 -4 Cot=TH_401 -4 Sec=TH_402 -4 Csc=TH_403 -4 ArcCot=TH_404 -4 ArcSec=TH_405 -4 ArcCsc=TH_406 -3 双曲线函数 -4 双曲线函数=TH_407 -4 Cosh=TH_408 -4 Sinh=TH_409 -4 Tanh=TH_410 -4 CotH=TH_411 -4 SecH=TH_412 -4 CscH=TH_413 -4 ArcCosh=TH_414 -4 ArcSinh=TH_415 -4 ArcTanh=TH_416 -4 ArcCotH=TH_417 -4 ArcSecH=TH_418 -4 ArcCscH=TH_419 -3 对数函数 -4 对数函数=TH_420 -4 LnXP1=TH_421 -4 Log10=TH_422 -4 Log2=TH_423 -4 LogN=TH_424 -3 指数函数 -4 指数函数=TH_425 -4 IntPower=TH_426 -4 Power=TH_427 -3 其他函数 -4 其他函数=TH_428 -4 Frexp=TH_429 -4 Ldexp=TH_430 -4 Ceil=TH_431 -4 Floor=TH_432 -4 Poly=TH_433 -3 统计函数 -4 统计函数=TH_434 -4 Mean=TH_435 -4 Sum=TH_436 -4 SumInt=TH_437 -4 SumOfSquares=TH_438 -4 SumsAndSquares=TH_439 -4 MinValue=TH_440 -4 MinIntValue=TH_441 -4 Min=TH_442 -4 MaxValue=TH_443 -4 MaxIntValue=TH_444 -4 Max=TH_445 -4 StdDev=TH_446 -4 MeanAndStdDev=TH_447 -4 PopnStdDev=TH_448 -4 Variance=TH_449 -4 PopnVariance=TH_450 -4 TotalVariance=TH_451 -4 Norm=TH_452 -4 MomentSkewKurtosis=TH_453 -4 RandG=TH_454 -3 通用函数 -4 通用函数=TH_463 -4 IsNan=TH_464 -4 IsInfinite=TH_465 -4 Sign=TH_466 -4 CompareValue=TH_467 -4 SameValue=TH_468 -4 IsZero=TH_469 -4 RandomRange=TH_470 -4 InRange=TH_471 -4 EnsureRange=TH_472 -4 DivMod=TH_473 -4 RoundTo=TH_474 -4 SimpleRoundTo=TH_475 -3 财务函数 -4 财务函数=TH_476 -4 RealDecliningBalance=TH_477 -4 FutureValue=TH_478 -4 InterestPayment=TH_479 -4 InterestRate=TH_480 -4 InternalRateOfReturn=TH_481 -4 NumberOfPeriods=TH_482 -4 NetPresentValue=TH_483 -4 Payment=TH_484 -4 PeriodPayment=TH_485 -4 PresentValue=TH_486 -4 SLNDepreciation=TH_487 -4 SYDDepreciation=TH_488 -2 常用数值计算函数 -3 常用数值计算函数=TH_690 -3 线性代数方程组的求解 -4 线性代数方程组的求解=TH_691 -4 se_Gauss=TH_692 -4 se_Gauss_Jordan =TH_907 -4 se_Ldl=TH_694 -4 se_Cholesky=TH_695 -4 se_Gauss_Seidel=TH_696 -3 插 值 -4 插 值=TH_807 -4 ip_Lagrangian_A=TH_698 -4 ip_Lagrangian_B=TH_699 -4 ip_Parabola_A=TH_700 -4 ip_Parabola_B=TH_701 -4 ip_Hermite_A=TH_702 -4 ip_Hermite_B=TH_703 -4 ip_Aitken_A=TH_704 -4 ip_Aitken_B=TH_705 -4 ip_Spline_A=TH_706 -4 ip_Spline_B=TH_707 -4 ip_Spline_C=TH_708 -4 ip_SLQ=TH_709 -4 ip_SLG =TH_908 -3 数值积分 -4 数值积分=TH_711 -4 ig_Trapezoid_1=TH_712 -4 ig_Simpson_1=TH_713 -4 ig_ Romberg=TH_714 -4 ig_Gauss=TH_715 -4 ig_Chebyshev=TH_716 -4 ig_Simpson_2=TH_717 -3 特殊函数 -4 特殊函数=TH_718 -4 sf_Gamma=TH_719 -4 sf_Beta=TH_720 -4 sf_IncompleteGamma=TH_721 -4 sf_Error=TH_722 -4 sf_IntegerBessel_1=TH_723 -4 sf_IntegerBessel_2=TH_724 -4 sf_RealBessel_1=TH_725 -4 sf_RealBessel_2=TH_726 -4 sf_IncompleteBeta=TH_727 -4 sf_Normal=TH_728 -4 sf_t=TH_729 -4 sf_X2=TH_730 -4 sf_F=TH_731 -4 sf_SinX=TH_732 -4 sf_CosX=TH_733 -4 sf_eX=TH_734 -4 sf_EllipseX_1=TH_735 -4 sf_EllipseX_2=TH_736 -3 矩阵运算 -4 矩阵运算=TH_737 -4 mt_Multiplication=TH_738 -4 mt_Addition=TH_739 -4 mt_Subtraction=TH_740 -4 mt_Transposition=TH_741 -4 mt_iv_Gauss_Jordan=TH_742 -4 mt_iv_Ldl=TH_743 -4 mt_va_Gauss_Jordan=TH_744 -4 mt_va_ Cholesky=TH_745 -2 日期/时间函数 -3 日期/时间函数=TH_489 -3 ISO8601=TH_679 -3 常用日期时间函数 -4 常用日期时间函数=TH_1102 -4 EncodeDate=TH_349 -4 EncodeTime=TH_350 -4 TryEncodeDate=TH_351 -4 TryEncodeTime=TH_352 -4 DecodeDate=TH_353 -4 DecodeDateFully=TH_354 -4 DecodeTime=TH_355 -4 DayOfWeek=TH_356 -4 Date=TH_357 -4 Time=TH_358 -4 Now=TH_359 -4 CurrentYear=TH_360 -4 IncMonth=TH_361 -4 IncAMonth=TH_362 -4 IsLeapYear=TH_363 -4 DateToStr=TH_364 -4 TimeToStr=TH_365 -4 DateTimeToStr=TH_366 -4 StrToDate=TH_367 -4 StrToDateDef=TH_368 -4 TryStrToDate=TH_369 -4 StrToTime=TH_370 -4 StrToTimeDef=TH_371 -4 TryStrToTime=TH_372 -4 StrToDateTime=TH_373 -4 StrToDateTimeDef=TH_374 -4 TryStrToDateTime=TH_375 -4 FormatDateTime=TH_376 -4 DateTimeToString=TH_377 -4 DateTimeToInternetStr=TH_1103 -4 GMTToLocalDateTime=TH_1104 -3 简单转换函数 -4 简单转换函数=TH_490 -4 DateOf=TH_491 -4 TimeOf=TH_492 -3 普通日期函数 -4 普通日期函数=TH_493 -4 IsInLeapYear=TH_494 -4 IsPM=TH_495 -4 IsValidDate=TH_496 -4 IsValidTime=TH_497 -4 IsValidDateTime=TH_498 -4 IsValidDateDay=TH_499 -4 IsValidDateWeek=TH_500 -4 IsValidDateMonthWeek=TH_501 -4 WeeksInYear=TH_502 -4 WeeksInAYear=TH_503 -4 DaysInYear=TH_504 -4 DaysInAYear=TH_505 -4 DaysInMonth=TH_506 -4 DaysInAMonth=TH_507 -4 Today=TH_508 -4 Yesterday=TH_509 -4 Tomorrow=TH_510 -4 IsToday=TH_511 -4 IsSameDay=TH_512 -3 分解函数 -4 分解函数=TH_513 -4 YearOf=TH_514 -4 MonthOf=TH_515 -4 DayOf=TH_516 -4 HourOf=TH_517 -4 MinuteOf=TH_518 -4 SecondOf=TH_519 -4 MilliSecondOf=TH_520 -3 起始结束函数 -4 起始结束函数=TH_521 -4 StartOfTheYear=TH_522 -4 EndOfTheYear=TH_523 -4 StartOfAYear=TH_524 -4 EndOfAYear=TH_525 -4 StartOfTheMonth=TH_526 -4 EndOfTheMonth=TH_527 -4 StartOfAMonth=TH_528 -4 EndOfAMonth=TH_529 -4 StartOfTheWeek=TH_530 -4 EndOfTheWeek=TH_531 -4 StartOfAWeek=TH_532 -4 EndOfAWeek=TH_533 -4 StartOfTheDay=TH_534 -4 EndOfTheDay=TH_535 -4 StartOfADay=TH_536 -4 EndOfADay=TH_537 -3 关系函数 -4 关系函数=TH_538 -4 MonthOfTheYear=TH_539 -4 WeekOfTheYear=TH_540 -4 DayOfTheYear=TH_541 -4 HourOfTheYear=TH_542 -4 MinuteOfTheYear=TH_543 -4 SecondOfTheYear=TH_544 -4 MilliSecondOfTheYear=TH_545 -4 WeekOfTheMonth=TH_546 -4 DayOfTheMonth=TH_547 -4 HourOfTheMonth=TH_548 -4 MinuteOfTheMonth=TH_549 -4 SecondOfTheMonth=TH_550 -4 MilliSecondOfTheMonth=TH_551 -4 DayOfTheWeek=TH_552 -4 HourOfTheWeek=TH_553 -4 MinuteOfTheWeek=TH_554 -4 SecondOfTheWeek=TH_555 -4 MilliSecondOfTheWeek=TH_556 -4 HourOfTheDay=TH_557 -4 MinuteOfTheDay=TH_558 -4 SecondOfTheDay=TH_559 -4 MilliSecondOfTheDay=TH_560 -4 MinuteOfTheHour=TH_561 -4 SecondOfTheHour=TH_562 -4 MilliSecondOfTheHour=TH_563 -4 SecondOfTheMinute=TH_564 -4 MilliSecondofTheMinute=TH_565 -4 MilliSecondOfTheSecond=TH_566 -3 范围判定函数 -4 范围判定函数=TH_567 -4 WithinPastYears=TH_568 -4 WithinPastMonths=TH_569 -4 WithinPastWeeks=TH_570 -4 WithinPastDays=TH_571 -4 WithinPastHours=TH_572 -4 WithinPastMinutes=TH_573 -4 WithinPastSeconds=TH_574 -4 WithinPastMilliSeconds=TH_575 -3 范围获得函数 -4 范围获得函数=TH_576 -4 YearsBetween=TH_577 -4 MonthsBetween=TH_578 -4 WeeksBetween=TH_579 -4 DaysBetween=TH_580 -4 HoursBetween=TH_581 -4 MinutesBetween=TH_582 -4 SecondsBetween=TH_583 -4 MilliSecondsBetween=TH_584 -3 范围生成函数 -4 范围生成函数=TH_585 -4 YearSpan=TH_586 -4 MonthSpan=TH_587 -4 WeekSpan=TH_588 -4 DaySpan=TH_589 -4 HourSpan=TH_590 -4 MinuteSpan=TH_591 -4 SecondSpan=TH_592 -4 MilliSecondSpan=TH_593 -3 时间推移函数 -4 时间推移函数=TH_594 -4 IncYear=TH_595 -4 IncWeek=TH_596 -4 IncDay=TH_597 -4 IncHour=TH_598 -4 IncMinute=TH_599 -4 IncSecond=TH_600 -4 IncMilliSecond=TH_601 -3 组合、分解日期函数 -4 组合、分解日期函数=TH_602 -4 EncodeDateTime=TH_603 -4 DecodeDateTime=TH_604 -4 EncodeDateWeek=TH_605 -4 DecodeDateWeek=TH_606 -4 DecodeDateDay=TH_607 -4 EncodeDateMonthWeek=TH_608 -4 DecodeDateMonthWeek=TH_609 -4 TryEncodeDateTime=TH_610 -4 TryEncodeDateWeek=TH_611 -4 TryEncodeDateDay=TH_612 -4 TryEncodeDateMonthWeek=TH_613 -3 日期重组函数 -4 日期重组函数=TH_614 -4 RecodeYear=TH_615 -4 RecodeMonth=TH_616 -4 RecodeDay=TH_617 -4 RecodeHour=TH_618 -4 RecodeMinute=TH_619 -4 RecodeSecond=TH_620 -4 RecodeMilliSecond=TH_621 -4 RecodeDate=TH_622 -4 RecodeTime=TH_623 -4 RecodeDateTime=TH_624 -4 TryRecodeDateTime=TH_625 -4 CompareDateTime=TH_626 -4 SameDateTime=TH_627 -4 CompareDate=TH_628 -4 SameDate=TH_629 -4 CompareTime=TH_630 -4 SameTime=TH_631 -4 NthDayOfWeek=TH_632 -4 DecodeDayOfWeekInMonth=TH_633 -4 EncodeDayOfWeekInMonth=TH_634 -4 TryEncodeDayOfWeekInMonth=TH_635 -3 日期格式的转换 -4 日期格式的转换=TH_636 -4 DateTimeToJulianDate=TH_637 -4 JulianDateToDateTime=TH_638 -4 TryJulianDateToDateTime=TH_639 -4 DateTimeToModifiedJulianDate=TH_640 -4 ModifiedJulianDateToDateTime=TH_641 -4 TryModifiedJulianDateToDateTime=TH_642 -4 DateTimeToUnix=TH_643 -4 UnixToDateTime=TH_644 -4 FileDateToDateTime=TH_1105 -4 DateTimeToFileDate=TH_1106 -2 字符串函数 -3 字符串函数=TH_645 -3 常用字符串函数 -4 常用字符串函数=TH_1107 -4 Str2Array=TH_271 -4 Array2Str=TH_272 -4 Chr=TH_273 -4 Ord=TH_274 -4 StrCmp=TH_275 -4 Concat=TH_276 -4 Format=TH_277 -4 Pos=TH_314 -4 Copy=TH_315 -4 SetLength=TH_316 -4 GetChar=TH_1108 -4 SetChar=TH_1109 -4 Str=TH_317 -4 Val=TH_318 -4 CompareStr=TH_319 -4 UpperCase=TH_320 -4 LowerCase=TH_321 -4 AppendStr=TH_322 -4 CompareText=TH_323 -4 SameText=TH_324 -4 Trim=TH_325 -4 TrimLeft=TH_326 -4 TrimRight=TH_327 -4 IsValidIdent=TH_328 -4 IntToStr=TH_329 -4 IntToHex=TH_330 -4 StrToInt=TH_331 -4 StrToIntDef=TH_332 -4 TryStrToInt=TH_333 -4 StrToBool=TH_334 -4 StrToBoolDef=TH_335 -4 TryStrToBool=TH_336 -4 BoolToStr=TH_337 -4 FloatToStr=TH_338 -4 CurrToStr=TH_339 -4 FormatFloat=TH_340 -4 FormatCurr=TH_341 -4 StrToFloat=TH_342 -4 StrToFloatDef=TH_343 -4 TryStrToFloat=TH_344 -4 StrToCurr=TH_345 -4 StrToCurrDef=TH_346 -4 TryStrToCurr=TH_347 -3 判定函数 -4 判定函数=TH_646 -4 AnsiContainsText=TH_647 -4 AnsiStartsText=TH_648 -4 AnsiEndsText=TH_649 -4 AnsiMatchText=TH_650 -4 AnsiContainsStr=TH_651 -4 AnsiStartsStr=TH_652 -4 AnsiEndsStr=TH_653 -4 AnsiMatchStr=TH_654 -3 替换以及处理函数 -4 替换以及处理函数=TH_1110 -4 StuffString=TH_656 -4 AnsiReplaceText=TH_657 -4 AnsiReplaceStr=TH_658 -4 ReplaceText=TH_1111 -4 ReplaceStr=TH_1112 -4 WrapText=TH_1113 -4 AdjustLineBreaks=TH_1114 -3 字符串数组相关函数 -4 字符串数组相关函数=TH_659 -4 AnsiIndexText=TH_660 -4 AnsiIndexStr=TH_661 -3 重复函数 -4 重复函数=TH_662 -4 DupeString=TH_663 -3 多字节语言支持函数 -4 多字节语言支持函数=TH_1377 -4 LengthW=TH_1378 -4 LeftStr=TH_665 -4 RightStr=TH_666 -4 MidStr=TH_667 -3 发音相关函数 -4 发音相关函数=TH_668 -4 SoundEx=TH_669 -4 SoundexInt=TH_670 -4 DecodeSoundexInt=TH_671 -4 SoundexWord=TH_672 -4 DecodeSoundexWord=TH_673 -4 SoundexSimilar=TH_674 -4 SoundexCompare=TH_675 -4 SoundexProc=TH_676 -4 AnsiResemblesText=TH_677 -3 正则表达式函数 -4 正则表达式函数=TH_808 -4 ParseRegExpr=TH_809 -4 GetLikeFlag=TH_1115 -4 SetLikeFlag=TH_1116 -4 正则表达式 -5 正则表达式=TH_1117 -5 什么是正则表达式=TH_1118 -5 正则表达式基础=TH_1119 -5 正则表达式中的元字符=TH_1120 -3 多语言支持函数 -4 多语言支持函数=TH_1121 -4 AnsiPos=TH_1122 -4 ByteType=TH_1123 -4 ByteToCharLen=TH_1124 -4 CharToByteLen=TH_1125 -4 ByteToCharIndex=TH_1126 -4 CharToByteIndex=TH_1127 -4 CharLength=TH_1128 -4 NextCharIndex=TH_1129 -4 AnsiQuotedStr=TH_1130 -4 AnsiDequotedStr=TH_1131 -4 AnsiToUTF8=TH_1132 -4 UTF8ToAnsi=TH_1133 -4 UnicodeESC=TH_1134 -4 unUnicodeESC=TH_1135 -3 文件名以及目录名相关处理函数 -4 文件名以及目录名相关处理函数=TH_1136 -4 ChangeFileExt=TH_1137 -4 ExtractFilePath=TH_1138 -4 ExtractFileDir=TH_1139 -4 ExtractFileDrive=TH_1140 -4 ExtractFileName=TH_1141 -4 ExtractFileExt=TH_1142 -4 ExtractRelativePath=TH_1143 -4 IsPathDelimiter=TH_1144 -4 IsDelimiter=TH_1145 -4 IncludeTrailingPathDelimiter=TH_1146 -4 IncludeTrailingBackslash=TH_1147 -4 ExcludeTrailingPathDelimiter=TH_1148 -4 ExcludeTrailingBackslash=TH_1149 -4 LastDelimiter=TH_1150 -4 AnsiCompareFileName=TH_1151 -4 SameFileName=TH_1152 -4 AnsiLowerCaseFileName=TH_1153 -4 AnsiUpperCaseFileName=TH_1154 -2 资源访问函数 -3 资源访问函数=TH_1155 -3 数据库访问函数 -4 数据库访问函数=TH_747 -4 ExecSQL=TH_748 -3 文件访问函数 -4 文件访问函数=TH_749 -4 目录别名=TH_750 -4 ExportFile=TH_763 -4 ImportFile=TH_764 -4 ReadFile=TH_765 -4 WriteFile=TH_766 -4 FileExists=TH_767 -4 FileSize=TH_768 -4 FileDelete=TH_769 -4 FileRename=TH_770 -4 FileList=TH_771 -4 FileCopy=TH_1156 -4 CreateDir=TH_1363 -4 RemoveDir=TH_1364 -4 导入导出类型函数 -5 导入导出类型函数=TH_751 -5 ftCSV=TH_752 -5 ftXLS=TH_753 -5 ftXls2=TH_1157 -5 ftStream=TH_754 -5 ftString=TH_755 -5 ftXML=TH_810 -4 文件读写类型函数 -5 文件读写类型函数=TH_756 -5 rwByte=TH_757 -5 rwInt=TH_758 -5 rwReal=TH_759 -5 rwStr=TH_760 -5 rwObj=TH_761 -5 rwRaw=TH_762 -5 rwBinary=TH_1158 -3 网络访问以及相关函数 -4 网络访问以及相关函数=TH_813 -4 GetHttp=TH_814 -4 PostHttp=TH_1159 -4 InternetRequest=TH_1160 -4 ParseHtml=TH_815 -4 GetURL=TH_816 -4 SysSendMail=TH_1161 -3 INI文件处理函数 -4 INI文件处理函数=TH_1162 -4 IniReadBool=TH_1163 -4 IniReadDate=TH_1164 -4 IniReadDateTime=TH_1165 -4 IniReadFloat=TH_1166 -4 IniReadInteger=TH_1167 -4 IniReadTime=TH_1168 -4 IniReadString=TH_1169 -4 IniReadBinaryStream=TH_1170 -4 IniReadSection=TH_1171 -4 IniReadSections=TH_1172 -4 IniReadSectionValues=TH_1173 -4 IniSectionExists=TH_1174 -4 IniValueExists=TH_1175 -4 IniWriteBool=TH_1176 -4 IniWriteDate=TH_1177 -4 IniWriteDateTime=TH_1178 -4 IniWriteFloat=TH_1179 -4 IniWriteInteger=TH_1180 -4 IniWriteTime=TH_1181 -4 IniWriteString=TH_1182 -4 IniWriteBinaryStream=TH_1183 -4 IniDeleteKey=TH_1184 -4 IniEraseSection=TH_1185 -3 进程相关函数 -4 进程相关函数=TH_1186 -4 Sleep=TH_773 -4 SysExec=TH_1187 -4 SysParamcount=TH_1188 -4 SysParamStr=TH_1189 -4 SysCmdLine=TH_1190 -4 SysExecName=TH_1191 -4 PluginPath=TH_1192 -4 SysProcessID=TH_1365 -4 SysThreadID=TH_1366 -4 SysThreadID=TH_1367 -4 SysCreateMutex=TH_1368 -4 SysReleaseMutex=TH_1369 -4 SysWaitForSingleObject=TH_1370 -4 SysWaitForMultipleObjects=TH_1371 -4 SysCloseHandle=TH_1372 -4 SysGetLastError=TH_1373 -4 SysErrorMessage=TH_1374 -2 Word模板函数(WordTSL) -3 Word模板函数(WordTSL)=TH_817 -3 客户复制数据访问函数 -4 客户复制数据访问函数=TH_1193 -4 LoadClientData=TH_1194 -3 Word模板控制函数 -4 Word模板控制函数=TH_818 -4 WordGetCurrentDocument=TH_1195 -4 WordGetCurrentRange=TH_1196 -4 WordGetLastRange=TH_1197 -4 WordGetLastTable=TH_1198 -4 WordGetLastShape=TH_1199 -4 WordWrite=TH_819 -4 WordBr=TH_820 -4 WordWriteTable=TH_821 -4 WordWriteChart=TH_822 -4 WordWriteSampleChart=TH_1200 -4 WordWriteGraph=TH_1201 -4 WordWritePicFromFile=TH_1202 -4 WordSetFont=TH_1203 -4 WordGetFont=TH_1204 -4 WordPaste=TH_1205 -4 WordAddOleObjectFromFile=TH_1206 -4 WordLastTableSplit=TH_1207 -4 WordLastTableMerge=TH_1208 -4 Word属性设置与获取函数=TH_1209 -4 WordSetRangeProp=TH_1210 -4 WordGetRangeProp=TH_1211 -4 WordSetLastTableProp=TH_1212 -4 WordGetLastTableProp=TH_1213 -4 WordSetLastTableCellProp=TH_1214 -4 WordGetLastTableCellProp=TH_1215 -2 Word常量函数=TH_1216 -3 Excel的WordTSL相关函数 -4 Excel的WordTSL相关函数=TH_1217 -4 WordCopyFromExcel=TH_1218 -4 WordCopyPicFromExcel=TH_1219 -4 WordChartCopyPicFromExcel=TH_1220 -3 Word/Excel CHART图类函数 -4 Word/Excel CHART图类函数=TH_825 -4 xlColumnClustered=TH_826 -4 xlColumnStacked=TH_827 -4 xlColumnStacked100=TH_828 -4 xl3DColumnClustered=TH_829 -4 xl3DColumnStacked=TH_830 -4 xl3DColumnStacked100=TH_831 -4 xlBarClustered=TH_832 -4 xlBarStacked=TH_833 -4 xlBarStacked100=TH_834 -4 xl3DBarClustered=TH_835 -4 xl3DBarStacked=TH_836 -4 xl3DBarStacked100=TH_837 -4 xlLineStacked=TH_838 -4 xlLineStacked100=TH_839 -4 xlLineMarkers=TH_840 -4 xlLineMarkersStacked=TH_841 -4 xlLineMarkersStacked100=TH_842 -4 xlPieOfPie=TH_843 -4 xlPieExploded=TH_844 -4 xl3DPieExploded=TH_845 -4 xlBarOfPie=TH_846 -4 xlXYScatterSmooth=TH_847 -4 xlXYScatterSmoothNoMarkers=TH_848 -4 xlXYScatterLines=TH_849 -4 xlXYScatterLinesNoMarkers=TH_850 -4 xlAreaStacked=TH_851 -4 xlAreaStacked100=TH_852 -4 xl3DAreaStacked=TH_853 -4 xl3DAreaStacked100=TH_854 -4 xlDoughnutExploded=TH_855 -4 xlRadarMarkers=TH_856 -4 xlRadarFilled=TH_857 -4 xlSurface=TH_858 -4 xlSurfaceWireframe=TH_859 -4 xlSurfaceTopView=TH_860 -4 xlSurfaceTopViewWireframe=TH_861 -4 xlBubble=TH_862 -4 xlBubble3DEffect=TH_863 -4 xlStockHLC=TH_864 -4 xlStockOHLC=TH_865 -4 xlStockVHLC=TH_866 -4 xlStockVOHLC=TH_867 -4 xlCylinderColClustered=TH_868 -4 xlCylinderColStacked=TH_869 -4 xlCylinderColStacked100=TH_870 -4 xlCylinderBarClustered=TH_871 -4 xlCylinderBarStacked=TH_872 -4 xlCylinderBarStacked100=TH_873 -4 xlCylinderCol=TH_874 -4 xlConeColClustered=TH_875 -4 xlConeColStacked=TH_876 -4 xlConeColStacked100=TH_877 -4 xlConeBarClustered=TH_878 -4 xlConeBarStacked=TH_879 -4 xlConeBarStacked100=TH_880 -4 xlConeCol=TH_881 -4 xlPyramidColClustered=TH_882 -4 xlPyramidColStacked=TH_883 -4 xlPyramidColStacked100=TH_884 -4 xlPyramidBarClustered=TH_885 -4 xlPyramidBarStacked=TH_886 -4 xlPyramidBarStacked100=TH_887 -4 xlPyramidCol=TH_888 -4 xl3DColumn=TH_889 -4 xlLine=TH_890 -4 xl3DLine=TH_891 -4 xl3DPie=TH_892 -4 xlPie=TH_893 -4 xlXYScatter=TH_894 -4 xl3DArea=TH_895 -4 xlArea=TH_896 -4 xlDoughnut=TH_897 -4 xlRadar=TH_898 -2 Excel处理函数 -3 Excel处理函数=TH_1221 -3 Excel复制函数 -4 Excel复制函数=TH_1222 -4 ExcelCopy=TH_1223 -4 ExcelCopyPic=TH_1224 -4 ExcelChartCopyPic=TH_1225 -3 Excel控制函数 -4 Excel控制函数=TH_1226 -4 ExcelGetApplication=TH_1227 -4 ExcelGetDataRange=TH_1228 -4 ExcelGetCell=TH_1229 -4 ExcelSetCell=TH_1230 -4 ExcelGetSheetCount=TH_1231 -4 ExcelGetChartSheetCount=TH_1232 -4 ExcelGetSheetNameByIndex=TH_1233 -4 ExcelGetChartSheetNameByIndex=TH_1234 -4 ExcelSaveAs=TH_1235 -4 ExcelSaveAs2=TH_1236 -4 ExcelSave=TH_1237 -4 ExcelOpen=TH_1238 -4 ExcelClose=TH_1239 -4 ExcelQuit=TH_1240 -4 ExcelDeleteSheet=TH_1241 -4 ExcelDeleteChartSheet=TH_1242 -4 ExcelNewSheet=TH_1243 -4 ExcelNewChartSheet=TH_1244 -4 ExcelRenameChartSheet=TH_1245 -4 ExcelRenameSheet=TH_1246 -4 ExcelRangeSetProp=TH_1247 -4 ExcelSetRangeProp=TH_1248 -4 ExcelGetRangeProp=TH_1249 -4 ExcelMerge=TH_1250 -4 ExcelUnMerge=TH_1251 -4 ExcelCopySheet=TH_1252 -4 ExcelCopyChartSheet=TH_1253 -4 ExcelSetActiveSheet=TH_1254 -4 ExcelSetActiveChart=TH_1255 -4 ExcelSetChartSheetDataSource=TH_1256 -3 Excel相关常量函数 -4 Excel相关常量函数=TH_1257 -4 xlColumns=TH_1258 -4 xlRows=TH_1259 -2 支持的Excel常量函数列表=TH_1260 -2 Office访问相关函数 -3 Office访问相关函数=TH_1261 -3 模板执行函数 -4 模板执行函数=TH_1262 -4 WordTemplate=TH_1263 -4 ExcelTemplate=TH_1264 -3 初始化函数 -4 初始化函数=TH_1265 -4 CoInitialize=TH_1266 -4 CoUnInitialize=TH_1267 -3 本地系统参数函数 -4 本地系统参数函数=TH_1268 -4 SetSysParams=TH_1269 -4 GetSysParams=TH_1270 -2 支持的Office常量函数列表=TH_1271 -2 GUI函数 -3 GUI函数=TH_1272 -3 GUI功能函数 -4 GUI功能函数=TH_1273 -4 InputQuery=TH_1274 -4 PromptForFileName=TH_1275 -4 MessageBox=TH_1276 -4 InputDialog=TH_1277 -4 BuildOptionComboValue=TH_1278 -4 ShowValue=TH_1279 -3 消息对话框的类型控制字 -4 消息对话框的类型控制字=TH_1280 -4 mb_AbortRetryIgnore=TH_1281 -4 mb_Ok=TH_1282 -4 mb_OkCancel=TH_1283 -4 mb_RetryCancel=TH_1284 -4 mb_YesNo=TH_1285 -4 mb_YesNoCancel=TH_1286 -3 消息对话框的图标控制字 -4 消息对话框的图标控制字=TH_1287 -4 mb_IconExclamation=TH_1288 -4 mb_IconWarning=TH_1289 -4 mb_IconInfomation=TH_1290 -4 mb_IconAsterisk=TH_1291 -4 mb_IconQuestion=TH_1292 -4 mb_IconStop=TH_1293 -4 mb_IconError=TH_1294 -4 mb_IconHand=TH_1295 -3 消息对话框的默认按钮控制字 -4 消息对话框的默认按钮控制字=TH_1296 -4 mb_DefButton1=TH_1297 -4 mb_DefButton2=TH_1298 -4 mb_DefButton3=TH_1299 -4 mb_DefButton4=TH_1300 -3 消息对话框的模式控制字 -4 消息对话框的模式控制字=TH_1301 -4 mb_AppModal=TH_1302 -4 mb_SystemModal=TH_1303 -4 mb_TaskModal=TH_1304 -3 消息对话框的其他控制字 -4 消息对话框的其他控制字=TH_1305 -4 mb_Default_Desktop_Only=TH_1306 -4 mb_Help=TH_1307 -4 mb_Right=TH_1308 -4 mb_RtlReading=TH_1309 -4 mb_SetForeGround=TH_1310 -4 mb_SetTopMost=TH_1311 -4 mb_Service_Notification=TH_1312 -4 mb_Service_Notification_NT3X=TH_1313 -3 消息对话框的返回字 -4 消息对话框的返回字=TH_1314 -4 idAbort=TH_1315 -4 idCancel=TH_1316 -4 idIgnore=TH_1317 -4 idNo=TH_1318 -4 idOk=TH_1319 -4 idRetry=TH_1320 -4 idYes=TH_1321 -2 CGI/控制台相关函数 -3 CGI/控制台相关函数=TH_1379 -3 CGI/控制台输入输出函数 -4 CGI/控制台输入输出函数=TH_1380 -4 Write=TH_1324 -4 Writeln=TH_1325 -4 Read=TH_1381 -4 ReadLn=TH_1382 -3 CGI变量以及环境相关函数 -4 CGI变量以及环境相关函数=TH_1326 -4 HttpGetContent=TH_1327 -4 HttpGetQueryString=TH_1328 -4 HttpGetRequestMethod=TH_1329 -4 HttpGetQueryValues=TH_1330 -4 HttpGetQueryValueByName=TH_1331 -4 HttpGetScriptName=TH_1332 -4 HttpGetPathInfo=TH_1333 -4 HttpGetPathTranslated=TH_1334 -4 HttpGetRemoteHost=TH_1335 -4 HttpGetRemoteAddr=TH_1336 -4 HttpGetAuthType=TH_1337 -4 HttpGetRemoteUser=TH_1338 -4 HttpGetRemoteIdent=TH_1339 -4 HttpGetHttpAccept=TH_1340 -4 HttpGetHttpUserAgent=TH_1341 -4 HttpGetServerName=TH_1342 -4 HttpGetServerPort=TH_1343 -4 HttpGetServerProtocol=TH_1344 -4 HttpGetServerSoftware=TH_1345 -4 HttpGetGatewayInterface=TH_1346 -4 HttpGetCookie=TH_1347 -4 HttpGetEnvVar=TH_1348 -4 HttpSetHeadString=TH_1349 -2 服务器交互函数 -3 服务器交互函数=TH_1350 -3 DefaultConnectAndLoginServer=TH_1351 -3 SendExecuteAndWait=TH_1352 -3 CheckConnected=TH_1353 -3 CheckLogined=TH_1354 -3 DisconnectServer=TH_1355 -1 TSL内置对象使用大全 -2 TSL内置对象使用大全=TH_1383 -2 SMTP对象 -3 SMTP对象=TH_1511 -3 SMTP对象的创建=TH_1386 -3 SMTP对象的方法 -4 SMTP对象的方法=TH_1387 -4 SendCmd=TH_1388 -4 Connect=TH_1389 -4 Disconnect=TH_1390 -4 DisconnectNotifyPeer=TH_1391 -4 Send=TH_1392 -4 Authenticate=TH_1393 -4 QuickSend=TH_1394 -4 Expand=TH_1395 -4 Verify=TH_1396 -3 SMTP对象属性 -4 SMTP对象属性=TH_1397 -4 AuthType=TH_1398 -4 Host=TH_1399 -4 Port=TH_1400 -4 Username=TH_1401 -4 Password=TH_1402 -4 UseTLS=TH_1403 -4 LastCmdResult=TH_1404 -4 LastCmdResultCode=TH_1405 -4 DidAuthenticate=TH_1406 -2 Pop3对象 -3 Pop3对象=TH_1512 -3 Pop3对象的创建=TH_1408 -3 Pop3对象的方法 -4 Pop3对象的方法=TH_1409 -4 SendCmd=TH_1410 -4 Connect=TH_1411 -4 Disconnect=TH_1412 -4 DisconnectNotifyPeer=TH_1413 -4 CheckMessages=TH_1414 -4 KeepAlive=TH_1415 -4 Reset=TH_1416 -4 Delete=TH_1417 -4 Top=TH_1418 -4 RetrieveMsgSize=TH_1419 -4 RetrieveMailBoxSize=TH_1420 -4 Retrieve=TH_1421 -4 RetrieveHeader=TH_1422 -4 RetrieveRaw=TH_1423 -4 UIDL=TH_1424 -4 CAPA=TH_1425 -3 Pop3对象属性 -4 Pop3对象属性=TH_1426 -4 AuthType=TH_1427 -4 Host=TH_1428 -4 Port=TH_1429 -4 Username=TH_1430 -4 Password=TH_1431 -4 UseTLS=TH_1432 -4 LastCmdResult=TH_1433 -4 LastCmdResultCode=TH_1434 -4 Capabilities=TH_1435 -4 HasCAPA=TH_1436 -4 HasAPOP=TH_1437 -4 AutoLogin=TH_1438 -2 MailMsg对象 -3 MailMsg对象=TH_1513 -3 MailMsg对象的创建=TH_1440 -3 MailMsg对象的方法 -4 MailMsg对象的方法=TH_1441 -4 SendCmd=TH_1442 -4 SaveToFile=TH_1443 -4 LoadFromFile=TH_1444 -4 MessagePart=TH_1445 -4 AddAttachment=TH_1446 -3 MailMsg对象属性 -4 MailMsg对象属性=TH_1538 -4 Flags=TH_1448 -4 IsEncoded=TH_1540 -4 MsgID=TH_1541 -4 Headers=TH_1542 -4 UID=TH_1452 -4 IsMsgSinglePartMime=TH_1453 -4 AttachmentEncoding=TH_1454 -4 Body=TH_1455 -4 BccList=TH_1456 -4 CCList=TH_1457 -4 CharSet=TH_1543 -4 ContentType=TH_1539 -4 ContentTransferEncoding=TH_1460 -4 ContentDisposition=TH_1461 -4 Date=TH_1590 -4 Encoding=TH_1463 -4 ExtraHeaders=TH_1544 -4 FromList=TH_1465 -4 From=TH_1466 -4 NewsGroups=TH_1467 -4 NoEncode=TH_1468 -4 NoDecode=TH_1469 -4 Organization=TH_1470 -4 Priority=TH_1471 -4 ReceiptRecipient=TH_1472 -4 Recipients=TH_1473 -4 References=TH_1474 -4 InReplyTo=TH_1475 -4 ReplyTo=TH_1476 -4 Subject=TH_1477 -4 Sender=TH_1478 -4 UseNowForDate=TH_1479 -4 LastGeneratedHeaders=TH_1480 -4 ConvertPreamble=TH_1481 -4 ExceptionOnBlockedAttachments=TH_1482 -4 AttachmentTempDirectory=TH_1483 -4 MessagePartsCount=TH_1484 -4 AsString=TH_1545 -4 AsBinary=TH_1546 -2 MessagePart对象 -3 MessagePart对象=TH_1524 -3 MessagePart对象的创建=TH_1488 -3 MessagePart对象的方法 -4 MessagePart对象的方法=TH_1489 -4 SaveToFile=TH_1490 -4 LoadFromFile=TH_1491 -3 MessagePart对象属性 -4 MessagePart对象属性=TH_1579 -4 ContentType=TH_1580 -4 IsEncoded=TH_1581 -4 MsgID=TH_1582 -4 Headers=TH_1583 -4 CharSet=TH_1584 -4 ExtraHeaders=TH_1585 -4 ContentTransfer=TH_1499 -4 ContentID=TH_1500 -4 ContentDescription=TH_1501 -4 ContentLocation=TH_1502 -4 ParentPart=TH_1503 -4 PartType=TH_1504 -4 FileName=TH_1505 -4 Body=TH_1591 -4 AsString=TH_1586 -4 AsBinary=TH_1587 diff --git a/Help/designerUserGuid.CHM b/Help/designerUserGuid.CHM index 606632b..a6ce860 100644 Binary files a/Help/designerUserGuid.CHM and b/Help/designerUserGuid.CHM differ diff --git a/Help/tslvclhelp.CHM b/Help/tslvclhelp.CHM index 9a871e1..1b5851a 100644 Binary files a/Help/tslvclhelp.CHM and b/Help/tslvclhelp.CHM differ diff --git a/MathKrnl.dll b/MathKrnl.dll index 113b154..e63a76f 100644 Binary files a/MathKrnl.dll and b/MathKrnl.dll differ diff --git a/Mod_TSL24.dll b/Mod_TSL24.dll index 3b792e3..2e65b17 100644 Binary files a/Mod_TSL24.dll and b/Mod_TSL24.dll differ diff --git a/PK_SQL.DLL b/PK_SQL.DLL index 1520243..b797233 100644 Binary files a/PK_SQL.DLL and b/PK_SQL.DLL differ diff --git a/PK_SQL_MYSQL.DLL b/PK_SQL_MYSQL.DLL index d5afcdc..b151644 100644 Binary files a/PK_SQL_MYSQL.DLL and b/PK_SQL_MYSQL.DLL differ diff --git a/PK_SQL_ODBC.DLL b/PK_SQL_ODBC.DLL index 6d1fb6a..f5891c8 100644 Binary files a/PK_SQL_ODBC.DLL and b/PK_SQL_ODBC.DLL differ diff --git a/PK_SQL_POSTGRESQL.DLL b/PK_SQL_POSTGRESQL.DLL index 3a779ae..125904d 100644 Binary files a/PK_SQL_POSTGRESQL.DLL and b/PK_SQL_POSTGRESQL.DLL differ diff --git a/TSCrypt.dll b/TSCrypt.dll index aa9251f..c2700d8 100644 Binary files a/TSCrypt.dll and b/TSCrypt.dll differ diff --git a/TSLDebugModule.dll b/TSLDebugModule.dll index ff8e335..3c62bd0 100644 Binary files a/TSLDebugModule.dll and b/TSLDebugModule.dll differ diff --git a/TSLInterp.dll b/TSLInterp.dll index d9d1df6..68898a2 100644 Binary files a/TSLInterp.dll and b/TSLInterp.dll differ diff --git a/TSLPlugin.dll b/TSLPlugin.dll index 08c9b87..11fd9a7 100644 Binary files a/TSLPlugin.dll and b/TSLPlugin.dll differ diff --git a/TSL璇█璁稿彲鏉冨埄鍜岄檺鍒.docx b/TSL璇█璁稿彲鏉冨埄鍜岄檺鍒.docx deleted file mode 100644 index 72c2b57..0000000 Binary files a/TSL璇█璁稿彲鏉冨埄鍜岄檺鍒.docx and /dev/null differ diff --git a/TSSVRAPI.DLL b/TSSVRAPI.DLL index d6d1cd5..560814e 100644 Binary files a/TSSVRAPI.DLL and b/TSSVRAPI.DLL differ diff --git a/designer/teditorform.tsf b/designer/teditorform.tsf index 5162053..be12b51 100644 --- a/designer/teditorform.tsf +++ b/designer/teditorform.tsf @@ -44,6 +44,7 @@ type teditorform = class(TVCform) // const c_m_editor = "默认"; const c_m_exer = "当前执行程序"; const c_m_help = "帮助"; + const c_m_manu = "使用手册"; const c_m_tsl_help = "tsl语言帮助"; const c_m_about = "关于"; function WMACTIVATE(o,e):WM_ACTIVATE;override; //激活 @@ -400,7 +401,7 @@ type teditorform = class(TVCform) // FHelpMenu := new TMenu(self); FHelpMenu.Caption := c_m_help; FHelpMenus := array(); - for i,v in array(c_m_tsl_help,c_m_about) do + for i,v in array(c_m_manu,c_m_tsl_help,c_m_about) do begin vi := new TMenu(self); vi.Caption := v; @@ -538,6 +539,10 @@ type teditorform = class(TVCform) // function HelpClick(o,e); begin case o.Caption of + c_m_manu: + begin + return FEdter.showeditorchm(); + end c_m_tsl_help: begin return FEdter.ShowTslLangChm(); @@ -1106,7 +1111,7 @@ type TBlockManager=class(TVCForm) bi.parent := self; end FList := new TListView(self); - FList.Columns := array(("text":"前缀","width":40),("text":"名称","width":130),("text":"值","width":200),("text":"扩展","width":430)); + FList.Columns := array(("text":"前缀","width":40),("text":"显示","width":130),("text":"提示关键字","width":200),("text":"插入代码块","width":430)); FList.ColumnAsBool(0); { r := array(); @@ -1572,6 +1577,7 @@ type tdirviewer = class(tcustomcontrol) addtoolbar(); fnodes := array(); FEdit := new tedit(self); + FEdit.autosize := true; FEdit.parent := self; FEdit.Align := alTop; FTree := new TTreeView(self); diff --git a/designer/utslcodeeditor.tsf b/designer/utslcodeeditor.tsf index d0d19da..4f77ca1 100644 --- a/designer/utslcodeeditor.tsf +++ b/designer/utslcodeeditor.tsf @@ -1752,10 +1752,15 @@ type TTslChmHelp=class() begin if fapi then return fapi.open_chm((FTSLinterpPath+FChmName)); end + function showeditorchm(); + begin + if fapi then return fapi.open_chm((FTSLinterpPath+FeditorChmName)); + end function Create(p); begin fapi := p; FChmName := "help"$ioFileseparator()$"LANGUAGEGUIDE.CHM"; + FeditorChmName := "help"$ioFileseparator()$"EDITORGUIDE.CHM"; FTSLinterpPath := TS_ModulePath(); end property ChmName read FChmName write FChmName; @@ -1764,6 +1769,7 @@ type TTslChmHelp=class() FTSLinterpPath; FHanle; FChmName; + FeditorChmName; end type TEditer=class(TCustomcontrol) //包括工具栏,状态栏,输出,查找 @@ -3735,6 +3741,10 @@ type TEditer=class(TCustomcontrol) // begin FTslChmHelp.ShowTslLangChm(); end + function showeditorchm(); + begin + FTslChmHelp.showeditorchm(); + end function InitShowWndPos(wnd,n,ix,iy,flg); //计算初始位置 begin if flg or (not FFistShows[n])then @@ -4698,6 +4708,17 @@ type TEditerEchoWnd=class(TSynMemoNorm) // ClearAll(); AppendString("ctrl+z 停止;ctrl+c 复制选择\r\n"); end; + fmcp := new TMenu(self); + fmcp.Caption := "复制"; + fmcp.parent := m; + fmcp.OnClick := function(o,e) + begin + self.ExecuteCommand(self.ecCopy); + end; + OnPopupMenu := function(o,e); + begin + if fmcp then fmcp.Enabled := SelAvail; + end FProcess := new tcustomprocess(self); FProcess.OnEcho := thisfunction(TEchoToString); FProcess.onended := thisfunction(onprocend); @@ -4811,6 +4832,7 @@ type TEditerEchoWnd=class(TSynMemoNorm) // FDoLockTime; F_Highlighter; private + [weakref]fmcp; function format_build_params(d); begin r := d["build"]+"="+format('"%s" ',d["buildfile"]); diff --git a/designer/utslsynmemo.tsf b/designer/utslsynmemo.tsf index 2d724b7..8c3aedf 100644 --- a/designer/utslsynmemo.tsf +++ b/designer/utslsynmemo.tsf @@ -1505,17 +1505,16 @@ type TxmlSynHighLighter = class(tcustomsynhighlighter) end function SetTToken(tokens,ttk,idx,ext);override; begin - st := ExecuteCommand("getcurrentpairstate",">"); - st1 := st.state; d := inherited; if not d then return ; - if st1=1 and st.state=1 then + st := ExecuteCommand("getcurrentpairstate",">"); + if st then st1 := st.state; + if st1=1 {and st.state=1} then begin st.subitemadd(); if st.subitemcount()>1 then begin - - + end else begin @@ -1532,7 +1531,7 @@ type TxmlSynHighLighter = class(tcustomsynhighlighter) d.FFColor := sysfuncolor; end - end + end; end return d; //echo "\r\n>>>",st1,"====",st2; diff --git a/designer/utslvcldebuger.tsf b/designer/utslvcldebuger.tsf index ec1933d..591456e 100644 --- a/designer/utslvcldebuger.tsf +++ b/designer/utslvcldebuger.tsf @@ -720,12 +720,19 @@ type TTslDebuga=class(TCustomControl) FShowText.Border := true; pmenu := new TPopUpMenu(self); cmu := new TMenu(self); + cmu2 := new TMenu(self); cmu.OnClick := function(o,e) begin FShowText.Text := ""; end; cmu.Caption := "清除"; + cmu2.Caption := "复制"; cmu.Parent := pmenu; + cmu2.Parent := pmenu; + cmu2.onClick := function(o,e) + begin + FShowText.ExecuteCommand(FShowText.ecCopy); + end FShowText.PopUpMenu := pmenu; dbwnd.addwnds(FStackList,FVaraiblesList,FCommandtext,FShowText); ExecuteCommand("clearall"); @@ -2702,6 +2709,10 @@ type TGroupGridA=class(TDrawGrid) o.Visible := false; callDatafunction(FCelledit,o._Tag,o.text); end + VK_ESCAPE: + begin + o.Visible := false; + end end; end function SetNodeData(d,ncls); //设置数据 diff --git a/designer/utslvcldesigner.tsf b/designer/utslvcldesigner.tsf index 42510ee..79857df 100644 --- a/designer/utslvcldesigner.tsf +++ b/designer/utslvcldesigner.tsf @@ -579,11 +579,12 @@ type TVclDesigner = class(tvcform) )), ("type":"menu","caption":"帮助","items":( ("type":"menu","caption":"关于","onclick":thisfunction(openabout)), - ("type":"menu","caption":"使用手册","onclick":thisfunction(OpenHelp), + ("type":"menu","caption":"使用手册","onclick":thisfunction(OpenHelp)), + ("type":"menu","caption":"tsl语言","onclick":thisfunction(OpenHelp), "bitmap":getmanubmpinfo()), ("type":"menu","caption":"控件详情","onclick":thisfunction(OpenHelp), "bitmap":getctlsbmpinfo()), - ("type":"menu","caption":"范例..","onclick":thisfunction(OpenExaple), + ("type":"menu","caption":"范例","onclick":thisfunction(OpenExaple), "bitmap":getexamplesbmpinfo()) ), @@ -662,6 +663,10 @@ type TVclDesigner = class(tvcform) FChmHelper := new unit(UtslCodeEditor).TTslChmHelp(_wapi); end case o.caption of + "tsl语言": + begin + FChmHelper.ChmName := "help"$ioFileseparator()$"LANGUAGEGUIDE.CHM"; + end "使用手册": begin FChmHelper.ChmName := "help"$ioFileseparator()$"designerUserGuid.CHM"; diff --git a/designer/utslvcldpropertytypes.tsf b/designer/utslvcldpropertytypes.tsf index e33b689..c313bd7 100644 --- a/designer/utslvcldpropertytypes.tsf +++ b/designer/utslvcldpropertytypes.tsf @@ -1386,7 +1386,11 @@ type TTSLDataGrid=class(TDrawGrid) function EditKeyPress(o,e); begin k := e.wparam; - if k=VK_ESCAPE or k=13 then + if k=VK_ESCAPE then + begin + o.visible := false; + end else + if k=13 then begin info := o._tag; if ifarray(info)then @@ -1525,6 +1529,10 @@ type TGridCellNaturalEdit = class(TGridPropertyRender,TPropertyNatural) end function EditKeyPress(o,e);virtual; begin + if VK_ESCAPE=e.wparam then + begin + o.visible := false; + end else if 13 = e.wparam then begin try @@ -1661,6 +1669,10 @@ type TGridCellStringEdit = class(TGridCellNaturalEdit) end function EditKeyPress(o,e);override; begin + if e.wparam=VK_ESCAPE then + begin + o.visible := false; + end else if e.wparam <>13 then begin end else inherited; diff --git a/editor-install.exe b/editor-install.exe index 175b053..9f5a226 100644 Binary files a/editor-install.exe and b/editor-install.exe differ diff --git a/exec_tsl/desginer.ico b/exec_tsl/desginer.ico new file mode 100644 index 0000000..35ccf35 Binary files /dev/null and b/exec_tsl/desginer.ico differ diff --git a/exec_tsl/dvcldesigner.tsl.about b/exec_tsl/dvcldesigner.tsl.about new file mode 100644 index 0000000..5f28d6c --- /dev/null +++ b/exec_tsl/dvcldesigner.tsl.about @@ -0,0 +1,31 @@ +tsl语言本界面开发工具 +版本:1.0.0 +日期:2025-04-2 +使用前请阅读 +许可权利和限制 +深圳市天软科技开发有限公司(以下简称天软)授予您使用程序的非排他性、不可转让、有限的许可,但必须遵守本协议和计划文档中规定的限制,仅限于在如下用途使用: +(I) 个人自用 +(II) 开发用途 +(III) 天软许可的产品中使用 +(IV) 获得天软的独立商用许可后在商业用途中使用 +被允许或禁止的行为 +您可以在合理必要的范围内复制程序,以行使本协议中授予的许可权。 +您不得有如下行为: +(I) 删除或修改任何程序标记或包含有天软的专有权利的任何信息; +(II) 以任何方式将程序提供给任何第三方,除非该第三方是代表您行事的承包商; +(III) 转让本协议或将程序或其中的权益分发、赠送或转让给任何第三方,除非该第三方为代表您行事的承包商仅在为您开发的范畴内使用; +(IV) 对程序进行反向工程、反汇编或反编译,除非是法律明确许可的范围。 +(V) 程序可能包含源代码,除非在本协议中明确许可用于其他目的(例如,在开放源码许可下许可),否则根据本协议的条款提供的源代码仅供参考,不得修改。 +权利说明 +(I) 天软保留本协议中未明确授予的所有权利。如果您要将程序用于本协议明确允许之外的任何目的,均必须从天软或天软的经销商处获得有效的程序许可证。 +(II) 天软或其许可方保留程序的所有所有权和知识产权。 +(III) 所使用到的第三方技术或程序可能具有独立的条款,您需要在使用第三方技术或程序时遵守第三方技术的单独条款,第三方技术的权利不受本协议的任何限制。 +(IV) 随软件可能附带有一些源代码,您需要遵守本协议以及源代码的相关的权利约束,这些源代码如果是第三方的,您还需要遵守第三方的源代码权利许可约束。 +信息收集 +程序的安装或自动更新过程可能会向天软或其服务提供商传输有关这些过程的数据,以帮助天软了解和优化这些过程。天软不会将这些数据与个人身份信息相关联。 +免责声明 +这些程序按原样提供,不提供任何形式的担保,且天软拒绝所有明示和默示的保证,包括但不限于对适销性、特定用途的适用性或不侵权的任何默示担保。 +在任何情况下,除非适用法律要求,否则天软不对您承担任何损害责任,包括因使用或无法使用程序而造成的任何一般、特殊、附带或后果性损害(包括但不限于数据丢失或数据变得不准确、您或第三方遭受的损失或程序无法与任何其他程序一起运行),即使该持有者或其他方已被告知此类损害的可能性。 +出口管制 +中国的出口法律法规和任何其他相关的当地出口法律法规适用于这些项目。您同意此类出口管制法律管辖您对本协议下提供的程序(包括技术数据)和任何可交付服务的使用,并且您同意遵守所有此类出口法律和法规(包括“视为出口”和“视为再出口”规定)。您同意,程序或服务(或其直接产品)产生的任何数据、信息、程序和/或材料将不会直接或间接地违反这些法律而出口,也不会被用于这些法律禁止的任何目的。 + diff --git a/exec_tsl/editor.ico b/exec_tsl/editor.ico new file mode 100644 index 0000000..45cdf4d Binary files /dev/null and b/exec_tsl/editor.ico differ diff --git a/exec_tsl/tsleditor.ico b/exec_tsl/tsleditor.ico new file mode 100644 index 0000000..45cdf4d Binary files /dev/null and b/exec_tsl/tsleditor.ico differ diff --git a/exec_tsl/tsleditor.tsl.about b/exec_tsl/tsleditor.tsl.about index ae05827..9f88685 100644 --- a/exec_tsl/tsleditor.tsl.about +++ b/exec_tsl/tsleditor.tsl.about @@ -1,6 +1,6 @@ tsl语言本地编辑器 版本:1.0.0 -日期:2022-07-19 +日期:2025-04-2 使用前请阅读 许可权利和限制 深圳市天软科技开发有限公司(以下简称天软)授予您使用程序的非排他性、不可转让、有限的许可,但必须遵守本协议和计划文档中规定的限制,仅限于在如下用途使用: diff --git a/exec_tsl/tslvcltool.ico b/exec_tsl/tslvcltool.ico new file mode 100644 index 0000000..35ccf35 Binary files /dev/null and b/exec_tsl/tslvcltool.ico differ diff --git a/exec_tsl/vcldesigner.tsl.about b/exec_tsl/vcldesigner.tsl.about index c38383d..5f28d6c 100644 --- a/exec_tsl/vcldesigner.tsl.about +++ b/exec_tsl/vcldesigner.tsl.about @@ -1,6 +1,6 @@ tsl语言本界面开发工具 版本:1.0.0 -日期:2023-01-19 +日期:2025-04-2 使用前请阅读 许可权利和限制 深圳市天软科技开发有限公司(以下简称天软)授予您使用程序的非排他性、不可转让、有限的许可,但必须遵守本协议和计划文档中规定的限制,仅限于在如下用途使用: diff --git a/funcext/tvclib/utslmemo.tsf b/funcext/tvclib/utslmemo.tsf index 359854e..d0bc7c0 100644 --- a/funcext/tvclib/utslmemo.tsf +++ b/funcext/tvclib/utslmemo.tsf @@ -678,8 +678,9 @@ type TCustomMemo = class(TCustomScrollControl,TCustomMemoCmd) // r[1]:= RC[1]+fTextHeight * iy; iy++; r[3]:= r[1]+fTextHeight; - if i+1=fCaretY then + if (i+1=fCaretY) and (fBlockBegin = fBlockEnd) then begin + //echo tostn(array(fBlockBegin ,fBlockEnd)); if Color<>fcurrentLineColor then begin cvs.Brush.Color := fcurrentLineColor;//rgb(232,232,255); @@ -718,108 +719,6 @@ type TCustomMemo = class(TCustomScrollControl,TCustomMemoCmd) // end paintlinestext(RC,FirstLine,LastLine,FirstCol,LastCol); end - {function DrawLongString2(cvs,dtx,tl,r,rnzf); - begin - if tl<1 then return ; - bt := 0; - ft := cvs.Font; - if rnzf>tl then - begin - qmzfs := 1; - ct := tl-1; - end else - begin - qmzfs := max(1,integer((0-r[0])/FCharWidth)); - if qmzfs>3 and qmzfsbt then - begin - qgqy[lqgqy++] := array(idx,nbt); - bt := nbt; - end - idx++; - end - qgqy[lqgqy] := array(nqmzfs+1,bt); - bn := ft.charset ; - for i:= 0 to lqgqy-1 do - begin - ks := qgqy[i][0]; - jz := qgqy[i+1][0]; - ct := jz-ks; - if ct then - begin - r2 := r; - - dtx2 := copy(dtx,ks,ct); - r2[0]+=(ks-1)* FCharWidth; - r2[2]:= r2[0]+ct * FCharWidth; - if qgqy[i][1] then - begin - ft.charset := 134; - end else - begin - ft.charset := bn; - end - //echo ">>draw:",dtx2," --- ",ft.charset; - cvs.DrawText(dtx2,r2,DT_NOPREFIX); - end - end - ft.charset := bn; - end - function DrawLongString(cvs,dtx,tl,r,rnzf); - begin - bn := 100000; - ft := cvs.Font; - if rnzf>tl then - begin - for i := 1 to tl step 2 do - begin - if bytetype(dtx,i)<> 0 then - begin - bn := ft.charset; - ft.charset := 134; - break; - end - end - cvs.DrawText(dtx,r,DT_NOPREFIX); - end else - begin - qmzfs := max(1,integer((0-r[0])/FCharWidth)); - if qmzfs>3 and qmzfs 0 then - begin - bn := ft.charset; - ft.charset := 134; - break; - end - end - dtx2 := copy(dtx,qmzfs,ct); - r[0]+=(qmzfs-1)* FCharWidth; - r[2]:= r[0]+ct * FCharWidth; - cvs.DrawText(dtx2,r,DT_NOPREFIX); - end - if bn <> 100000 then - begin - ft.charset := bn; - end - end} function DrawLongString(cvs,dtx,tl,r,rnzf); begin bn := 100000; diff --git a/plugin/PocoExecSQL.DLL b/plugin/PocoExecSQL.DLL index c554081..f2dad80 100644 Binary files a/plugin/PocoExecSQL.DLL and b/plugin/PocoExecSQL.DLL differ diff --git a/plugin/TSLCPLUGIN.DLL b/plugin/TSLCPLUGIN.DLL index 008ebea..1249b37 100644 Binary files a/plugin/TSLCPLUGIN.DLL and b/plugin/TSLCPLUGIN.DLL differ diff --git a/plugin/TSLClient.dll b/plugin/TSLClient.dll index 20f1904..066bb83 100644 Binary files a/plugin/TSLClient.dll and b/plugin/TSLClient.dll differ diff --git a/plugin/TSSecurity.dll b/plugin/TSSecurity.dll index 55755e8..b76f197 100644 Binary files a/plugin/TSSecurity.dll and b/plugin/TSSecurity.dll differ diff --git a/plugin/office_plugin.DLL b/plugin/office_plugin.DLL index 55fc1e0..82a5914 100644 Binary files a/plugin/office_plugin.DLL and b/plugin/office_plugin.DLL differ diff --git a/protocol.dll b/protocol.dll index f45c688..87045af 100644 Binary files a/protocol.dll and b/protocol.dll differ diff --git a/tsjni.dll b/tsjni.dll index eec22b4..1760754 100644 Binary files a/tsjni.dll and b/tsjni.dll differ diff --git a/tsleditor.exe b/tsleditor.exe index ed96a25..4f8acda 100644 Binary files a/tsleditor.exe and b/tsleditor.exe differ diff --git a/tslkrnl.dll b/tslkrnl.dll index 7c4cc73..1bc6f1a 100644 Binary files a/tslkrnl.dll and b/tslkrnl.dll differ diff --git a/tslpcre.dll b/tslpcre.dll index a817437..db6108b 100644 Binary files a/tslpcre.dll and b/tslpcre.dll differ diff --git a/tslvcltool.exe b/tslvcltool.exe index 7576e76..563506a 100644 Binary files a/tslvcltool.exe and b/tslvcltool.exe differ diff --git a/tsl璇█鏈湴缂栬緫鍣.docx b/tsl璇█鏈湴缂栬緫鍣.docx deleted file mode 100644 index 5ef8cdf..0000000 Binary files a/tsl璇█鏈湴缂栬緫鍣.docx and /dev/null differ diff --git a/tsnet.dll b/tsnet.dll index a35b0c0..0898963 100644 Binary files a/tsnet.dll and b/tsnet.dll differ diff --git a/whatsnew.txt b/whatsnew.txt index 4c0e6dc..300b1bf 100644 --- a/whatsnew.txt +++ b/whatsnew.txt @@ -1,5 +1,92 @@ +更新日志--------2025-3-24 + 修订:TMemIniFile erasesection方法无法删除掉section本身。 + 修订:TMemIniFile ValueExists和SectionExists在大小写敏感时查询到大小写不一致的内容。 + +更新日志--------2025-3-21 + 新增:python 3.13支持。 + 修正:office_plugin对XLSX错误类型处理对应正确的NAN类型,可cverrget识别错误类型。 + 修正:THashedStringList被派生后当成TStringList基类的问题。 + 修正:Uppercase和lowercase支持特殊中文。 + +更新日志--------2025-3-17 + 修正:InputDialog函数多选类型参数不选择时会报告错误的问题。 + 修正:一些错误的使用导致的内核健壮性问题。 + 修正:tostn对非连续下标网格数组无法等待网格的结果。 + 修正:类成员CONST还未初始化时,断点调试访问会导致未初始化的CONST成员无法被初始化。 + 修正:Unit中存在变量时classinfo问题。 + 修正:LINUX版本sysexec多线程稳定性问题。 + 优化:DateTimeToStr等时间转换字符串的性能提升。 + 升级:提供平台管理基础协议cmdlist,cmdlists支持。 + 提示:若用户使用MATLAB 2024A通过COM访问天软平台遇到无法正常使用RemoteCallFunc等需要使用到数组的调用,需升级到update7以更正其BUG,请联系第三方软件厂商。 + +更新日志--------2025-1-24 + 修正:当使用RDO2调用本地方法的时候,且非采用/tslstart启动模式,一旦本地方法在系统变量里存贮对象等类型,会导致不安全使用发生。 + +更新日志--------2025-1-23 + ************************************************************************************************************************************** + 升级:支持禁用无市场数据抛出异常。新增系统函数为:pn_noraisenodata(),设置为1禁用。(测试版本平台已支持) + 当客户端打开选项或者手动设定该系统参数,可以禁止市场数据类函数当股票不存在、缺乏时间序列数据或者实时行情等引发的主动异常。 + ************************************************************************************************************************************** + 修正:zip相关函数的目录分割符号问题。 + 升级:周期类开盘价、最高价、最低价考虑期间交易情况。(测试版本平台已支持) + 升级:提供平台管理基础协议支持。(为平台管理工具提供基础支撑) + 优化:内核性能优化,INI读取的性能提高,减少别名连接方法读配置的开销。 + +更新日志--------2024-12-25 + 修正:客户端解决深圳新节点的端口仅为4433,原有客户端登录加入新节点采用了缺省443。 + 深圳新节点的配置可以手动修正端口为4433或者删除掉该节点再重新登录可以添加正确的端口。 + +更新日志--------2024-12-24 + 服务:深圳新节点已经启用,欢迎大家使用,预计新节点的性能比原有节点的性能高数倍,请选择深圳新节点登录。 + 深圳新节点已启用智能DNS,如需指定联通链路112.95.140.61,电信链路119.147.24.199,移动链路120.232.255.75,端口为4433 + +更新日志--------2024-12-23 + 升级:WORD转PDF渲染公式的增强。 + +更新日志--------2024-12-19 + 优化:内核优化性能。 + 修订:WriteFile可能在多个线程同时因无法打开导致重建丢失写入内容的可能性。修订后版本无需加锁写入。 + WriteFile仅需要将位置设置为-1则可保障追加模式,如果调用失败,可检测返回值为字符串后然后重试即可。(当多线程尝试打开同一个文件写入时会返回错误) + +更新日志--------2024-11-28 + 升级:pdf_plugin升级。 + 升级:错误包容性。在导出文件时,当包含路径的文件名中的路径被错误地设置为双斜杠,无论是//还是\\模式(即转义\\\\),当子目录未存在时,均可能会因为路径的错误无法创建子目录从而导致导出失败。 + 修正:dbglocalrunning函数和dbginfo/dbginfosvr管理命令在执行服务极端高并发时存在的问题。 + 修正:为保障和APACHE的兼容性,JAVA WEB容器下运行TSL时候,原TWebRequst.URL的输出在Java Web Server下不包含参数部分,现改为包含。 + +更新日志--------2024-11-22 + 修正:具备高权限导出数据时,当别名为空,采用非绝对路径作为文件名时,可能会导致崩溃的问题。 + 升级:保留旧版本的邮件以及FTP类,类名以legacy_作为前缀,如legacy_smtp,legacy_pop3,legacy_mailmsg,legacy_ftp等类,当新版本的相关类无法正常使用时可使用(目前发现对某些ExchangeServer的邮件服务存在认证问题,有待排查测试升级)。 + +更新日志--------2024-11-18 + 修正:类中常量定义 const ddd=true但ddd被设定0的问题。 + +更新日志--------2024-11-16 + 升级:提供更快速的数据压缩传输模式,极大提高大结果集的传输速度(需服务器支持)。 + 升级:支持更大的流文件格式导入导出(需设置pubkrnl.ini配置[Memory]的MaxStrmSize64值(KB))。 + 升级:客户端新增dbglocalcancel(ID:Integer)函数,ID为dbglocalrunning中返回信息中的id字段以十六进制模式转换为64位整数,该功能可以用来终止运行的WEB任务。 + 升级:firedac API,Poco连接,JDBC模式在数据库执行过程中支持取消,防止因数据库锁等调用使得取消无法完成。 + 修正:LINUX下sysexec异步执行多个子进程执行的时候当某个子进程结束时会使得sleep需要等待所有子进程结束。 + 修正:客户端关于中重复显示项问题。 + +更新日志--------2024-11-05 + 升级:新增filemove函数,filemove(srcAlias,srcname,destAlias,destname:String[;flag:Integer]):Boolean 相比filerename而言支持跨卷移动。 + flag .& 1 为真时 相当于设定MOVEFILE_REPLACE_EXISTING,允许替换, + flag .& 2 为真时 相当于设定MOVEFILE_COPY_ALLOWED,允许复制模式 + +更新日志--------2024-11-04 + 升级:客户端新增dbglocalrunning函数,获得当前所有的任务列表以及堆栈信息,主要用于web等检查在运行中的任务。 + 升级:新增unicompress(统一压缩函数)和uniuncompress(统一解压函数)函数,使用方式如下: + function unicompress(type:string;data:string/binary[;compresslevel:Integer]):String; + type目前支持zstd,zlib,lz4三种类型,压缩级别在zstd和zlib模式下生效。 + function uniuncompress(type:string;data:string/binary[;srclen:Integer]):String; + type目前支持zstd,zlib,lz4三种类型,srclen的设置是解压的大小,不设定会自动识别,设定后会比较大小是否相符,如果知道原大小,则应该设定该参数。 + 升级:syscreatemutex创建的互斥,在任务结束时如果未释放主动进行释放,防止当取消任务或者调试时停止造成的问题。 + 升级:linux版本syscreatemutex创建的互斥支持线程内syswaitforsingleobject重复获得锁。 + 更新日志--------2024-10-23 升级:修复10-10流处理的问题。 + 升级:hpdf库支持压缩模式。 更新日志--------2024-10-10 升级:内核对特殊错误数据的健壮性。