二、在线图形系统的设计与构造。 一个在线图形系统的架构如下:
不管是什么服务器后台语言是什么,我们要的只是在IE浏览器端,可以进行图库绘图,图元属性设置,还有保存图形文件,那么功能上也就可以满足了。 然后再从实时数据库里面抽取数据显示在图形里面,那么就可以在线实时监控。VG的图形平台打包起来也不过400K,所以很容易在互联网上传输配置运行。 在把VG放进HTML里面像Flash一样的用<object>标签使用VG。例如: <object
classid="clsid:465BBD45-50E1-11D7-8803-00E09876BB62"
codebase="http://localhost/onlinedraw/vg.cab#version=1,0,0,0" id="vg1"
width="518" height="464" VIEWASTEXT>
</object>
三、那么如何在Html调用VG里面的功能呢?
利用JS、VBS调用VG的COM接口的函数,类,事件。
<scrīpt ID=clientEventHandlersVBS LANGUAGE=vbscrīpt>
Sub window_实现调用IE控件里面的页面窗口加载事件onload。
vg1.Design ""’调用VG的Design函数
s = vg1.Execute( "return SystemParams.DefaultPath" ) ‘调用VG的Execute函数
vg2.Run s + "listview.tbl"’调用VG的Run函数
vg2.Width = 180
vg3.Run s + "toolbar.tbl"
vg1_OnSheetChange( vg1.ActiveSheet )
vg3.Execute "btnPaste.Enable=true"
vg4.Run s + "propedit.tbl"
设置VG图形里面的一个自定义属性。
vg4.ActiveSheet.SetPropertyValue "selected", vg1.ActiveSheet.Selection
vg2.execute("libs1.loadlib('http://127.0.0.1/lib/电力设备.tbl','电力设备')")
'这是加载自定义的图库,路径可以是本地路径,也可以是HTTP的URL路径。
End Sub
Sub vg1_OnSheetChange( ASheet )’实现调用控件VG1的OnSheetChange事件。
if not ( vg2.ActiveSheet is Nothing ) then
vg2.ActiveSheet.SetPropertyValue "cursheet", vg1.ActiveSheet
end if
if not ( vg3.ActiveSheet is Nothing ) then
vg3.ActiveSheet.SetPropertyValue "cursheet", vg1.ActiveSheet
end if
End Sub
</scrīpt>
Visual Graph专门处理交互图形,与具体业务无关,她提供了十分丰富规范的交互事件和图形控制命令,内置结构简单开放的脚本语言,使程序员能够专心编写后台系统等与图形无关的部分,体系结构十分清晰。
欲了解更多相关信息,请登陆我公司网站进行查询,或向我们索取: