Variables method (WinStudio scripts)
Applies To
- IWSApplication interface
- IWSForm interface
Definition
Returns a Visual Basic object that references a form-level or global variable; or sets a form-level or global variable.
Get Syntax
varObject = object.Variables( string )
| Part | Description | 
| varObject | Required. A Visual Basic variable that is defined as an object and that references the form or the IWSApplication interface. | 
| object | Required. For a form-level variable, reference to a valid form object. For a global variable, use Application. | 
| string | Required. The name of the variable. | 
Set Syntax
object.Variables( string ) = varObject
| Part | Description | 
| object | Required. For a form-level variable, reference to a valid form object. For a global variable, use Application. | 
| string | Required. The name of the variable. | 
| varObject | Required. A Visual Basic variable that is defined as an object and that references the form or the IWSApplication interface. | 
Remarks
In the Get Syntax, the Visual Basic Set instruction assigns an object reference to a variable.
Example: Global Variables
Sub Main()
   Dim strFormPersVar As String
   Dim strFormTempVar As String
   Dim strGlobalPersVar As String
   ' Persistent Form level variable
   strFormPersVar = ThisForm.Variables("InitialCommand").Value
   Application.ShowMessage(CStr(strFormPersVar) )
   ' This Set command creates a temporary variable on the current form
   ThisForm.Variables("NewTempVar").Value = "TestValue"
   strFormTempVar = ThisForm.Variables("NewTempVar").Value
   Application.ShowMessage( "Name = " & "NewTempVar" & _
      " Value = " & CStr(strFormTempVar) )
   ' Persistent Global variable
   strGlobalPersVar = Application.Variables("BatchNoVL").Value
   Application.ShowMessage(CStr(strGlobalPersVar) )
End Sub
Example: Form Variables
Sub Main()
     Dim oVarParticular As IWSVariable
     ' Set a VB variable to a particular Form variable
     oVarParticular = ThisForm.Variables( "TestVar" )
     Application.ShowMessage("TestVar" & oVarParticular.Value & vbLf & _
        "TestVar2" & oVarParticular.Value)
End Sub