|
|
|
|
- Extractos que pueden devolver un valor
- Otras sentencias utilizadas para salir de un bucle o de una Procedure
- Tipos devueltos
- Múltiples valores de retorno
La sentencia RETURN se utiliza para salir del evento actual, Process o Procedure y devolver un resultado. Este resultado puede ser: El DEVOLVER se puede usar en: - El código de cierre del proyecto,
- El código de cierre de la ventana o página,
- El código de cierre de reporte,
- Un Procedure (prueba condicional, FOR, FOR EACH, LOOP o bucle WHILE, ...).
// Call to a procedure that returns NOTHING if a problem occurs // Different process according to the return value Control_Value is string Control_Value = MyProcess(Control_Name) IF Control_Value = "Nothing" THEN Info("No value was calculated") ELSE Info("Value of control: " + Control_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
Observaciones: - Las siguientes operaciones se realizan si se cumple <Condición>:
- Devuelva un estado reporte al llamado Process. El tipo y valor de <Valor a devolver> depende del valor esperado por el proceso que llama a la Procedure.
- Salir del bloque de sentencia.
- Salir del Process actual (o del Procedure).
- Tiene la capacidad de devolver varios valores. Para obtener más información, consulte Múltiples valores de retorno.
Observaciones: - En este caso, <Valor a devolver> debe corresponder al valor esperado durante la llamada a la ventana, página o reporte.
- Tiene la capacidad de devolver varios valores. Para obtener más información, consulte Múltiples valores de retorno.
Observación: En este caso, <Valor de retorno> debe ser un número entero. Este valor puede ser recuperado por cualquier aplicación. Para una aplicación WINDEV, el valor devuelto por otra aplicación puede ser recuperado por ExeRun. Observaciones Extractos que pueden devolver un valor Varias declaraciones pueden devolver un valor en una Procedure: - Instrucción IF
PROCEDURE <Procedure name> ([<Parameter>]) IF <Condition> THEN RETURN <Value to return> ELSE RETURN <Value to return> END - Instrucción FOR
PROCEDURE <Procedure name> ([<Parameter>]) FOR <Control variable> = <Initial value> TO <Final value> [STEP <x>] IF <Condition> THEN RETURN <Value to return> END - PARA CADA estado de cuenta
PROCEDURE <Procedure name> ([<Parameter>]) FOR EACH <File> ON <Key item> ... IF <Condition> THEN RETURN <Value to return> END - Instrucción LOOP
PROCEDURE <Procedure name> ([<Parameter>]) LOOP ... IF <Condition> THEN RETURN <Value to return> ... END - Instrucción WHILE
PROCEDURE <Procedure name> ([<Parameter>]) WHILE <Condition 1> ... IF <Condition> THEN RETURN <Value to return> ... END Observación: Estas sentencias también pueden devolver varios valores. Para obtener más información, consulte Múltiples valores de retorno.Otras sentencias utilizadas para salir de un bucle o de una Procedure Cerrar se utiliza para salir del bucle (o procedure) y cerrar la ventana actual. Tipos devueltos Se pueden devolver los siguientes tipos:- estructura
- estructura dinámica
- class
- tipo avanzado
- array
- asociativa array
- queue
- stack
- listar
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|