Développement d'un descripteur

On affiche la fenêtre suivante à partir du menu "Développement" (item Descriptor). Les boutons sont définis ici.







Il est impératif de décider s'il s'agit d'un descripteur constant ou variable, et d'attribuer un type à la valeur.
Le texte écrit dans la zone de texte ClassComment fera l'objet, dans le constructeur de la classe, d'un appel à la méthode ClassComment de BASIC DIESE (assignation d'un commentaire au descripteur).

Haut de la page





La valeur écrite dans la zone de texte SetDefaultValue fera l'objet, dans le constructeur de la classe, d'un appel à la méthode SetDefaultValue de DIESE (désignation d'une valeur par défaut lors de l'instanciation du descripteur).
Si on clique sur le bouton en regard du label SetToDefaultValue, la valeur par défaut deviendra la valeur initiale du descripteur lors de son instanciation.
On ne peut pas spécifier de valeur par défaut pour les descripteurs dont la valeur est un pointeur sur une entité.

Haut de la page





Pour un descripteur numérique, le domaine est soit une conjonction d'intervalles, soit une spécification de domaine de valeur (sous-classe de DescValueSpec). Dans l'exemple ci-dessus, après avoir ajouté l'intervalle écrit à droite, la valeur devra être 0 ou un nombre entre 5 et 30.




Pour un descripteur à valeur "chaîne de caractères", le domaine est soit une liste de chaîne de caractères, soit une spécification de domaine de valeur. Dans l'exemple ci-dessus, le domaine comprendra 3 chaînes, après l'ajout en cours.
Si une chaîne est mise entre guillemets (qu'elle comprenne des espaces ou pas), les guillemets sont considérés comme des caractères de la chaîne et feront partie intégrante de la valeur.




Pour un descripteur à valeur "pointeur sur une entité" ou "tableau de pointeurs sur des entités", le domaine est soit une liste de symboles de classe, soit une spécification de domaine de valeur. La valeur du descripteur doit toujours être une instance (ou un tableau d'instances) d'une des classes dont les symboles sont listés. Dans l'exemple ci-dessus, la valeur devra être une instance de la classe Robinet, ou d'une de ses sous-classes, et d'aucune autre.

Pour des informations sur les spécifications de domaine de valeur, voir ici.

Haut de la page



Retour aux items

Retour au menu DIESE