|
|
|
|
|
- Statements that can return a value
- Other statements used to exit a loop or a procedure
- Types returned
- Multiple return values
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
Sintaxis
Procedure Ocultar los detalles
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.
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. Observaciones 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 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|