Value property (WinStudio scripts)
Applies To
- IWSApplication interface
- IWSForm interface
- IWSFormComponent interface
- IWSIDOProperty interface
- IWSVariable interface
- IGlobalScriptParm interface
Definition
Sets or returns the value of a form-level or global variable, or the internal string representation of an object.
Get Syntax
object.Value
Part | Description |
object | Required.
|
Set Syntax
object.Value = string
Part | Description |
object | Required.
|
string | Required.
The value to which the variable, component, property, or parameter is to be set. |
Remarks
In the Get Syntax, the return value is a string containing the value of the variable, component, property, or parameter.
With the exception of how date and numeric formats are presented, this property is the same as the ValueInternal property. For instance, with this property, dates are presented using the current locale display format. With the ValueInternal property, the date is presented using the WinStudio internal date format.
Examples
Example 1
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("The value of the InitialCommand variable is: " _
& strFormPersVar)
'This Set command creates a temporary variable on the current form.
ThisForm.Variables("NewTempVar").Value = "TestValue"
strFormTempVar = ThisForm.Variables("NewTempVar").Value
Application.ShowMessage("Temporary variable value = " & _
ThisForm.Variables("NewTempVar").Value)
'Persistent global variable.
strGlobalPersVar = Application.Variables("AccessAs").Value
Application.ShowMessage("The value of the AccessAs variable is: " _
& strGlobalPersVar)
End Sub
Example 2
Sub Main()
Dim oVar As IWSVariable
oVar = ThisForm.Variables("InitialCommand")
Application.ShowMessage(oVar.Value)
End Sub
Example 3
Sub Main()
Dim vCondition As String
Dim sVariableName As String
Dim vValue As String
Dim iSetOrClear As Integer
Dim i As Integer
On Error GoTo ErrorHandler
ReturnValue = "0"
vCondition = GetParameter(0)
iSetOrClear = 0
If String.IsNullOrEmpty(vCondition) Then
iSetOrClear = 0
Else
If IsNumeric(vCondition) Then
If CDbl(vCondition) = 0 Then
iSetOrClear = 0
Else
iSetOrClear = 1
End If
Else
iSetOrClear = 1
End If
End If
For i = 1 To (ParameterCount - 2) Step 2
sVariableName = GetParameter(i)
If String.IsNullOrEmpty(sVariableName) Then
Exit For
End If
If iSetOrClear = 0 Then
ThisForm.Variables(sVariableName).Value = ""
Else
vValue = GetParameter(i+1)
ThisForm.Variables(sVariableName).Value = vValue
End If
Next i
Exit Sub
ErrorHandler:
Application.ShowMessage("SetOrClearVariables: " & Err.Description)
ReturnValue = "1"
Exit Sub
End Sub