version 6.0
dr_SELECTION PAR ATTRIBUT (zone; conjonction; code; valeur)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| conjonction | Entier | 0 = Uniquement, 1 = Ajout, 2 = Intersection, | |
| 3 = Différence | |||
| code | Entier | Code de l'attribut | |
| valeur | Texte | Valeur de l'attribut recherchée |
Description
La commande dr_SELECTION PAR ATTRIBUT sélectionne ou désélectionne les objets de zone en fonction des valeurs passées dans conjonction, code et valeur.
Si conjonction est égal à 0, seuls les objets présentant les critères de recherche seront sélectionnés.
Si conjonction est égal à 1, dr_SELECTION PAR ATTRIBUT sélectionne les objets présentant les critères de recherche et les ajoute à la sélection courante.
Si conjonction est égal à 2, dr_SELECTION PAR ATTRIBUT sélectionne, à l'intérieur de la sélection courante, les objets présentant les critères de recherche.
Si conjonction est égal à 3, dr_SELECTION PAR ATTRIBUT désélectionne, à l'intérieur de la sélection courante, les objets présentant les critères de recherche.
code représente un attribut. La liste des attributs vous est fournie à l'Annexe A, Codes d'attributs. Notez que seuls certains attributs peuvent faire l'objet d'une recherche.
valeur est de type Texte et représente la valeur de l'attribut recherché.
Les objets cachés (invisibles) ou faisant partie du fond ne peuvent être sélectionnés que via le langage. En cas de sélection d'objets cachés ou faisant partie du fond, il est recommandé de suivre les étapes suivantes avant de rendre la main à l'utilisateur :
1. Sélection du ou des objet(s),
2. Action sur ce ou ces objet(s),
3. Désélection du ou des objet(s).
Exemple
L'exemple suivant sélectionne tous les objets qui répondent aux critères suivants : être soit un rectangle, soit un ovale, avoir un motif uni, ne pas avoir subi de rotation et avoir un nom.
dr_MISE A JOUR ECRAN (LaZone;0) ` Désactivons la mise à jour écran dr_SELECTION PAR ATTRIBUT(LaZone;0;1;"5") ` Cherchons les rectangles dr_SELECTION PAR ATTRIBUT (LaZone;1;1;"7") ` et les ovales dr_SELECTION PAR ATTRIBUT (LaZone;2;12;"3") ` qui ont un motif uni dr_SELECTION PAR ATTRIBUT (LaZone;2;11;"0") ` et qui n'ont pas subi de rotation dr_SELECTION PAR ATTRIBUT (LaZone;3;3;"") ` et supprimons de la sélection ceux qui n'ont pas de nom dr_MISE A JOUR ECRAN (LaZone;1) ` Réactivons la mise à jour écran
Référence