Description
The ParamName property returns the name of the method parameter specified by its index.
Declaration
aqObjMethodObj.ParamName(Index)
| Read-Only Property | String | 
| aqObjMethodObj | An expression, variable or parameter that specifies a reference to an aqObjMethod object | |||
| Index | [in] | Required | Integer | |
Applies To
The property is applied to the following object:
Parameters
The property has the following parameter:
Index
The zero-based index of the desired parameter in the list of method parameters. To get the total number of method parameters, use the aqObjMethodObj.ParamCount property.
Property Value
A string that holds the parameter name.
Remarks
If you use Python or DelphiScript, you should enclose the parameter of the ParamName property in square brackets: ParamName[Index].
Example
The code below obtains the collection of all parameters that belong to the Click method of Notepad' s main window object. After that, the routine obtains the total number of the specified method's parameters and posts the parameter names to the test log.
JavaScript, JScript
function GettingMethodParameters()
						{
  // 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 MethItem = aqObject.GetMethods(Obj).Item(1);
    
  // Obtains the number of the method's parameters
  Num = MethItem.ParamCount;
  
  for (var i = 0; i < Num; i++)
    // Posts the parameter name to the test log
    Log.Message( MethItem.ParamName(i) );
    
  // Closes notepad.exe
  Sys.Process("notepad").Terminate();
    
						}
Python
def GettingMethodParameters():
  # 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
  MethItem = aqObject.GetMethods(Obj).Item(1)
  # Obtains the number of the method's parameters
  Num = MethItem.ParamCount
  for i in range(0, Num):
    # Posts the parameter name to the test log
    Log.Message(MethItem.ParamName[i])
  # Closes notepad.exe
  Sys.Process("notepad").Terminate()VBScript
Sub GettingMethodParameters
  ' 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 MethItem = aqObject.GetMethods(Obj).Item(1)
    
  ' Obtains the number of the method's parameters
  Num = MethItem.ParamCount
  
  For i = 0 to Num-1
    ' Posts the parameter name to the test log
    Log.Message( MethItem.ParamName(i) )
  Next
    
  ' Closes notepad.exe
  Sys.Process("notepad").Terminate
    
End Sub
DelphiScript
function GettingMethodParameters;
var Obj, MethItem, Num, i;
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
  MethItem := aqObject.GetMethods(Obj).Item(1);
    
  // Obtains the number of the method's parameters
  Num := MethItem.ParamCount;
  
  for  i := 0 to Num-1 do
    // Posts the parameter name to the test log
    Log.Message( MethItem.ParamName[i] );
    
  // Closes notepad.exe
  Sys.Process('notepad').Terminate();
    
end;
C++Script, C#Script
function GettingMethodParameters()
						{
  // 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 MethItem = aqObject["GetMethods"](Obj)["Item"](1);
    
  // Obtains the number of the method's parameters
  Num = MethItem["ParamCount"];
  
  for (var i = 0; i < Num; i++)
    // Posts the parameter name to the test log
    Log["Message"]( MethItem["ParamName"](i) );
    
  // Closes notepad.exe
  Sys["Process"]("notepad")["Terminate"]();
    
						}
See Also
HasRetValue Method
Name Property
ParamCount Property
ParamType Property
ValueType Property
