Visual LAScript 是使用模拟精灵2005制作的一款开发模拟程序界面的小型开发工具。
一、下载源代码
下载简体中文版(包含全部源代码):http://www.yhhe.net/ape/vl/vl.exe
下载繁体中文版(包含全部源代码):http://www.yhhe.net/ape/vl/vlbig.exe
二、关于web窗体界面设计
模拟精灵可以轻松的用网页设计模拟程序界面(如果你编过其他程序可能会体验到传统的界面设计之复杂艰难,所以大部份时候我们看到的都是单调的风格一致的窗体)
通过网页制作窗体虽然备受推崇,但是因为其技术复杂仅见于一些大型商业程序的部份界面(不注意你根本不知道是网页做的哦)
使用模拟精灵,你也可以轻松的用网页做出程序界面,无论是在模拟程序中调用网页脚本,还是在网页脚本中调用模拟程序都非常的简单方便.
三、关于Visual LAScript
Visual LAScript是一个用模拟精灵制作的模拟程序,用于可视化的视计模拟程序界面。(网页部份采用了jsvb,感谢作者)这个程序主要是设计仿windows风格的界面,设计出来的界面比较简单,主要应用于一些简单的模拟程序界面,通过Visual LAScript自动生的模拟程序,你可以学习到web窗体设计的基本规则。
如果你需要充份发挥web界面的长处,可以自行设计网页,
您可以使用网页轻松做出任何绚丽的界面,也可以使用动画、图片设计界面,
您无需考虑下载速度(图片等都可以打包到模拟程序中)
四、使用Visual LAScript
使用Visual LAScript创建工程以后,你可以直接拖放控件到窗体上,双击控件即可编写代码。
在网页javascript中调用LAScript中的全局函数,使用LAScript.前缀(考虑本地代码安全,禁止网页直接调用类库中的函数,只能调用全局函数),例如: LAScript.test()
你可以点击“测试模拟程序”测试运行
也可以点击“生成模拟程序”生成fap文件
五、软件界面:

web窗体库帮助文档(xml数据显示不完整请刷新再试): http://www.yhhe.net/ape/lib/art/?xml=web
通过设置HTML标签的id属性值(或者class属性),指定可以与LAScript进行交互的对象
默认的ID一共有以下几个
大家可以看一下模拟精灵的“精灵库”页面的源代码,实际上就是一个标准的web窗体
设计完全符合下面的规范。
一、数据节点
--这是一个特殊的节点,在页面必须是唯一的,只能有一个userdata"节点
id = "userdata"
wb

oModal()从userdata节点取得返回值(字符串),
当按下确定时,返回userdata节点,当按下取消或关闭时,返回空值
也可以在LAScript脚本中通过 web.setData web.getdata 存取userdata节点的值
在HTML页面,可通过javascript语句

br> document.all.userdata.innerText = "新值"
存取userdata节点的值
二、窗体控制节点,通过为按钮设置以下属性获取对WEB窗体的控制权
--控制节点相同的可以有任意多个,如:可以把多个表格添加class = "titlebar" 属性使之成为标题栏
id = "ok" --确定、返回userdata.innerText文本内容
id = "cancel" --取消、返回空值
id = "close" --关闭窗体
id = "min" -- 最小化窗体
id = "minmax" -- 最大化窗体/恢复窗体
id = "titlebar" 或 class = "titlebar" --设置为标题栏,可拖动窗体,titlebar可以是一个td标签或span标签或者div标筌
id = "loadstring" 用户点击以后,将读取userdata.innerText内容并作为LAScript语句执行
id = "call" --调用web.callProc(val,hwnd) 函数,你可以重定义web.callProc以响应事件。
call是一个特殊的对象,他必须是一个按钮,id="call"的按钮可以有多个
在web.callProc回调函数中,你可以通过ele

etAttribute("value")判断用户点击的是哪一个按钮。
[此贴子已经被作者于2005-12-3 19:43:16编辑过]