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 :
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)
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).