A Method node (

) represents a method — a small program that runs when called from other nodes, such as
Event nodes,
Item nodes,
Buttons nodes, and other
Method nodes. The name of the
Method node is the name of the method, which you can enter in the
Name field. Right-click and choose
Edit (

) to open an editor window where you can edit the method. For local methods, click the
Go to Source button (

) to move to the form object from which the local methods is created. See
Creating Methods and
The Method Nodes and Method Editor Windows for information about creating methods and
Debugging and Running Methods for Applications for information about the debugging tools.
Methods can also be used to run code in connection with a model defined in the Model Builder window. The
Show in Model Builder checkbox is selected by default. The method then appears in the
Run Method list in the
Developer ribbon.
It is possible to zoom in and out of the Method Editor. To do so, right-click in the Method Editor and choose a zoom action from the Zoom submenu. Corresponding keyboard shortcuts are Ctrl++ (plus sign), Ctrl+- (minus sign), and Ctrl+0 to zoom in, zoom out, and restore the zoom to 100%, respectively. You can also use the mouse wheel to zoom in and out while pressing the Ctrl button. Additionally, in the lower-left corner of the Method Editor, type or select a zoom level (50%–300%). The zoom level is set and saved for all methods.
The Settings window for a
Method node contains the following section.
In the table under Inputs, you can add one or more inputs to the method. Click the
Add button (

) to add an argument to the list.
In the Name column, you can edit the name of the argument (default:
arg1, and so on). In the
Type column, choose a data type (
String,
Boolean,
Integer,
Double, or a 1D or 2D array type). You can assign a default value in the
Default column; the syntax is the same as for declarations (see
Array Syntax). You can also enter a description of the input in the
Description column. The descriptions can be used to annotate the method parameters and as a label for inputs in
Method Call features.
For method inputs of the double types, there is an optional unit definition that you define in the Unit column The unit definition is used by
Method Call features to append a label to the input text field and to convert values to the desired unit when running the method call.
Use the Move Up (

),
Move Down (

), and
Delete (

) toolbar buttons to organize and remove commands from the list. Click the
Edit Default button (

) to open the
Edit Default dialog to edit the default value for the selected method input.
From the Output list, select an output data type:
None (the default, for no output);
String;
Boolean;
Integer;
Double; or a 1D or 2D array type. For all output data types, you can enter a name for the method’s output in the
Name field (default:
out). The value of the output variable is what the method returns. If it is unassigned, the method returns the default value for the type (0,
null, or
false).