图库的使用

元件的变形

自定义属性

按钮

闪烁信号灯

编辑选中的图形

动态创建图形

可移动标签

定义连接点

读写图形属性

编辑线条顶点

调用Windows API函数

调用Visual Graph函数

脚本回调控件的事件

运行状态鼠标拖动图形

表格

明细式报表

制作对话盒

制作菜单

工具栏的使用

使用WEB数据库

ActiveX在VC6中的使用

ActiveX在Delphi6中使用

ActiveX在VB6中的使用

首页

二类属性的使用,刀闸元件的设计

下面这个图A是电力系统常用的刀闸,它有一个属性OnOff,当OnOff=True的时候,刀闸合上变成B图的样子。

图A

图B

下面介绍这个元件的设计方法:

一、先画两个圆圈和四条线:

左右两边的两条线分别命名为Line1、Line2,中间那条水平线命名为Line3,斜线命名为Line4。

二、在画面空白处单击鼠标左键,这表示选择页面,然后选择菜单“程序/添加属性...”,输入下面的值:

三、选择菜单“程序/添加函数...”,输入下面的值(定义属性OnOff的取值方法):

四、选择菜单“程序/添加函数...”,输入下面的值(定义属性OnOff的赋值方法):

五、在方法列表窗口里面双击“GetOnOff”,编写下面的一行程序:

return Line3.Visible

六、在方法列表窗口里面双击“SetOnOff”,编写下面的一行程序:

Line3.Visible = AValue
Line4.Visible = not AValue

七、把当前页面的名字改成“水平刀闸”

八、保存文件,命名为“c:\libtest.tbl”

九、在画面的图库列表窗口上按右键,选择菜单“打开...”,打开libtest.tbl,就可以看到这个元件库:

十、新建一个文件,把“水平刀闸”拖动到画面上,我们在右侧属性列表窗口可以看到最上面一个红色属性,那就是刚才自定义的属性:

十一、将来在程序里面可以对这个刀闸如此操作(请注意这里只能说明大致的方法,具体写法,各种语言可能不同):

vgctrl1.vg.ActiveSheet.Execute( "水平刀闸1.OnOff=false" )

或者

AUnit = vgctrl1.vg.ActiveSheet.UnitByName( "水平刀闸1" )

bVal = AUnit.GetPropertyValue( "OnOff" )

AUnit.SetPropertyValue("OnOff", not bVal )

如果在Visual Graph脚本语言中操作,就很简单,只需要一句:

水平刀闸1.OnOff = false