|
|
|
|
|
- Statements that can return a value
- Other statements used to exit a loop or a procedure
- Types returned
- Multiple return values
RETURN statement In french: Result
The RETURN statement is used to exit the current event, process or procedure and return a result. This status report can correspond to: The RETURN statement can be used in: - The project closing code,
- The closing code of window or page,
- The closing code of report,
- A procedure (conditional test, FOR, FOR EACH, LOOP or WHILE loop, ...).
Control_Value is string
Control_Value = MyProcess(Control_Name)
IF Control_Value = "Nothing" THEN
Info("No value was calculated")
ELSE
Info("Field value: " + Field_Value)
END
// -- MyProcess procedure PROCEDURE MyProcess(Control) IF Control..Type = typInputText THEN RETURN Control..Value ELSE RETURN "Nothing" END
Syntax
Procedure Hide the details
PROCEDURE <Procedure name> ([<Parameter>]) IF <Condition> THEN RETURN <Value(s) to return> ELSE RETURN <Value(s) to return> END
Remarks: - The following operations are performed if <Condition> is fulfilled:
- Return a status report to the calling process. The type and value of <Value to return> depend on the value expected by the process calling the procedure.
- Exit the statement block.
- Exit the current process (or procedure).
- You have the ability to return several values. For more details, see Multiple return values.
Code for closing the window, the page or the report Hide the details
RETURN <Value to return>
Remarks: - In this case, <Value to return> must correspond to the expected value during the call to the window, page or report.
- You have the ability to return several values. For more details, see Multiple return values.
Note: In this case, the <Value to return> must be an integer. This value can be retrieved by any application. For a WINDEV application, the value returned by another application can be retrieved by ExeRun. Remarks Statements that can return a value Several statements can return a value in a procedure: - IF statement
PROCEDURE <Procedure name> ([<Parameter>]) IF <Condition> THEN RETURN <Value to return> ELSE RETURN <Value to return> END - FOR statement
PROCEDURE <Procedure name> ([<Parameter>]) FOR <Control variable> = <Initial value> TO <Final value> [STEP <x>] IF <Condition> THEN RETURN <Value to return> END - FOR EACH statement
PROCEDURE <Procedure name> ([<Parameter>]) FOR EACH <File> ON <Key item> ... IF <Condition> THEN RETURN <Value to return> END - LOOP statement
PROCEDURE <Procedure name> ([<Parameter>]) LOOP ... IF <Condition> THEN RETURN <Value to return> ... END - WHILE statement
PROCEDURE <Procedure name> ([<Parameter>]) WHILE <Condition 1> ... IF <Condition> THEN RETURN <Value to return> ... END Note: These instructions can also return several values. For more details, see Multiple return values.Other statements used to exit a loop or a procedure the BREAK statement exits the loop and executes the rest of the current process (or procedure). Close is used to exit the loop (or procedure) and close the current window. Types returned The following types can be returned:- structure
- dynamic structure
- class
- advanced type
- array
- associative array
- queue
- stack
- list
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|