|
|
|
|
|
- Limites
- Valeurs par défaut
- Déclencher la même procédure pour plusieurs événements
DDEEvénement (Fonction) En anglais : DDEEvent Associe une procédure WLangage à un événement DDE : lorsque l'événement DDE se produit, la procédure WLangage associée est automatiquement lancée. Remarque : Cette fonction doit être utilisée uniquement pour le "Nouveau dialogue DDE" de WINDEV ou de WEBDEV. Syntaxe
DDEEvénement(<Nom de la procédure> , <Événements DDE>)
<Nom de la procédure> : Chaîne de caractères Nom de la procédure WLangage à lancer. Cette procédure peut être une procédure globale ou locale à la fenêtre en cours. Si ce paramètre correspond à une chaîne vide (""), l'association "Procédure - Événement DDE" est annulée. <Événements DDE> : Constante (ou combinaison de constantes) de type entier | | | DDEAExécuter | Le programme reçoit une commande à exécuter provenant d'une autre application. <Procédure> peut connaître le sujet concerné par _DDE.Sujet et la donnée reçue par _DDE.Chaîne (_DDE.Item n'a pas de valeur significative). | - Si la commande est exécutée, <Procédure> doit mettre à jour _DDE.Cr = 1
- Si la commande n'est pas exécutée, <Procédure> doit mettre à jour _DDE.Cr = 0
| DDEALier | Le programme reçoit une demande de lien "tiède" ou "chaud" à une donnée. Cette demande provient d'une autre application. <Procédure> peut connaître le sujet et l'item concernés par _DDE.Sujet et _DDE.Item (_DDE.Chaîne n'a pas de valeur significative). | - Si le lien est créé, le programme devra appeler DDEModifie à chaque fois que la donnée correspondant au sujet et à l'item sera modifiée. <Procédure> doit mettre à jour _DDE.Cr = 1
- Si le lien n'est pas créé, <Procédure> doit mettre à jour _DDE.Cr = 0
| DDEAModifier | Le programme reçoit le signal de la modification de la valeur d'une donnée liée. Ce signal provient d'une autre application.Après l'événement DDEAModifier, il faut appeler DDELien ou DDELienTiède pour que <Procédure> soit appelée. <Procédure> peut connaître le sujet et l'item concernés par _DDE.Sujet et _DDE.Item. | - Si la modification est acceptée, <Procédure> doit mettre à jour _DDE.Cr = 1
- Si la modification n'est pas acceptée, <Procédure> doit mettre à jour _DDE.Cr = 0
- Si le lien est chaud, _DDE.Chaîne contient la nouvelle valeur de la donnée liée, sinon _DDE.Chaîne vaut "" (chaîne vide)
| DDEARecevoir | Le programme reçoit une donnée d'une autre application. <Procédure> peut connaître le sujet et l'item concernés par _DDE.Sujet et _DDE.Item et la donnée reçue par _DDE.Chaîne. | - Si la donnée est acceptée, <Procédure> doit mettre à jour _DDE.Cr = 1
- Si la donnée n'est pas acceptée, <Procédure> doit mettre à jour _DDE.Cr = 0
| DDEARépondre | Le programme reçoit une demande de donnée d'une autre application. <Procédure> peut connaître le sujet et l'item concernés par _DDE.Sujet et _DDE.Item (_DDE.Chaîne n'a pas de valeur significative). | - Si la demande de donnée est acceptée, <Procédure> doit mettre à jour :
- _DDE.Cr = 1
- _DDE.Chaîne = <valeur à envoyer à l'application ayant fait la demande>
- Si la demande de donnée n'est pas acceptée, <Procédure> doit mettre à jour _DDE.Cr = 0
|
Remarques - La fonction DDEEvénement ne peut pas être appelée dans le constructeur ou le destructeur d'une classe.
- La fonction Multitache ne doit pas être exécutée dans une procédure appelée par la fonction DDEEvénement.
- Le débogueur ne peut pas être appelé par les touches Ctrl + Pause dans une procédure appelée par la fonction DDEEvénement. Il faut alors ajouter le mot-clé Stop.
Par défaut, _DDE.Cr vaut 1 (OK) et _DDE.Chaîne vaut "" (chaîne vide). Déclencher la même procédure pour plusieurs événements La même procédure peut être déclenchée sur l'action de plusieurs événements DDE. Dans ce cas, la syntaxe est par exemple : DDEEvénement("ReceptionDonnée", DDEARecevoir + DDEAModifier)
Pour ces deux événements, il faut identifier dans <Nom de la procédure> l'événement DDE qui a déclenché l'appel de la procédure. Pour cela, il suffit de consulter la variable _DDE.Evénement. La variable _DDE.Evénement renvoie selon le cas : - DDEARépondre.
- DDEARecevoir.
- DDEAExécuter.
- DDEALier.
- DDEAModifier.
Composante : wd300std.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|