PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Límites
  • Valores propuestos
  • Lanzamiento del mismo procedimiento para varios eventos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
DDEEvent (Función)
 
Asociar un procedimiento WLanguage con un evento DDE: cuando ocurre el evento DDE, el procedimiento WLanguage asociado se ejecuta automáticamente.
Nota: Esta función sólo debe utilizarse para el "Nuevo diálogo DDE" de WINDEV o WEBDEV.
Ejemplo
WINDEVCódigo de Usuario (UMC)
// Trigger a call to the "DataReception" procedure whenever
// the program receives a data sent via DDE by another application
DDEEvent("DataReception", DDEtoReceive)
PROCEDURE DataReception
IF (_DDE.Topic = "MySubject") AND (_DDE.Item = "MyItem") THEN
_DDE.Cr = 1
Info("Data received: " + _DDE.String)
ELSE
_DDE.Cr = 0
END
Sintaxis
DDEEvent(<Procedure name> , <DDE events>)
<Procedure name>: Character string
Nombre del procedimiento WLanguage a ejecutar. Este procedimiento puede ser un procedimiento global o un procedimiento local de la ventana actual.. Si este parámetro corresponde a una cadena vacía (""), se cancela la asociación "Procedimiento - Evento DDE".
<DDE events>: Integer constant (or combination of constants)
DDEtoRespuestaEl programa recibe una solicitud de datos de otra aplicación.
<Procedimiento> puede encontrar el tema y el elemento afectado por _DDE.Topic y _DDE.Item (_DDE.String no tiene valor significativo).
  • Si la solicitud de datos es aceptada, <Procedimiento> debe actualizarse:
    • _DDE.Cr = 1
    • DDE.String = <valor a enviar a la aplicación que hizo la petición>
  • Si la solicitud de datos no es aceptada, <Procedimiento> debe actualizar _DDE.Cr = 0
DDEtoRecibirEl programa recibe datos de otra aplicación.
<Procedimiento> puede encontrar el tema y el ítem afectado por _DDE.Topic y _DDE.Item y los datos recibidos por _DDE.String.
  • Si los datos son aceptados, <Procedimiento> debe actualizar _DDE.Cr = 1
  • Si los datos no son aceptados, <Procedimiento> debe actualizar _DDE.Cr = 0
DDEtoEjecutarEl programa recibe una orden de ejecución que proviene de otra aplicación.
<Procedimiento> puede encontrar el tema afectado por _DDE.Tema y los datos recibidos por _DDE.String (_DDE.Item no tiene valor significativo).
  • Si el comando se ejecuta, <Procedure> debe actualizar _DDE.Cr = 1
  • Si el comando no se ejecuta, <Procedure> debe actualizar _DDE.Cr = 0
DDEtoLinkEl programa recibe una solicitud de enlace "warm" o "hot" a un dato. Esta solicitud proviene de otra aplicación.
<Procedimiento> puede encontrar el tema y el elemento afectado por _DDE.Topic y _DDE.Item (_DDE.String no tiene valor significativo).
  • Si se crea el enlace, el programa debe llamar DDEUpdate cada vez que se modifiquen los datos correspondientes al tema y al elemento.. <Procedimiento> debe actualizar _DDE.Cr = 1
  • Si no se crea el enlace, <Procedimiento> debe actualizar _DDE.Cr = 0
DDEtoModificarEl programa recibe la señal de que el valor de un relacionado dato ha sido modificado. Esta señal proviene de otra aplicación.
Después del evento DDEtoModify, debe llamar Enlace DDELink o DDEWarmLink para que se llame a <Procedure>.
<Procedimiento> puede encontrar el tema y el ítem afectado por _DDE.Topic y _DDE.Item.
  • Si la modificación es aceptada, <Procedimiento> debe actualizar _DDE.Cr = 1
  • Si la modificación no es aceptada, <Procedimiento> debe actualizar _DDE.Cr = 0
  • Si el enlace es un enlace directo, _DDE.String contiene el nuevo valor de los relacionado datos; de lo contrario, _DDE.String se establece en "" (cadena vacía).
Observaciones

Límites

  • DDEEvent no puede ser llamado en el constructor o destructor de la clase.
  • Multitask no debe ejecutarse en un procedimiento llamado por DDEEvent.
  • El depurador no puede ser llamado por Ctrl + Pausa en un procedimiento llamado por DDEEvent. Debe añadir la palabra detenerse clave.

Valores propuestos

Por defecto, _DDE.Cr está ajustado a 1 (OK) y _DDE.String está ajustado a "" (cadena vacía).

Lanzamiento del mismo procedimiento para varios eventos

El mismo procedimiento puede ser activado por la acción de varios eventos DDE. En este caso, la sintaxis es, por ejemplo:
DDEEvent("DataReception", DDEtoReceive + DDEtoModify)
Para estos dos eventos, debe identificar en <Nombre del procedimiento> el evento DDE que desencadenó la llamada al procedimiento. Para ello, debe verificar la variable _DDE.event.
La variable _DDE.event devuelve, según el caso:
  • DDEtoRespuesta.
  • DDEtoRecibir.
  • DDEtoEjecutar.
  • DDEtoLink.
  • DDEtoModificar.
Componente : wd250std.dll
Ver también
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario