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 DDE
  • Límites
  • Valores predeterminados
  • Desencadenando el mismo Procedure para varios eventos
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
DDEEvent( Función)
Asocia un procedimiento WLanguage con un DDE Event: cuando el evento DDE ocurre, el asociado WLanguage Procedure se ejecuta automáticamente.
Observación: Esta función sólo debe utilizarse para el "Nuevo diálogo DDE" de WINDEV o WEBDEV.
Ejemplo
Sintaxis
DDEEvent(<Procedure name> , <DDE events>)
<Procedure name>: Cadena de caracteres
Nombre del procedimiento WLanguage a ejecutar. Este Procedure puede ser un Procedure global o un Procedure local de ventana actual. Si este parámetro corresponde a una cadena vacía (""), la asociación "Procedure - DDE Event" se cancela.
<DDE events>: Constante o combinación de constantes de tipo Integer
DDEtoAnswerEl programa recibe una solicitud de datos de otra aplicación.
<Procedure> puede averiguar el tema y el elemento afectado por _DDE.Topic y _DDE.Item (_DDE.String no tiene ningún valor significativo).
  • Si la solicitud de datos es aceptada, <Procedure> 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, <Procedure> debe actualizar _DDE.Cr = 0
DDEtoExecuteEl programa recibe una orden de ejecución que proviene de otra aplicación.
<Procedure> puede averiguar el tema afectado por _DDE.Topic 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.
<Procedure> puede averiguar el tema y el elemento afectado por _DDE.Topic y _DDE.Item (_DDE.String no tiene ningún valor significativo).
  • Si se crea el enlace, el programa debe llamar a DDEUpdate cada vez que se modifiquen los datos correspondientes al tema y al artículo. <Procedure> debe actualizar _DDE.Cr = 1
  • Si el enlace no se crea, <Procedure> debe actualizar _DDE.Cr = 0
DDEtoModifyEl programa recibe la señal de que el valor de un dato relacionado ha sido modificado.. Esta señal proviene de otra aplicación.
Después del evento DDEtoModify, debe llamar a Enlace DDELink o DDEWarmLink para que se llame a <Procedure>.
<Procedure> puede encontrar el tema y el elemento afectado por _DDE.Topic y _DDE.Item.
  • Si la modificación es aceptada, <Procedure> debe actualizar _DDE.Cr = 1
  • Si la modificación no es aceptada, <Procedure> debe actualizar _DDE.Cr = 0
  • Si el enlace es un enlace caliente, _DDE.String contiene el nuevo valor de los datos de relacionado; de lo contrario, _DDE.String es set a "" (cadena vacía)
DDEtoReceiveEl programa recibe datos de otra aplicación.
<Procedure> 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, <Procedure> debe actualizar _DDE.Cr = 1
  • Si los datos no son aceptados, <Procedure> debe actualizar _DDE.Cr = 0
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 Procedure llamado por DDEEvent. Debe añadir la palabra clave detenerse.

Valores predeterminados

Por defecto, _DDE.Cr es set a 1 (OK) y _DDE.String es set a "" (cadena vacía).

Desencadenando el mismo Procedure para varios eventos

El mismo Procedure 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 de Procedure> el evento DDE que desencadenó la llamada a Procedure. Para ello, debe comprobar el _DDE.Event Variable.
El _DDE.Event Variable regresa, según el caso:
  • DDEtoAnswer.
  • DDEtoReceive.
  • DDEtoExecute.
  • DDEtoLink.
  • DDEtoModify.
Componente: wd290std.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

Última modificación: 27/05/2022

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