CxHmiCas3 Methods
The CxHmiCas3 object contains the following methods:
AddFilter
The AddFilter method changes the current unit set.
Syntax
AddFilter(Property As String, Operator As String, Value As String) As Boolean
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Property |
Yes |
The property being filtered. |
|
Operator |
Yes |
The operator that compares the property to the value. |
|
Value |
Yes |
The value being compared to the property. |
Remarks
This is the legacy function that was used to add filters. With the new implementation of rules, this function will only allow adding a single rule with the given values to the highest level rule set. This will preserve backwards compatibility but should not be used.
This method filters the displayed alarms by the property, operator, and value given. If the method returns False, there was an error in adding the filter.
Example
Sub btnAddFilter_EventClick()
Dim This : Set This = btnAddFilter
Dim bRet
Dim strProperty
Dim strOperator
Dim strValue
'Displays alarms where the Primary Value is greater than 600
strProperty = "Primary Value"
strOperator = ">"
strValue = 600
bRet = CasCtrl.AddFilter(strProperty, strOperator, strValue)
If (bRet <> True) Then
Msgbox("Error in AddFilter!")
End If
CasCtrl.RefreshContents
End Sub
AllowUserChanges
The AllowUserChanges method allows or disallows the user to change properties at runtime.
Syntax
AllowUserChanges(Allow As Boolean)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Allow |
Yes |
If this parameter is set to True, the user is allowed to make changes to the form. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim g_bAllowChanges
If (g_bAllowChanges = True) Then
g_bAllowChanges = False
Else
g_bAllowChanges = True
End If
CasCtrl.AllowUserChanges g_bAllowChanges
End Sub
ClearFilters
The ClearFilters method clears all rules and filters from the control.
Syntax
ClearFilters()
Example
The following example clears all rules from CasCtrl and alerts the user.
Sub clearFilters()
CasCtrl.ClearFilters
CasCtrl.RefreshContents
MsgBox "Rules have been cleared"
End Sub
ClearSilenceTime
The ClearSilenceTime method clears out any alarm silence time that may have been set. This will cause any alarms that would cause sound to be played, but had been silenced, to resume playing sound.
Syntax
ClearSilenceTime()
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
CasCtrl.ClearSilenceTime
End Sub
EnableAllRules
The EnableAllRules method enables or disables all rules and vectors, either unilaterally, or for the specified level. Passing True for Enable enables all rules; passing False disables all rules.
Syntax
EnableAllRules(Enable As Boolean)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Enable |
Yes |
If this parameter is set to True, all rules will be enabled. Otherwise, all rules will be disabled. |
Example
The following example toggles whether all rules are enabled or disabled.
Sub enableAllRules()
If enableState = True
Then
CasCtrl.EnableAllRules(False)
enableState = False
Else
CasCtrl.EnableAllRules(True)
enableState = True
End If
CasCtrl.RefreshContents
End Sub
EnableCASViewCustomAttributeFiltering
The EnableCASViewCustomAttributeFiltering method enables or disables the use of CAS custom attributes.
Syntax
EnableCASViewCustomAttributeFiltering(Enable As Boolean)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Enable |
Yes |
If this parameter is set to True, custom attribute filtering will be enabled. Otherwise, custom attribute filtering will be disabled. |
Remarks
This method is used by CygNet Explorer, and should not be used in script.
Example
The following example toggles custom attribute filtering and alerts the user that it has been enabled or disabled.
Sub enableCustomAttrFiltering()
If bEnabled Then
CasCtrl.EnableCASViewCustomAttributeFiltering False
bEnabled = False
edtMessageBox.Text = "Custom attribute filtering is now disabled"
Else
CasCtrl.EnableCASViewCustomAttributeFiltering True
bEnabled = True
edtMessageBox.Text = "Custom attribute filtering is now enabled"
End If
End Sub
EnableDClickPropDIg
The EnableDClickPropDlg method enables or disables launching of a Point Properties dialog box when a row is double-clicked.
Syntax
EnableDClickPropDlg(Enable As Boolean)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Enable |
Yes |
If this parameter is set to True, a Point Properties dialog box will be invoked when a row is double-clicked. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim g_bEnableDialog
If (g_bEnableDialog = True) Then
g_bEnableDialog = False
Else
g_bEnableDialog = True
End If
CasCtrl.EnableDClickPropDlg gbEnableDialog
End Sub
EnableRule
The EnableRule method enables or disables the specified rule or set of rules for the specified level. True enables the rule or vector; False disables it.
Syntax
EnableRule(Name As String, Enable As Boolean)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Name |
Yes |
The name of the rule(s) to enable or disable. |
|
Enable |
Yes |
If this parameter is set to True, the rule(s) will be enabled. Otherwise, the rule(s) will be disabled. |
Example
The following example toggles the enabled state of TestRule.
Sub enableRule()
If enableState = True Then
CasCtrl.EnableRule "TestRule", False
enableState = False
Else
CasCtrl.EnableRule "TesRule", True
enableState = True
End If
CasCtrl.RefreshContents
MsgBox enableState
End Sub
EnableSound
The EnableSound method enables or disables sounds for a particular alarm priority category.
Syntax
EnableSound(Enable As Boolean, Category As Long, SoundFilePath As String)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Enable |
Yes |
If this parameter is set to True, sounds will be enabled for the alarm priority category number specified in the Category parameter. Otherwise, sounds will be disabled for that Category. |
|
Category |
Yes |
The category of the alarm that will play a sound. |
|
SoundFilePath |
Yes |
The file path or blob path to the sound file to be played. |
Remarks
If enabled, a sound will play when an alarm goes off. Different alarm categories can be configured to trigger different sounds.
Example
Sub btnEnableSound_EventClick()
Dim This : Set This = btnEnableSound
Dim bRet
Dim bEnable
Dim lCategory
Dim strFilePath
If bEnable = True then
bEnable = False
Else
bEnable = True
End If
lCategory = "GASCONTROL"
strFilePath = "C:\sound.wav"
bRet = CasCtrl.EnableSound(bEnable, lCategory, strFilePath)
If (bRet <> True) Then
Msgbox("Error in EnableSound!")
End If
End Sub
GetAlarmRefreshSec
The GetAlarmRefreshSec method returns the alarm refresh rate in seconds.
Syntax
GetAlarmRefreshSec() As Long
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim lAlarmSec
lAlarmSec = CasCtrl.GetAlarmRefreshSec
txtTool = lAlarmSec
End Sub
GetCASViewCustomAttribute
The GetCASViewCustomAttribute method returns the value of a CAS View Control custom attribute by either the supplied attribute name or description.
Syntax
GetCASViewCustomAttribute(AttributeNameOrDesc As String) as String
Parameters
| Parameter | Required | Description |
|---|---|---|
|
AttributeNameorDesc |
Yes |
The name or description of the custom attribute for which to retrieve a value. |
Example
The following example retrieves the value for the first custom attribute and stores it in an edit box.
Sub getCustomAttr()
Dim strValue
strValue = CasCtrl.GetCASViewCustomAttribute("cas_view_attribute_0")
edtMessageBox.Text = "Custom attribute value is " & strValue
End Sub
GetFilter
The GetFilter method returns the XML representation of the set of filter rules.
Syntax
GetFilter() As String
Remarks
The following is an example of the XML string returned by this method.
<XML>
<FilterDefinition m_dwProperty="10110"m_eOperator="4"m_iVersionXml="0"/>
</XML>
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strFilter
strFilter = CasCtrl.GetFilter
txtTool.Text = strFilter
End Sub
GetFilterString
The GetFilterString method returns the string representation of the filter.
Syntax
GetFilterString() As String
Remarks
This method returns the basic string representation of the filter (for example, "Alarm Priority > 74").
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strFilter
strFilter = CasCtrl.GetFilterString
txtTool = strFilter
End Sub
GetFirstVisibleAlarm
The GetFirstVisibleAlarm method returns the row of the first alarm visible on the screen.
Syntax
GetFirstVisibleAlarm() As Long
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim lFirstAlarm
lFirstAlarm = CasCtrl.GetFirstVisibleAlarm
txtTool = lFirstAlarm
End Sub
GetGridValueForTag
The GetGridValueForTag method returns the grid value for a specified point property.
Syntax
GetGridValue(Tag As String, Property As String) As String
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Tag |
Yes |
The tag of the point from which to retrieve the property value. |
|
Property |
Yes |
The property of which the grid value will be retrieved. This parameter must be in SITE.SERVICE.POINTID:LONGPOINTID format. |
Remarks
The value returned by this method is the value shown in the CAS View Control grid for the specified property.
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim GridValue
GridValue = CasCtrl.GetPropertyForTag(Tag, "Alarm Condition")
txtTool = GridValue
End Sub
GetLastVisibleAlarm
The GetLastVisibleAlarm method returns the row of the last alarm visible on the screen.
Syntax
GetLastVisibleAlarm() As Long
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim lLastAlarm
lLastAlarm = CasCtrl.GetLastVisibleAlarm
txtTool = lLastAlarm
End Sub
GetNumberRows
The GetNumberRows method returns the total number of rows (alarms) in the grid.
Syntax
GetNumberRows() As Long
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim lNumberRows
lNumberRows = CasCtrl.GetNumberRows
txtTool = lNumberRows
End Sub
GetPropertyForTag
The GetPropertyForTag method returns a property value for a specified point.
Syntax
GetPropertyForTag(Tag As String, Property As String) As String
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Tag |
Yes |
The tag of the point from which to retrieve the property value. This parameter must be in SITE.SERVICE.POINTID:LONGPOINTID format. |
|
Property |
Yes |
The property of which the value will be retrieved. |
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strProperty
strProperty = CasCtrl.GetPropertyForTag(Tag, "Alarm Condition")
txtTool = strProperty
End Sub
GetRuleNames
The GetRuleNames method returns the names of all rules or sets of rules that have a configured name for the specified level. Separate arrays are returned for rules that are enabled and for rules that are disabled.
Syntax
GetRuleNames(EnabledNames As Variant[out], DisabledNames As Variant[out])
Parameters
| Parameter | Required | Description |
|---|---|---|
|
EnabledNames |
Yes |
The array of enabled rule names returned by this method. |
|
DisabledNames |
Yes |
The array of disabled rule names returned by this method. |
Example
The following example retrieves two arrays of enabled and disabled rule names, then displays them in two listboxes.
Sub getRuleNames()
Dim arrEnabled, arrDisabled, item
CasCtrl.GetRuleNames arrEnabled, arrDisabled
'Add enabled names to a list box
For Each item In arrEnabled
lboEnabled.AddString(item)
Next
'Add disabled names to a list box
For Each item In arrDisabled
lboDisabled.AddString(item)
Next
End Sub
GetRunningServices
The GetRunningServices method returns the alarm category of the selected alarm.
Syntax
GetRunningServices() As Variant
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim iBndLower
Dim iBndUpper
Dim arrServiceList
Dim nItem
ListBox1.ResetContent
arrServiceList = CasCtrl.GetRunningServices
iBndLower = LBound(arrServiceList)
iBndUpper = UBound(arrServiceList)
For nItem = iBndLower To iBndUpper
ListBox1.AddString CStr(arrServiceList(nItem))
Next
End Sub
GetSelectedAlarmCategory
The GetSelectedAlarmCategory method returns the alarm category of the selected alarm.
Syntax
GetSelectedAlarmCategory() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strCategory
strCategory = CasCtrl.GetSelectedAlarmCategory
txtTool = strCategory
End Sub
GetSelectedAlarmFacility
The GetSelectedAlarmFacility method returns the facility ID of the selected alarm.
Syntax
GetSelectedAlarmFacility() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strFacility
strFacility = CasCtrl.GetSelectedAlarmFacility
txtTool = strFacility
End Sub
GetSelectedAlarmPointID
The GetSelectedAlarmPointId method returns the short point ID of the selected alarm.
Syntax
GetSelectedAlarmPointID() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strPointID
strPointID = CasCtrl.GetSelectedAlarmPointID
txtTool = strPointID
End Sub
GetSelectedAlarmPointIDLong
The GetSelectedAlarmPointIdLong method returns the long point ID of the selected alarm.
Syntax
GetSelectedAlarmPointIDLong() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strLongID
strLongID = CasCtrl.GetSelectedAlarmPointIDLong
txtTool = strLongID
End Sub
GetSelectedAlarmPriority
The GetSelectedAlarmPriority method returns the alarm priority of the selected alarm.
Syntax
GetSelectedAlarmPriority() As Integer
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim iPriority
iPriority = CasCtrl.GetSelectedAlarmPriority
txtTool = iPriority
End Sub
GetSelectedAlarms
The GetSelectedAlarms method returns an array of point tags of the currently-selected alarms.
Syntax
GetSelectedAlarms()As Variant
Remarks
The point tags included in the returned array are in SITE.SERVICE.POINTID:LONGPOINTID format.
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim iBndLower
Dim iBndUpper
Dim arrAlarmList
Dim nItem
ListBox1.ResetContent
arrAlarmList = CasCtrl.GetSelectedAlarms
iBndLower = LBound(arrAlarmList)
iBndUpper = UBound(arrAlarmList)
For nItem = iBndLower To iBndUpper
ListBox1.AddString CStr(arrAlarmList(nItem))
Next
End Sub
GetSelectedAlarmService
The GetSelectedAlarmService method returns the service of the selected alarm.
Syntax
GetSelectedAlarmService() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strService
strService = CasCtrl.GetSelectedAlarmService
txtTool = strService
End Sub
GetSelectedAlarmSite
The GetSelectedAlarmSite method returns the site of the selected alarm.
Syntax
GetSelectedAlarmSite() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strSite
strSite = CasCtrl.GetSelectedAlarmSite
txtTool = strSite
End Sub
GetSelectedAlarmStatus
The GetSelectedAlarmStatus method returns the status of the selected alarm.
Syntax
GetSelectedAlarmStatus() As Integer
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim iAlarmStatus
iAlarmStatus = CasCtrl.GetSelectedAlarmStatus
txtTool = iAlarmStatus
End Sub
GetSelectedAlarmTimestamp
The GetSelectedAlarmTimestamp method returns the latest timestamp of the selected alarm.
Syntax
GetSelectedAlarmTimestamp() As String
Remarks
This method returns a string including the date and time, in 24-hour time notation (for example, "5/28/2024 15:01:46.624").
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strTimestamp
strTimestamp = CasCtrl.GetSelectedAlarmTimestamp
txtTool = strTimestamp
End Sub
GetSelectedAlarmUniformDataCode
The GetSelectedAlarmUniformDataCode method returns the uniform data code of the selected alarm.
Syntax
GetSelectedAlarmUniformDataCode() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strDataCode
strDataCode = CasCtrl.GetSelectedAlarmUniformDataCode
txtTool = strDataCode
End Sub
GetSelectedAlarmUserStatus
The GetSelectedAlarmUserStatus method returns the user status of the selected alarm.
Syntax
GetSelectedAlarmUserStatus() As Long
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim lAlarmSec
lAlarmSec = CasCtrl.GetSelectedAlarmUserStatus
txtTool = lAlarmSec
End Sub
GetSelectedAlarmValue
The GetSelectedAlarmValue method returns the value of the selected alarm.
Syntax
GetSelectedAlarmValue() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strAlarmValue
strAlarmValue = CasCtrl.GetSelectedAlarmValue
txtTool = strAlarmValue
End Sub
GetServiceVersionNumber
The GetServiceVersionNumber method returns the service version of the currently-selected alarm.
Syntax
GetServiceVersionNumber() As Long
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim lServiceVersion
lServiceVersion = CasCtrl.GetServiceVersionNumber
txtTool = lServiceVersion
End Sub
GetStoppedServices
The GetStoppedServices method returns the list of stopped services.
Syntax
GetStoppedServices() As Variant
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim iBndLower
Dim iBndUpper
Dim arrStoppedService
Dim nItem
ListBox1.ResetContent
arrStoppedService = CasCtrl.GetStoppedServices
iBndLower = LBound(arrStoppedService)
iBndUpper = UBound(arrStoppedService)
For nItem = iBndLower To iBndUpper
ListBox1.AddString CStr(arrStoppedService (nItem))
Next
End Sub
GetTagForRow
The GetTagForRow method returns the alarm tag for the specified row.
Syntax
GetTagForRow(Row As Long) As String
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Row |
Yes |
The row for which the alarm tag will be retrieved. |
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strTag
strTag = CasCtrl.GetTagForRow(10)
txtTool = strTag
End Sub
GetTooltipRow
The GetTooltipRow method returns tooltip row information.
Syntax
GetTooltipRow() As Long
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim lTooltipRow
lTooltipRow = CasCtrl.GetTooltipRow
txtTool = lTooltipRow
End Sub
GetTooltipString
The GetTooltipString method returns the tooltip display string.
Syntax
GetTooltipString() As String
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
Dim strTooltipString
strTooltipString = CasCtrl.GetTooltipString
txtTool = strTooltipString
End Sub
GetTooltipText
The GetTooltipText method returns tooltip text information.
Syntax
GetTooltipText(TooltipRow As Long) As String
Parameters
| Parameter | Required | Description |
|---|---|---|
|
TooltipRow |
Yes |
The row for which the tooltip text information will be retrieved. |
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
strToolTip = CasCtrl.GetTooltipText(iRow)
txtTool = strToolTip
End Sub
IsSelectedAlarmAck
The IsSelectedAlarmAck method returns True if the currently-selected alarm is acknowledged.
Syntax
IsSelectedAlarmAck() As Boolean
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
If CasCtrl.IsSelectedAlarmAck = True Then
txtTool = "True"
Else
txtTool = "False"
End If
End Sub
IsSelectedAlarmClear
The IsSelectedAlarmClear method returns True if the currently-selected alarm is clear.
Syntax
IsSelectedAlarmClear() As Boolean
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
If CasCtrl.IsSelectedAlarmClear = True Then
txtTool = "True"
Else
txtTool = "False"
End If
End Sub
IsSelectedAlarmHidden
The IsSelectedAlarmHidden method returns True if the currently-selected alarm is hidden.
Syntax
IsSelectedAlarmHidden() As Boolean
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
If CasCtrl.IsSelectedAlarmHidden = True Then
txtTool = "True"
Else
txtTool = "False"
End If
End Sub
IsSelectedAlarmSet
The IsSelectedAlarmSet method returns True if the currently-selected alarm is set.
Syntax
IsSelectedAlarmSet() As Boolean
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
If CasCtrl.IsSelectedAlarmSet = True Then
txtTool = "True"
Else
txtTool = "False"
End If
End Sub
IsSelectedAlarmSuppressed
The IsSelectedAlarmSuppressed method returns True if the currently-selected alarm is suppressed.
Syntax
IsSelectedAlarmSuppressed() As Boolean
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
If CasCtrl.IsSelectedAlarmSuppressed = True Then
txtTool = "True"
Else
txtTool = "False"
End If
End Sub
IsShowAlarmColor
The IsShowAlarmColor method returns the value of the ShowLineColor property.
Syntax
IsShowAlarmColor() As Boolean
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
If CasCtrl.IsShowAlarmColor = True Then
txtTool = "True"
Else
txtTool = "False"
End If
End Sub
IsWrapColumns
The IsWrapColumns method returns the value of the WrapColumns property.
Syntax
IsWrapColumns() As Boolean
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
If CasCtrl.IsWrapColumns = True Then
txtTool = "True"
Else
txtTool = "False"
End If
End Sub
MenuSelection
The MenuSelection method selects an item from the context menu.
Syntax
MenuSelection(MenuSel As Integer)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
MenuSel |
Yes |
The number code for the menu selection. |
Remarks
The MenuSel parameter can be one of the following integers.
| Menu Action | Code |
|---|---|
| Filter | 1000 |
| Columns | 1001 |
| Clear | 1002 |
| Properties | 1003 |
| Acknowledge | 1004 |
| Configure_Alarm | 1005 |
| Configure_Comment | 1006 |
| Configure_All | 1007 |
| Force_Clear | 1008 |
| Hide | 1009 |
| Unhide | 1010 |
| Stats | 1011 |
| Select_All | 1012 |
| Line_Color | 1013 |
| Auto_Config | 1014 |
| Print_Report | 1015 |
| Refresh | 1016 |
| Wrap_Cols | 1017 |
| Acknowledge_Visible | 1018 |
| History | 1019 |
| Sound | 1020 |
| Suppress | 1021 |
Example
Sub CasCtrl_EventAlarmDblClicked(iRow, Tag)
Dim This : Set This = CasCtrl
'Calls the suppression dialog box
CasCtrl.MenuSelection(1021)
End Sub
Properties
The Properties method invokes a Point Properties dialog box for the currently-selected alarm.
Syntax
Properties()
Example
Sub CasCtrl_EventAlarmSelected(iRow, Tag)
Dim This : Set This = CasCtrl
CasCtrl.Properties
End Sub
RefreshContents
The RefreshContents method refreshes the contents of the CAS View control with all alarms that meet the configured set of rules. After modifying the filter rules, this must be called to reset the view with the changes.
Syntax
RefreshContents()
Remarks
Call this method to update the grid after calling any other method that changes the CAS display.
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
CasCtrl.RefreshContents
End Sub
RemoveFilter
The RemoveFilter method removes a filter specified by a property, operator, and value.
Syntax
RemoveFilter(Property As String, Operator As String, Value As String) As Boolean
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Property |
Yes |
The property being filtered. |
|
Operator |
Yes |
The operator that compares the property to the value. |
|
Value |
Yes |
The value being compared to the property. |
Remarks
This is an obsolete legacy function. For compatibility, it will remove the specified rule if it is found in the highest-level rule set only.
This method will return False if there is an error removing the filter.
Example
Sub btnRemoveFilter_EventClick()
Dim This : Set This = btnRemoveFilter
Dim bRet
Dim strProperty
Dim strOperator
Dim strValue
strProperty = "Primary Value"
strOperator = ">"
strValue = 600
bRet = CasCtrl.RemoveFilter(strProperty, strOperator, strValue)
If (bRet <> True) Then
Msgbox("Error in RemoveFilter!")
End If
CasCtrl.RefreshContents
End Sub
RequestAlarmRefreshRateChange
The RequestAlarmRefreshRateChange method requests a change in the shared alarm cache refresh rate.
Syntax
RequestAlarmRefreshRateChange(RequestedSeconds As Long, ActualRefreshSeconds As Variant) As Boolean
Parameters
| Parameter | Required | Description |
|---|---|---|
|
RequestedSeconds |
Yes |
The requested number of seconds between shared alarm cache refreshes. |
|
ActualRefreshSeconds |
Yes |
The actual refresh rate of the shared alarm cache returned by this method, in seconds. |
Remarks
This method will return True upon success and False upon failure.
This method will only succeed if the request refresh rate is faster than that of other shared controls in the application.
Example
The following example requests a shared alarm cache refresh rate of 10 seconds, and displays the actual refresh rate in a message box.
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim nRefreshRate
CasCtrl.RequestAlarmRefreshRateChange(10, nRefreshRate)
MsgBox nRefreshRate
End Sub
RestoreInitialFilter
The RestoreInitialFilter method restores the filter state to the original filter that is configured for the control.
Syntax
RetoreInitialFilter()
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
CasCtrl.RestoreInitialFilter
CasCtrl.RefreshContents
End Sub
SelectAlarms
The SelectAlarms method selects a range of alarms.
Syntax
SelectAlarms(FirstAlarm As Long, LastAlarm As Long) As Boolean
Parameters
| Parameter | Required | Description |
|---|---|---|
|
FirstAlarm |
Yes |
The first alarm in the range to select. |
|
LastAlarm |
Yes |
The last alarm in the range to select. |
Example
Sub btnSuppress_EventClick()
Dim This : Set This = btnSuppress
Dim firstAlarm
Dim lastAlarm
firstAlarm = edtAlarm1.Text
lastAlarm = edtAlarm2.Text
CasCtrl.SelectAlarms firstAlarm, lastAlarm
End Sub
SetAlarmRefreshSec
The SetAlarmRefreshSec method sets the alarm refresh rate in seconds.
Syntax
SetAlarmRefreshSec(Seconds As Long)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Seconds |
Yes |
The amount of time in seconds to wait between alarm refreshes. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim lSeconds
lSeconds = edtTool.Text
casctrl.SetAlarmRefreshSec(lSeconds)
End Sub
SetCASViewCustomAttribute
The SetCASViewCustomAttribute method sets the value of a CAS View Control custom attribute identified by either the attribute name or description.
Syntax
SetCASViewCustomAttribute(AttributeNameOrDesc As String, Value As String)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
AttributeNameOrDesc |
Yes |
The name or description of the custom attribute for which to set a value. |
|
Value |
Yes |
The value to set for the attribute. |
Example
The following example demonstrates the two ways to set a custom attribute. The first method uses the custom attribute’s description, and the second method uses the custom attribute’s name.
Sub setCustomAttr()
'Set by custom attribute description
CasCtrl.SetCASViewCustomAttribute "View Facility", "CygDemo_RTU"
'Set by custom attribute name
CasCtrl.SetCASViewCustomAttribute "cas_view_attribute_0", "CygDemo_RTU"
End Sub
SetControlLabel
The SetControlLabel method sets the control’s label for identification in the log file.
Syntax
SetControlLabel(Label As String)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Label |
Yes |
The prefix used to identify the control in the log file. |
Remarks
The prefix specified in the Label parameter is only appended to logs of certain errors and actions.
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
CasCtrl.SetControlLabel("CAS Screen")
End Sub
SetFilter
The SetFilter method creates a filter rule set for the CAS View Control with the provided XML string.
Syntax
SetFilter(Filter As String)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Filter |
Yes |
The XML representing the filter to create. |
Remarks
The XML specified in the Filter parameter is in the same format as the XML returned by the GetFilter method. This function will accept the obsolete form of the Filter XML String from previous versions of the CAS View Control GetFilter function.
Example
Sub ButtonTool5_EventClick()
Dim This : Set This = ButtonTool5
Dim NewFilter
NewFilter = edtBox.Text
'<XML>
<FilterDefinition m_dwProperty="10110" m_eOperator="4" 'm_iVersionXml="0" m_strValues="74"/>
</XML>
CasCtrl.SetFilter (edtBox.Text)
casctrl.RefreshContents
End Sub
SetSiteServices
The SetSiteServices method sets the list of Site.Services for which to display alarms.
Syntax
SetSiteServices(SiteServiceList As String)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
SiteServiceList |
Yes |
The semicolon-delimited list of Site.Services for which to display alarms. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
If lstBox.Selection = 0 Then
CasCtrl.SetSiteServices("Company1.CAS")
Elseif lstBox.Selection = 1 Then
CasCtrl.SetSiteServices("Company2.CAS")
Elseif lstBox.Selection = 2 Then
CasCtrl.SetSiteServices("Company3.CAS")
Else
CasCtrl.SetSiteServices("Company4.CAS")
End If
CasCtrl.RefreshContents
End Sub
SetSort
The SetSort method sets the sorting options.
Syntax
SetSort(SortOrdinal As Long, Property As String, Ascending As Boolean) As Boolean
Parameters
| Parameter | Required | Description |
|---|---|---|
|
SortOrdinal |
Yes |
The priority of the sort. The possible values for this parameter are 0, 1, and 2, with 0 being the highest sort priority. |
|
Property |
Yes |
The property to sort. |
|
Ascending |
Yes |
If this parameter is set to True, to the grid will sort in ascending order (A-Z). Otherwise, the grid will sort in descending order (Z-A). |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim bRet
bRet = CasCtrl.SetSort(0, "Primary Value", False)
If bRet = "False" Then
msgbox "Error"
End If
CasCtrl.RefreshContents
End Sub
SetTooltipString
The SetTooltipString method sets the tooltip display string.
Syntax
SetTooltipString(TooltipString As String)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
TooltipString |
Yes |
The text to be displayed in the tooltip. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
strTooltip = CasCtrl.GetTooltipString
strTooltip = CasCtrl.TooltipTokenDlg
CasCtrl.SetTooltipString strTooltip
End Sub
SetVisibleRow
The SetVisibleRow method automatically selects and scrolls the grid to the specified row.
Syntax
SetVisibleRow(Row As Long) As Long
Parameters
| Parameter | Required | Description |
|---|---|---|
|
Row |
Yes |
The number of the row to make visible. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim lValue
lValue = edtVisibleRow.Text
CasCtrl.SetVisibleRow lValue
End Sub
ShowHiddenAlarms
The ShowHiddenAlarms method sets whether or not hidden alarms are shown.
Syntax
ShowHiddenAlarms(ShowHidden As Boolean)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
ShowHidden |
Yes |
If this parameter is set to True, hidden alarms will be shown. Otherwise, hidden alarms will not be shown. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
Dim g_bShowHidden
If (g_bShowHidden = True) Then
g_bShowHidden = False
Else
g_bShowHidden = True
End If
CasCtrl.ShowHiddenAlarms g_bShowHidden
CasCtrl.RefreshContents
End Sub
SilenceAlarms
The SilenceAlarms method silences all alarms that would cause sounds that are older than or equal to the provided timestamp.
Syntax
SilenceAlarms(SilenceTime)
Parameters
| Parameter | Required | Description |
|---|---|---|
|
SilenceTime |
No |
This parameter is optional, if not specified the current time will be used. Any new alarms that come in after the time specified will cause sounds to play again. |
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
CasCtrl.SilenceAlarms
End Sub
StartRefresh
The StartRefresh method starts display refresh.
Syntax
StartRefresh()
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
CasCtrl.StartRefresh
End Sub
StopRefresh
The StopRefresh method stops display refresh.
Syntax
StopRefresh()
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
CasCtrl.StopRefresh
End Sub
TooltipTokenDlg
The TooltipTokenDlg method displays a Tooltip Message Chooser dialog box, and returns the selected token string.
Syntax
TootltipTokenDIg() As String
Example
Sub ButtonTool_EventClick()
Dim This : Set This = ButtonTool
strTooltip = CasCtrl.GetTooltipString
strTooltip = CasCtrl.TooltipTokenDlg
CasCtrl.SetTooltipString strTooltip
End Sub


