Description
Use the HasRetValue property to determine whether the method has a return value.
Declaration
aqObjMethodObj.HasRetValue()
| aqObjMethodObj | An expression, variable or parameter that specifies a reference to an aqObjMethod object | |||
| Result | Boolean | |||
Applies To
The method is applied to the following object:
Result Value
True if the method has a return value; False otherwise.
Example
The code below checks whether the Click method has a return value.
JavaScript, JScript
function HasRetValue()
						{
  // Launches notepad.exe
  WshShell.Run("notepad.exe", SW_NORMAL);
  
  // Specifies the object
  var Obj = Sys.Process("notepad").Window("Notepad", "Untitled - Notepad", 1);
  
  // Obtains information about the Click method
  var Method = aqObject.GetMethods(Obj).Item(1);
  
  if ( Method.HasRetValue() )
    Log.Message("The specified method has a return value.")
  else 
    Log.Message("The specified method does not have a return value.");
  
  // Closes notepad.exe
  Sys.Process("notepad").Terminate();
   
						}
Python
def HasRetValue():
  # Launches notepad.exe
  WshShell.Run("notepad.exe", SW_NORMAL)
  # Specifies the object
  Obj = Sys.Process("notepad").Window("Notepad", "Untitled - Notepad", 1)
  # Obtains information about the Click method
  Method = aqObject.GetMethods(Obj).Item(1)
  if Method.HasRetValue():
    Log.Message("The specified method has a return value.")
  else:
    Log.Message("The specified method does not have a return value.")
  # Closes notepad.exe
  Sys.Process("notepad").Terminate()VBScript
Sub HasRetValue
  ' Launches notepad.exe
  Call WshShell.Run("notepad.exe", SW_NORMAL)
  
  ' Specifies the object
  Set Obj = Sys.Process("notepad").Window("Notepad", "Untitled - Notepad", 1) 
  
  ' Obtains information about the Click method
  Set Method = aqObject.GetMethods(Obj).Item(1)
  
  If Method.HasRetValue Then
    Log.Message "The specified method has a return value."
  Else 
    Log.Message "The specified method does not have a return value."
  End If
  
 ' Closes notepad.exe
  Sys.Process("notepad").Terminate
   
End Sub
DelphiScript
function HasRetValue;
var Obj, Method;
begin
  // Launches notepad.exe
  WshShell.Run('notepad.exe', SW_NORMAL);
  
  // Specifies the object
  Obj := Sys.Process('notepad').Window('Notepad', 'Untitled - Notepad', 1);
  
  // Obtains information about the Click method
  Method := aqObject.GetMethods(Obj).Item(1);
  
  if ( Method.HasRetValue() ) then
    Log.Message('The specified method has a return value.')
  else 
    Log.Message('The specified method does not have a return value.');
  
  // Closes notepad.exe
  Sys.Process('notepad').Terminate();
   
end;
C++Script, C#Script
function HasRetValue()
						{
  // Launches notepad.exe
  WshShell["Run"]("notepad.exe", SW_NORMAL);
  
  // Specifies the object
  var Obj = Sys["Process"]("notepad")["Window"]("Notepad", "Untitled - Notepad", 1);
  
  // Obtains information about the Click method
  var Method = aqObject["GetMethods"](Obj)["Item"](1);
  
  if ( Method["HasRetValue"]() )
    Log["Message"]("The specified method has a return value.")
  else 
    Log["Message"]("The specified method does not have a return value.");
  
  // Closes notepad.exe
  Sys["Process"]("notepad")["Terminate"]();
   
						}
See Also
Name Property
ParamCount Property
ParamName Property
ParamType Property
ValueType Property
