已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工合金熔炼及热变形工岗前综合素养考核试卷含答案
- 2025年全国计算机等级考试(NCRE)二级C语言试题与答案
- 2025年上半年教师资格考试《小学综合素质》真题及答案解析
- 2025年教师资格证考试真题及答案解析(全科汇-总)
- 2025年初级会计资格考试真题及答案
- 2026年秋季开学高三瓶颈突破心理减压课件
- 2026年秋季开学大学就业形势党团活动课件
- 2025计算机二级wps考试题库及答案
- 2026浙江省烟草招聘考试(申论)历年参考题库含答案详解3卷
- 2026浙江教师招聘考试(数学)历年参考题库含答案详解3卷
- 江西新华发行集团有限公司招聘笔试题库2026
- 电子制造技术
- 北森行测题库及答案2026
- 文书模板-单位无法派出足够的人员参加培训情况说明
- 智能灌溉自动化灌溉设备运行管理方案
- 第四版国际压力性损伤溃疡预防和治疗临床指南解读 4
- 2024年压力性损伤诊疗及护理规范
- GB/T 45845.1-2025智慧城市基础设施整合运营框架第1部分:全生命周期业务协同管理指南
- 合作种植天麻协议书
- 唐宋八大家文学精讲
- 小麦种植技术试题及答案
评论
0/150
提交评论