模拟程序界面可视化设计工具 Visual LAScript 2.69

[ 24257 查看 / 30 回复 ]

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"

    wboModal()从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回调函数中,你可以通过eleetAttribute("value")判断用户点击的是哪一个按钮。


 



[此贴子已经被作者于2005-12-3 19:43:16编辑过]

本主题由 管理员 admin 于 2008-5-28 13:32:43 执行 设置精华/取消 操作
分享 转发
TOP

版主:Visual LAScript 1.30 下载安装后显示是1.0不是1.3啊,

Visual LAScript 对于与用户的交互是很重要的,建议加强Visual LAScript 的开发,目前试用以后,觉得有以下不方便:

1、加到页面上的控件没有复制、粘贴和删除功能,比如在页面上先加入了多个控件后,如果不要其中的一个控件,在界面上就没有办法删除该控件,只能重头开始;

2、还欠缺一些常用的控件,比如可以改变数字递增或递减的微调控件等等。

TOP

Visual LAScript 编辑后保存为XML格式的工程文件,第二次打开后也不可以再次增加或减少控件。
TOP

 
1、模拟精灵升级到 v6.20  即可使用复制、删除等功能(按ctrl+d复制,按delete删除。这实际上是web窗体的一个bug,web窗体上的onkeydown事件会失效,部份按键也会不灵,如ctrl+A、Delete

2、关于控件,因为web窗体的界面实际上是网页,你可以用任意的网页编辑工具去写界面,当然你要怎么漂亮复杂的控件都可以实现。
    VL只是一个演示教学的工具,主要是让大家理解如何让网页成为窗体。真正的做界面还是自已做网页较为方便。甚至可以用fireworks等做图工具直接画界面。也可以到网上找HTC组件加入到网页上.
    当然你也可以用VL设计一个基本框架,然后再用网页编辑器进行美化。
  
3、保存为工程时,仅存储了数据,没有保存变量,这个功能有待改进.


TOP

好的,等待模拟精灵的升级!
TOP
TOP

已经下载新版了,Visual LAScript 的复制、删除等功能已经可以用。感谢版主!
TOP

TOP

工程文件也可以重新打开了,控件位置也可以保存了。但是在按钮中写的事件过程,重新打开后就不存在了,以后能保存事件过程就更好了。
TOP

以下是引用lt在2005-10-29 21:24:00的发言:
  工程文件也可以重新打开了,控件位置也可以保存了。但是在按钮中写的事件过程,重新打开后就不存在了,以后能保存事件过程就更好了。

2.0 已修正这个问题,可以保存事件代码

TOP