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 After reemplaza o inserta un procedimiento después de los otros procedimientos en:
  • una variable de tipo Procedure.
  • WindowsLinuxUniversal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst 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 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst
// Specify the process to run on a click
BTN_BUTTON1.Process[trtClick] = myProcedure1
 
// Add a procedure to run on a click
BTN_BUTTON1.Process[trtClick] += myProcedure2
 
// Adds a procedure to run after the click process
BTN_BUTTON1.Process[trtClick].After += myProcedure3
Sintaxis

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

<Element>.After = <WLanguage procedure>
<Element>: Nombre del control
Elemento a manipular:
  • Nombre de una variable de tipo Procedure.
  • WindowsLinuxUniversal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst 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 después de los procedimientos existentes (operador +=) Ocultar los detalles

<Element>.After += <WLanguage procedure>
<Element>: Nombre del control
Elemento a manipular:
  • Nombre de una variable de tipo Procedure.
  • WindowsLinuxUniversal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst Evento de un control. Los eventos de un control se pueden manipular con la propiedad Process.
<Language procedure>: Nombre de procedimiento
Nombre del procedimiento WLanguage que se insertará después 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].After += MyProc1
BTN_Button2.Process[trtClick].After += 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 AFTER

BTN_test.Process[trtClick]..after = myProc1
BTN_test.Process[trtClick]..after += 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