version 6.0
dr_ACTIVER LIAISON (zone; liaisonID; direction)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| liaisonID | Entier long | Numéro d'identification de la liaison | |
| direction | Entier | 1 = Dessin vers champ | |
| 2 = Champ vers dessin |
Description
La commande dr_ACTIVER LIAISON a deux effets. Elle déclare que la liaison sera effective pour zone et indique le sens de la liaison lors de la première exécution de dr_ACTIVER LIAISON. En fonction du sens choisi, le champ reflétera l'état ou influera sur la sélection courante.
Par exemple, si la sélection est composée de plusieurs éléments et si ces derniers présentent un motif commun, le champ lié aura pour valeur la référence du motif. Si le motif diffère d'un objet à l'autre, le champ lié aura pour valeur -32000. -32000 sera renvoyé dans les champs de type Numérique, Entier et Entier long. En revanche, les champs de type Alpha et Texte recevront la valeur "*****".
Si la sélection est vide, le champ prendra la valeur par défaut de l'attribut. Si vous modifiez cette valeur, vous changez aussi la valeur par défaut de l'attribut, et ce pour la zone passée en premier paramètre.
direction indique le sens de l'échange, lors de la première exécution de la commande dr_ACTIVER LIAISON. Si direction est égal à 1, les objets sélectionnés à l'intérieur de la zone 4D Draw agissent sur les champs. Si direction est égal à 2, les champs influent sur la zone 4D Draw. Après cette première exécution, les échanges s'effectuent dans les deux sens.
Exemple
L'exemple suivant montre la création et la mise en condition d'une liaison.
LiaisonID:=dr_Nouvelle liaison ` Création d'une nouvelle liaison dr_AJOUTER A LIAISON(LiaisonID;0;3;1) ` Liaison entre l'ID de la sélection et le 1er champ de la 3e table dr_AJOUTER A LIAISON(LiaisonID;5;3;2) ` Liaison entre la largeur et le second champ de la 3e table dr_AJOUTER A LIAISON(LiaisonID;6;3;3) ` Liaison entre la hauteur et le 3e champ de la 3e table dr_AJOUTER A LIAISON(LiaisonID;11;3;4) ` Liaison entre la rotation et le 4e champ de la 3e table dr_ACTIVER LIAISON(LaZone;LiaisonID;2) ` La liaison est activée
Référence