




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈紫金桥软件的动态生成脚本在多样化的时代里,各种各样的需求也越来越多样化,为了满足客户能在运行环境下开发脚本的需求,紫金桥软件提供了“脚本编辑”和“脚本编译”组件。脚本由脚本名称、脚本内容和脚本说明三个部分构成。我们编译或执行一段脚本之前,必须知道要编译或执行的脚本名称。脚本说明是对脚本进一步的说明,它是可有可无的,具体情况依据需求而定。要想动态的生成脚本,首先需要一个编辑脚本的环境,这时用到“脚本编辑”组件;编写完脚本之后,需要编译和执行脚本,这时用到“脚本编译”组件。一脚本编辑“脚本编辑”组件可以在“脚本编辑”组件内编写代码,在编写的过程中会提示脚本信息,如下图所示。“脚本编辑”组件提供了一个属性,名称为Text,通过该属性可以设置和获取脚本内容。二脚本编译“脚本编译”组件实现了在工程运行环境下对指定脚本进行编译的功能,该组件在运行环境下不显示。由“脚本编译”组件生成的脚本,是以脚本名称作为编译及执行的唯一标识的。因此,由同一个“脚本编译”组件生成的脚本名称必须不同;而由不同的“脚本编译”组件生成的脚本,其脚本名称可以相同。“脚本编译”组件进行编译和执行脚本的过程如下:1.使用Compile/ CompileEx函数对给定的表达式或程序进行编译。Compile函数:bool Compile(string Name,string Text)CompileEx函数:bool CompileEx(string Name,string Comment,string Text)其中Name:脚本名称;Comment:脚本说明;Text:脚本内容。2.若Compile/ CompileEx函数返回的值是0,说明编译失败,这时可以使用GetError函数得到错误信息;若Compile/ CompileEx函数返回的值是非0,说明编译成功。3.编译成功后,使用Execute函数去执行Compile/ CompileEx函数编译产生的执行码。Execute函数:bool Execute(string Name)其中Name:脚本名称。除此之外,还可以通过GetComment函数得到脚本的说明。如果脚本中有表达式,可以使用GetResultInt/GetResultReal/GetResultText函数去获得表达式的值,例如脚本中的代码如下:#w_rect.GetObjHeight()*#w_rect.GetObjWidth()/计算矩形面积可以使用GetResultInt函数得到矩形面积。“脚本编译”组件还可以将生成的脚本保存到文件中,同时也可以从文件中读取已保存的脚本。将生成的脚本保存到文件中有两种用法:一种是保存到其所在窗口文件中,另一种是保存为DAT格式的文件。1 保存到其所在窗口文件中双击“脚本编译”组件会弹出其属性设置框,将“负责保存脚本与编译结果”项勾选上,如下图所示。在工程运行环境下,“脚本编译”组件就可以将生成的脚本保存到窗口文件中,但若要永久保存以待下次调用,需将窗口文件保存,可以使用窗口的Save函数将窗口文件保存。2 保存为DAT格式的文件使用“脚本编译”组件的Save函数将生成的脚本保存到DAT格式的文件中,例如:#w_compile.Save(F:a.dat);/ w_compile是脚本编译组件的名称然后使用Load函数从文件中读取所保存的脚本,例如:#w_compile.Load(F:a.dat);三示例本示例简单的展现如何在运行环境下编写脚本,初始画面如下图所示。矩形对象的名称是w_rect。“编译”按钮里的代码:string text;if !#w_compile.CompileEx(a,这是个示例。,#w_script.Text) then#w_compile.GetError(text);/w_compile是脚本编译组件的名称。text = text + -编译失败!;MsgBoxEx(text,编译结果提示框,0);/弹出只有确定功能的提示框。elseMsgBoxEx(编译成功!,编译结果提示框,0);endif“执行”按钮里的代码:#w_compile.Execute(a);/a是脚本名称。“获得运算结果”按钮里的代码:#w_compile.Execute(a);#w_edtReturn.Val = #w_compile.GetResultInt();当脚本是表达式时,可以点击此按钮去获取表达式运算的结果。在此以GetResultInt函数为例子去获取表达式运算的整型值,如果想要获得实型值或字符型结果,可以使用GetResultReal或GetResultText函数。注意GetResultInt函数使用时必须和Execute函数在同一个函数体内。准备工作已经就绪,现在开始实现在运行环境下动态编写脚本、编译和执行脚本的功能。1 在运行环境下改变矩形对象的颜色和位置在“脚本编辑”组件内编写代码如下:#w_rect.FillColor = 0;/改变矩形对象填充色为红色#w_rect.Y = #w_rect.Y*2;/改变矩形对象的位置点击“编译”按钮,会弹出提示框,如下图所示。提示框的提示信息说明编译成功,然后点击“执行”按钮,执行结果如下图所示。2 在运行环境下计算矩形面积在“脚本编辑”组件内编写代码如下:#w_rect.GetObjHeight(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五项试验考试试题及答案
- pon网络考试题及答案
- 高原驾驶测试题及答案
- 顺丰员工考试试题及答案
- 2025年《企业人力资源管理师》专业综合知识考试题库与答案
- 2025职业卫生技术人员评价方向考试题库(含答案)
- 医疗质量安全(不良)事件管理办法试题测试题库含答案
- 医疗机构《医疗卫生机构医疗废物管理办法》培训考核试题及答案
- 2025年医疗废物分类处置试题及答案
- 数字化物流商业运营 课件 模块七 数字化设施选址与流程优化
- 氯甲烷泄露应急预案
- 2.PaleoScan详细操作流程
- 林业有害生物防治知识竞赛真题模拟汇编(共184题)
- PLC西门子S7-1200应用技术完整全套教学课件
- 苏州银行总行信息科技部招聘考试真题2022
- 铜陵横港化工园区总体发展规划(2021-2035年)环境影响报告书
- 专升本数学教材(新)
- 安装电工电气调试员安全技术操作规程
- 柴芍六君子汤加减治疗脾胃病三则
- GB/T 11547-2008塑料耐液体化学试剂性能的测定
- (完整版)人工智能介绍课件
评论
0/150
提交评论