Gestion des zones de liste et des listes déroulantes

www.cadfr.com  

start_list

(start_list   clé   [Opération  [Indice]])

Cette fonction permet de lancer le traitement de la zone de liste désignée par l'dentificateur 'clé'.

[Opération] peut être une valeur comprise entre 1 et 3, et sa signification est la suivante :

1

Modification d'une liste existante.

2

Ajout de nouveaux textes à une liste existante.

3

Création d'une nouvelle liste. Une liste existante éventuelle serait écrasée par la nouvelle. Si aucune Opération n'est spécifiée, celui-ci fait office de valeur par défaut.

[Indice] Indique le numéro de la ligne de la zone de liste, qui lors de l'ouverture de la boite de dialogue , doit être selectionnée . Ce numéro est décompté à partir de 0 dans la première ligne.

L'argument Indice indique l'élément de la liste qui sera modifié lors du prochain appel à la fonction add_list lorsque la fonction start_list procède à une modification (1).

Si vous n'entrez aucune valeur pour l'argument Opération, la valeur par défaut de l'argument Indice est 3 (création d'une nouvelle liste)

La structure générale d'appel :


(start_list )
   (add_list )
(end_list)


add_list

Dès qu'à l'aide de la fonction (start_list) une zone de liste a été ouverte aux fins de traitement, on peut à l'aide de cette fonction, insérer des chaînes de caractères dans la zone de liste.

(add_list   chaîne)

Suivant l'Opération de (start_list), le comportement de (add_list) varie :

1

L'entrée désignée par son index dans la (start_list) sera remplacée.

2

Un nouveau texte sera ajouté derrière l'entrée désignée par son index dans la (start_list).

3

(start_list) a générée une nouvelle liste dans laquelle sera inséré un texte. Si, dans ce mode, on active plusieurs fois de suite. (add_list), les chaînes de caractères seront ajoutées derrière la chaîne existante.

Supposons q'une zone de liste (list_box) avec une clé "Maliste" existe dans le fichier DCL courant; les instructions ci-après initialisent la liste et y ajoutent les chaînes de texte mentionnées dans Laliste.

(setq Laliste '("Ligne_1" "Ligne_2" "Ligne_3"))
(start_list "Maliste")
  (mapcar 'add_list Laliste)
(end_list)

▲haut de page

end_list

Termine le traitement d'une zone de liste . Suite à cela, une nouvelle zone de liste pourra être ouverte à l'aide de la fonction (start_list).

▲haut de page