Description
Displays a window with an edit box and two buttons: OK and Cancel. Use this function to quickly get a value from the user.
This method is available if the BuiltIn plugin is installed and enabled. The plugin is installed and enabled by default.
Declaration
BuiltIn.InputBox(Caption, Prompt, Default)
Caption | [in] | Required | String | |
Prompt | [in] | Required | String | |
Default | [in] | Required | String | |
Result | String |
Applies To
The method is applied to the following object:
Parameters
The method has the following parameters:
Caption
The window title.
Prompt
The message that asks the user to enter a value (for instance, "Enter the loop count:").
Default
The string that is displayed in the edit box when the window appears on screen for the first time.
Result Value
If the user presses OK, InputBox
will return the entered string. Otherwise, it returns Default.
Example
The following script example demonstrates how you can get a value from a user, and then use it in your script as the default number of rows for a created table variable:
JavaScript, JScript
function TableVarTest()
{
// Create a table variable if it doesn't exist
if (!Project.Variables.VariableExists("MyTable"))
{
Project.Variables.AddVariable("MyTable", "Table");
}
else
{
Log.Warning("The MyTable variable already exists. Delete the variable and try again.");
return;
}
// Get a reference to the variable's default value
var tblVar = Project.Variables.GetVariableDefaultValue("MyTable");
// Add columns to the table
tblVar.AddColumn("Index");
tblVar.AddColumn("Name");
tblVar.AddColumn("Age");
tblVar.AddColumn("City");
// Show the InputBox message
var str = BuiltIn.InputBox("InputBox Sample", "Enter the number of rows:", "");
// Initialize table rows
tblVar.RowCount = aqConvert.StrToInt(str);
for (var i = 0; i < tblVar.RowCount; i++)
{
tblVar.$set("Index", i, i+1);
}
Log.Message("The table variable was created successfully with " + str + " rows.");
}
Python
def TableVarTest():
# Create a table variable if it doesn't exist
if (not Project.Variables.VariableExists("MyTable")):
Project.Variables.AddVariable("MyTable", "Table")
else:
Log.Warning("The MyTable variable already exists. Delete the variable and try again.")
return
# Get a reference to the variable's default value
tblVar = Project.Variables.GetVariableDefaultValue("MyTable")
# Add columns to the table
tblVar.AddColumn("Index")
tblVar.AddColumn("Name")
tblVar.AddColumn("Age")
tblVar.AddColumn("City")
# Show the InputBox message
str = BuiltIn.InputBox("InputBox Sample", "Enter the number of rows:", "")
# Initialize table rows
tblVar.RowCount = aqConvert.StrToInt(str)
for i in range (tblVar.RowCount):
tblVar.Index[i] = i+1
Log.Message("The table variable was created successfully with " + str + " rows.")
VBScript
Sub TableVarTest
Dim tblVar, str
' Create a table variable if it doesn't exist
If Not Project.Variables.VariableExists("MyTable") Then
Call Project.Variables.AddVariable("MyTable", "Table")
Else
Log.Warning("The MyTable variable already exists. Delete the variable and try again.")
Exit Sub
End If
' Get a reference to the variable's default value
Set tblVar = Project.Variables.GetVariableDefaultValue("MyTable")
' Add columns to the table
Call tblVar.AddColumn("Index")
Call tblVar.AddColumn("Name")
Call tblVar.AddColumn("Age")
Call tblVar.AddColumn("City")
' Show the InputBox message
str = BuiltIn.InputBox("InputBox Sample", "Enter the number of rows:", "")
' Initialize table rows
tblVar.RowCount = aqConvert.StrToInt(str)
For i = 0 To tblVar.RowCount -1
tblVar.Index(i) = i+1
Next
Log.Message("The table variable was created secessfuly with " + str + " rows.")
End Sub
DelphiScript
function TableVarTest;
var tblVar, i, str;
begin
// Create a table variable if it doesn't exist
if not Project.Variables.VariableExists('MyTable') then
Project.Variables.AddVariable('MyTable', 'Table')
else
begin
Log.Warning('The MyTable variable already exists. Delete the variable and try again.');
exit;
end;
// Get a reference to the variable's default value
tblVar := Project.Variables.GetVariableDefaultValue('MyTable');
// Add columns to the table
tblVar.AddColumn('Index');
tblVar.AddColumn('Name');
tblVar.AddColumn('Age');
tblVar.AddColumn('City');
// Show the InputBox message
str := BuiltIn.InputBox('InputBox Sample', 'Enter the number of rows:', '');
// Initialize table rows
tblVar.RowCount := aqConvert.StrToInt(str);
for i := 0 to tblVar.RowCount - 1 do
begin
tblVar.Index(i) := i+1;
end;
Log.Message('The table variable was created successfully with ' + str + ' rows.');
end;
C++Script, C#Script
function TableVarTest()
{
// Create a table variable if it doesn't exist
if (!Project["Variables"]["VariableExists"]("MyTable"))
{
Project["Variables"]["AddVariable"]("MyTable", "Table");
}
else
{
Log["Warning"]("The MyTable variable already exists. Delete the variable and try again.");
return;
}
// Get a reference to the variable's default value
var tblVar = Project["Variables"]["GetVariableDefaultValue"]("MyTable");
// Add columns to the table
tblVar["AddColumn"]("Index");
tblVar["AddColumn"]("Name");
tblVar["AddColumn"]("Age");
tblVar["AddColumn"]("City");
// Show the InputBox message
var str = BuiltIn["InputBox"]("InputBox Sample", "Enter the number of rows:", "");
// Initialize table rows
tblVar["RowCount"] = aqConvert["StrToInt"](str);
for (var i = 0; i < tblVar["RowCount"]; i++)
{
tblVar["Index"](i) = i+1;
}
Log["Message"]("The table variable was created successfully with " + str + " rows.");
}
See Also
BuiltIn.ShowMessage Method
BuiltIn.InputQuery Method
BuiltIn.MessageDlg Method