AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Propiedades WLanguage / Propiedades varias
  • Salir de una secuencia de procedimientos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
La propiedad Before reemplaza o inserta un procedimiento antes de los demás procedimientos en:
  • una variable de tipo Procedure.
  • WINDEVUniversal Windows 10 App un evento asociado a un control.
Ejemplo
p is procedure
p = MyProcedure
p.After = MyProcedureCalledAfter
p.Before = MyProcedureCalledBefore
 
// The order for calling the procedures will be:
// - MyProcedureCalledBefore
// - MyProcedure
// - MyProcedureCalledAfter
p()
WindowsLinuxUniversal Windows 10 App
// Specify the event to run on a click
BTN_BUTTON1.Process[trtClick] = myProcedure1
 
// Add a procedure to run on a click
BTN_BUTTON1.Process[trtClick] += myProcedure2
 
// Add a procedure to run before the click process
BTN_BUTTON1.Process[trtClick].Before += myProcedure3
Sintaxis

Reemplazar los procedimientos existentes con la propiedad Before (operador =) Ocultar los detalles

<Element>.Before = <WLanguage procedure>
<Element>: Cadena de caracteres
Elemento a manipular:
  • Nombre de una variable de tipo Procedure.
  • WindowsLinuxUniversal Windows 10 App Evento de un control. Los eventos de un control se pueden manipular con la propiedad Proceso.
<WLanguage procedure>: Nombre de procedimiento
Nombre del procedimiento WLanguage que reemplazará a los procedimientos existentes.

Insertar un procedimiento antes de los procedimientos existentes (operador +=) Ocultar los detalles

<Element>.Before += <WLanguage procedure>
<Element>: Cadena de caracteres
Elemento a manipular:
  • Nombre de una variable de tipo Procedure.
  • WindowsLinuxUniversal Windows 10 App Evento de un control. Los eventos de un control se pueden manipular con la propiedad Process.
<WLanguage procedure>: Nombre de procedimiento
Nombre del procedimiento WLanguage que se insertará antes del procedimiento actual.
Observaciones

Salir de una secuencia de procedimientos

Si se ejecutan varios procedimientos en una secuencia, esta puede interrumpirse desde el código de uno de los procedimientos utilizando la función SetFocusAndReturnToUserInput.
Ejemplo:
// Click on BTN_Button1
BTN_Button2.Process[trtClick].Before += MyProc1
BTN_Button2.Process[trtClick].Before += MyProc2
// Click on BTN_Button2
Trace("Button 2 clicked")
PROCEDURE MaProc1()
Trace(dbgInfo(dbgProcess))
SetFocusAndReturnToUserInput(MySelf.Nom)
PROCEDURE MaProc2()
Trace(dbgInfo(dbgProcess))
Versión mínima requerida
  • Versión 19
Esta página también está disponible para…
Comentarios
About versions prior to 27
When using the Process property on a control, you must use 2 dots before the BEFORE

BTN_test.Process[trtClick]..before = myProc1
BTN_test.Process[trtClick]..before += myProc2

Otherwise, the compiler complains that your procedure should return a value.
CCordes
04 08 2022

Última modificación: 03/11/2022

Señalar un error o enviar una sugerencia | Ayuda local