AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de WINDEV
  • Ejecución del evento de un control o procedimiento desde una ventana/página distinta de la ventana/página actual
  • Cadena pasada como parámetro a Ejecutar
  • Los arrays
  • Abrir la ventana/página
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Inicia la ejecución de un proceso mediante programación. Esta función se utiliza principalmente para ejecutar procedimientos.
Por compatibilidad con versiones anteriores, el proceso ejecutado también puede ser el proceso de un control, ventana o página. En estos casos, le recomendamos que utilice ExecuteProcess.
Ejemplo
// Run a procedure
Exécute("Proced1")
// -- Click on BTN_BUTTON1 button
// Run a procedure that returns a result
Info(Exécute("Double_Number", 2)) // Displays 4
// Double_Number procedure
PROCEDURE Double_Number(X)
RETURN 2*X
Sintaxis
iPhone/iPadIOS WidgetApple WatchMac Catalyst

Ejecutar un procedimiento que puede devolver un resultado Ocultar los detalles

<Result> = Execute(<WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Cualquier
Valor de retorno del procedimiento al que se llamó. Este valor es idéntico al valor obtenido si el procedimiento se ejecuta directamente.
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento WLanguage a ejecutar. Este procedimiento devuelve un resultado.
<Parameter 1>: Cualquier tipo opcional
Primer parámetro opcional que se pasará al procedimiento. Estos parámetros siempre se pasan por valor.
<Parameter N>: Cualquier tipo opcional
Enésimo parámetro opcional que se pasará al procedimiento. Estos parámetros siempre se pasan por valor.

Ejecución del proceso de un control (se mantiene la sintaxis por compatibilidad con versiones anteriores) Ocultar los detalles

Execute(<Control name> , <Process>)
<Control name>: Cadena de caracteres
Nombre del control asociado al proceso a ejecutar.
<Process>: Cadena de caracteres
Proceso a ejecutar:
Haga clic enHaga clic en el código de control (u opción de menú)
SalirCódigo de salida de control
EntradaCódigo de entrada de control
InicializaciónCódigo de inicialización del control
AnteriorCódigo utilizado para leer el registro anterior (tabla basada en un archivo de datos sólo en iteración programada)

SiguienteCódigo utilizado para leer el siguiente registro (tabla basada en un archivo de datos sólo en iteración programada)

VisualizarCódigo utilizado para mostrar una fila (sólo tabla)
RExitCódigo utilizado para salir de una fila de la tabla
ENTRADACódigo utilizado para introducir en una fila de la tabla
ENDCódigo utilizado para leer el último registro (sólo tabla)
ModificarSiempre Código de control modificado
DBLCódigo para hacer doble clic en un elemento de la vista de árbol
CLDCódigo para hacer clic con el botón derecho en un elemento de la vista jerárquica
CLIClic (OnClick) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
KDNTecla pulsada (OnKeyDown) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
KPRTecla pulsada y soltada (OnKeyPressed) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
KUPTecla arriba (OnKeyUp) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
MDNBotón del ratón pulsado (OnMouseDown) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
MMVEl ratón se mueve sobre el control (OnMouseMove) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
MOUEl ratón sale del control (OnMouseOut) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
MOVEl ratón entra en el control (OnMouseOver) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
MUPBotón del ratón arriba (OnMouseUp) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
BLUPérdida de foco (OnBlur) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
CHGModificación (OnChange) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
FOCObtención del foco (OnFocus) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
SELTexto seleccionado (OnSelect) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
HLPTecla F1 (OnHelp) (código del navegador)
WINDEV Mobile Esta constante no está disponible.
iPhone/iPadIOS WidgetApple WatchMac Catalyst

Ejecutar el proceso de una ventana (se mantiene la sintaxis por compatibilidad con versiones anteriores) Ocultar los detalles

Execute([<Window name>, ] <Type of process>)
<Window name>: Cadena de caracteres opcional
Nombre de la ventana cuyo proceso debe ejecutarse. Si no se especifica este nombre, se ejecuta el proceso de la ventana actual.
<Type of process>: Cadena de caracteres
Proceso a ejecutar:
INFAbrir la ventana
FEFCerrar la ventana
PRFLa ventana obtiene el foco
FCRLa ventana pierde el foco
MODCambiar el tamaño de la ventana
Observaciones
iPhone/iPadIOS WidgetApple WatchMac Catalyst

Ejecución del evento de un control o procedimiento desde una ventana/página distinta de la ventana/página actual

Puede ejecutar el evento de un control o procedimiento desde una ventana/página distinta de la ventana/página actual. Para ello, el nombre del control o del procedimiento debe ir precedido del nombre de la ventana (o página).
Por ejemplo:
// Execute the "Click" event of the Validate button in MySibling (open window or page)
Execute("MySibling.Validate..CLI")
 
// Execute the PROC1 procedure of MySibling (open window or page)
Execute("MySibling.PROC1")
iPhone/iPadIOS WidgetApple WatchMac Catalyst

Cadena pasada como parámetro a Ejecutar

La cadena pasada a Ejecutar como parámetro no puede ser una cadena construida o una variable. Debe utilizar la cadena que contiene el nombre del control, ventana o página así como el proceso/evento a ejecutar.
// Correct code
Exécute("Edit2..Exit")

// Incorrect code
i is int = 5
Exécute("Edit" + i + "..Exit")
iPhone/iPadIOS WidgetApple WatchMac Catalyst

Los arrays

La función Ejecutar no reconoce los arrays.
Por ejemplo:
var_arr is array of 10 strings
// Call the MYPROC procedure with an array passed as parameter
MYPROC(var_arr)
// The following statement triggers an error
Execute("MYPROC..PRO", var_arr)
iPhone/iPadIOS WidgetApple WatchMac Catalyst

Abrir la ventana/página

Ejecutar no debe ser llamado para ejecutar el evento WLanguage para abrir una ventana/página porque las variables globales pueden ser reseteadas. En este caso, utilice procedimientos en su lugar.
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
exemplo compile e execute
https://windevdesenvolvimento.blogspot.com/2021/05/dicas-3340-windev-webdev-mobile-compile.html
https://youtu.be/fSx8ybbBZws

//initializing - pode ser colocado no global caso precisar
CONSTANT
// Nome do procedimento que é compilado dinamicamente
DYNAMIC_PROCEDURE = "DYNAMIC_PROCEDURE"
END

// BOTAO CALCULA - ACIONAR O AJAX
EDT_resultado_compilacao=Compile(dynamic_procedure,EDT_comandos)
IF EDT_resultado_compilacao="" THEN
Execute(dynamic_procedure)
EDT_resultado_compilacao="Compilado corretamente"
ELSE
EDT_resultado_compilacao="Erro"+ErrorInfo(errFullDetails)
END
amarildo
01 06 2021

Última modificación: 16/01/2025

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