|
|
|
|
- Límites
- Valores predeterminados
- Desencadenando el mismo Procedure para varios eventos
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. 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 | | | DDEtoAnswer | El 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
| DDEtoExecute | El 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
| DDEtoLink | El 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
| DDEtoModify | El programa recibe la señal de que el valor de un dato relacionado ha sido modificado.. Esta señal proviene de otra aplicación. <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)
| DDEtoReceive | El 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 - 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.
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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|