动画对象在数据源和连接对象之间进行数据转换。动画对象在数据源和连接对象之间进行数据转换。下图说明了动画连接的概念。
动画连接举例
如需使用动画对话框建立线性动画连接:
- 双击一个矩形,动画对话框弹出。
- 选择尺寸标签并单击“高度”按钮,动画对话框展开。
- 从数据转换列表框中选择范围(Range),这将允许矩形的高度在数据源所定义的范围内变化。
- 从数据转换列表框中选择范围(Range),这将允许矩形的高度在数据源所定义的范围内变化。
- 单击“确定”。注意矩形现在有一个矩形动态对象,其中将一个数据源的值转换到该矩形的高度的比例变化。下面脚本使用线形动画对象在一个矩形垂直定位属性和一个数据源之间构造连接。
这段脚本位于名叫btnDirectConn的工具栏的Click事件中。
下面脚本使用线形动画对象在一个矩形垂直定位属性和一个数据源之间构造连接。这段脚本位于名叫btnDirectConn的工具栏的Click事件中。在本例中,Animations是这个画面的名称。有关使用脚本的方法和属性,即SetSource, Connect, DoesPropertyHaveTargets, 和 GetPropertyTargets的详细内容,请看iFIX自动化接口电子书中有关内容。
例: 利用脚本创建动画连接
Private Sub btnDirectConn_Click()
Dim iRect As Object
Dim iOval As Object
Dim LinearObject As Object
Dim strFullname As String
Dim blnHasTargets As Boolean
Dim lngStatus As Long
Dim lngNumTargets As Long
Dim lngIndex As Long
Dim strPropertyName As String
Dim strSource As String
Dim vtTargets()
Set iRect = Animations.BuildObject("rect")
Set iOval = Animations.BuildObject("oval")
iRect.HorizontalPosition = 80
iRect.VerticalPosition = 45
iRect.Height = 5
iRect.Width = 10
iOval.HorizontalPosition = 60
iOval.VerticalPosition = 35
iOval.Height = 5
iOval.Width = 10
iRect.Commit
iOval.Commit
Set LinearObject = iRect.BuildObject("linear")
LinearObject.SetSource "AI1.F_CV", True
LinearObject.LoInValue = 0
LinearObject.LoOutValue = 0
LinearObject.HiInValue = 100
LinearObject.HiOutValue = 50
LinearObject.UseDelta = True
strFullname = LinearObject.FullyQualifiedName & _
".OutputValue"
iRect.Connect "VerticalPosition", strFullname, lngStatus
+ iRect.Name + _ ".
iOval.Connect "HorizontalFillPercentage", strSource, _
lngStatus
iRect.DoesPropertyHaveTargets "VerticalPosition", _
blnHasTargets, lngNumTargets, lngStatus, lngIndex
iRect.GetPropertyTargets lngIndex, strPropertyName, _
vtTargets
End Sub
如何做...