GenerateEvent method (WinStudio scripts)
Applies To
IWSForm interface
Definition
Generates a standard event or a customized event for a specified form.
Syntax
object.GenerateEvent( string )
Part | Description |
object | Required. A reference to a valid form object. |
string | Required. The name of the event. |
Examples
Sub Main()
Dim iReturn As Integer
' Generate an event which refreshes the Form data
iReturn = ThisForm.GenerateEvent("StdFormRefresh")
Application.ShowMessage( "Refresh Complete" )
End sub
In this example, parameter 1 is the name of a component object, which indicates whether or not a record has been selected, and parameter 2 is the name of an event to be generated. The script loops through the IDO collection and generates an event for each selected record.
Sub Main()
On Error GoTo ErrorHandler
Application.DiagnosticsLog("entering script")
Dim CurrentObjectIndexSave As Integer
Dim ReturnValue As Integer
Dim SelectFlagName As String
Dim SelectFlagValue As String
Dim strEvent As String
ReturnValue = 1
CurrentObjectIndexSave = ThisForm.PrimaryIDOCollection.GetCurrentObjectIndex()
SelectFlagName = GetParameter(0)
strEvent = GetParameter(1)
For i As Integer = 0 To ThisForm.PrimaryIDOCollection.GetNumEntries - 1
SelectFlagValue = ThisForm.PrimaryIDOCollection.GetObjectProperty(SelectFlagName, i)
Application.DiagnosticsLog("i=" & i)
Application.DiagnosticsLog("SelectFlagValue=" & SelectFlagValue)
If SelectFlagValue = "1" Then
ThisForm.PrimaryIDOCollection.SetCurrentObject(i)
ThisForm.GenerateEvent(strEvent)
End If
Next
ThisForm.PrimaryIDOCollection.SetCurrentObject(CurrentObjectIndexSave)
GoTo NormalExit
NormalExit:
Application.DiagnosticsLog("exiting script normally")
ReturnValue = 0
Exit Sub
ErrorExit:
Application.DiagnosticsLog("exiting script via ErrorExit")
ReturnValue = 1
Exit Sub
ErrorHandler:
Application.ShowMessage(Err.Description)
ReturnValue = 1
End Sub