- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Scripter Studio Developers guide
PAGE
PAGE 20
Scripter工作室开发者向导
版权2002 Automa
概要
Scripter工作室是把脚本能力加到你的应用程序的一套的Delphi/C++Builder部件。Scripter工作室能使你的最终用户使用可视化工具书写和执行自己的脚本。包含的组件有:
TatPascalScripter - 非视觉组件,执行Pascal语法的脚本。
TatBasicScripter - 非视觉组件,执行Basic语法的脚本。
TatPascalFormScripter - 窗口认识Pascal脚本,继承自TatPascalScripter组件。
TatBasicFormScripter - 窗口认识Basic脚本,继承自TatBasicScripter组件。
TatScriptDebugDlg - 脚本高度的对话组件。
TAdvMemo - 语法高亮Memo,在程序运行时编辑脚本。
TatPascalScripter和TatBasicScripter都是从TatCustomScripter组件继承下来的,都使用相同的属性和方法来运行脚本。
脚本有下列特征:
·在运行时间解释Pascal和Basic语言。
·脚本能访问任何Delphi对象,包括属性和方法。
·脚本支持try...except和try...finally异常处理。
·允许脚本读/写Delphi变量和常量。
·允许Delphi代码访问(读/写)脚本变量。
·你能建造(从Delphi代码)你自己的类,包含属性和方法,并在脚本中使用。
·Delphi系统的大多数程序(转化,日期,格式化,字符串操作)已经包括(IntToStr,FormatDateTime,Copy,Delete等等)。
·你能保存/装载编译了的代码,这样你不需要每次运行脚本的时候都需要源代码。
·调试能力(断点,跟踪,运行到光标,暂停,中断,等等)
·安全的线程
·COM(微软普通的对象模型)支持
语言特征
Pascal语法
TatPascalScripter组件执行脚本的Pascal语法。Pascal语法支持:
??begin .. end
??procedure and function
??if .. then .. else
??for .. to .. do .. step
??while .. do
??repeat .. until
??try .. except and try .. finally
??case
??array constructors (x:=[ 1, 2, 3 ];)
??^ , * , / , and , + , - , or , <> , >=, <= , = , > , < , div , mod , xor , shl , shr
??访问对象属性和方法?ObjectName.SubObject.Property)
脚本结构
脚本结构用2个主要的块组成:
1、过程和函数声明;
2、主要的块。
两个块是可选择的,但是在脚本中至少要有一个。主要的块不需要begin...end。它可以是一个单一的声明。一些例子:
脚本1:
procedure DoSomething;
begin
CallSomething;
end;
begin
CallSomethingElse;
end;
脚本2:
begin
CallSomethingElse;
end;
脚本3:
function MyFunction;
begin
result:='Ok!';
end;
脚本4:
CallSomethingElse;
和Pascal一样,声明应该由“;”结尾。begin...end块是允许集合一批声明。
标识符
在脚本的标识符名字(变量名字,函数和过程名字,等等。)跟随Pascal最普通的规则:
应该从一个字符开始(a..z或A..Z),或“_”,和继之以包含数字字母的字符或“_”字符。
不能包含任何别的字符或空格。
有效的标识符:
VarName
_Some
V1A2
无效的标识符:
2Var
My Name
Some-more
This,is,not,valid
赋值声明
赋值语句和Pascal一样,赋值语句是使用“:=”。例子:
MyVar:=2;
Button.Caption:='This ' + 'is ok.';
字符串
字符串是同pascal一样使用单引号(')字符。双引号(")不能使用。你也能使用(#)字符宣布一个字符在一个字符串的内部,不需要使用(+)操作符增加一个字符到一个字符串。一些例子:
A:='This is a text';
Str:='Text '+'concat';
B
您可能关注的文档
- that引导名词性从句用法详解.doc
- THDS-B型远程标定装置用户手册(探测站软件修改版)20160401.doc
- The Best Teamwork 最佳团队合作.doc
- The Blind Side英国文学影视赏析论文.doc
- the bluest eye读后感-英国当代文学.doc
- The Brief Study on Black Humor in Catch-22 简析黑色幽默技巧在二十二条军规中的应用.doc
- The Cat and the Mouse are Friends 猫和老鼠做朋友.doc
- The differences between Chinese and western education 中西方教育的不同.doc
- The effects of technology on learning 科技对学习的影响英语作文.doc
- the great gatsby(了不起的盖茨比) 英文介绍及赏析.doc
- 2023年12月人民日报社安徽分社招考聘用工作人员笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月先进技术成果西部转化中心(四川省)面向社会公开招考笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月国家海洋局第一海洋研究所科研助理公开招聘1人笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月安徽淮南经济技术开发区城市社区专职网格员招考聘用8人笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月云南昭通市教体系统招考聘用优秀紧缺教师406人笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月份吉林大学专职辅导员公开招聘15人笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月北京市第十二中学教师招考聘用笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月天津市第二耀华中学招考聘用高层次教育人才笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月安徽合肥市第八中学生活教师招考聘用笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
- 2023年12月云南玉溪华宁县教育体育局提前招考聘用紧缺专业教师14人笔试近6年高频考题难、易错点荟萃答案带详解附后.docx
文档评论(0)