Aller au contenu

[RESOLU] Lisp et dcl


jplunus
 Partager

Messages recommandés

new 2.lspBonjour,

 

je voudrais savoir s'il est possible pour une key d'un popup_list, d'avoir 2 listes différentes ?

 

Exemple: je propose 2 radio_butto, un pour model et un pour paper.

En fonction du choix du radio_button, la popup_list sera alimentée par une liste ou par une autre.

 

En lançant la routine, j'arrive à alimenter la popup_list avec 2 listes différentes en fonction du tilemode.

Donc, c'est possible.

Par contre, alimenter la popup_list en fonction de l'état du radio_button, je n'y arrive pas!

 

J'ai dans l'ordre

les déclarations des composants (setq list )

le load_dialog

l'initialisation des keys par défaut (setq "")

le new_dialog

la réactivation des listes (build_list)

la détection des positions des choix dans les listes (set_tile)

la lecture des choix (action_tile)

la gestion des boutons

le start_dialog

 

Je joins une partie du fichier

 

Merci

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Bon je t'avoue avoir essayer de lire ton fichier LISP mais j'ai un peu galéré ^^"

En revanche concernant l'attribution d'une liste en fonction du radio_button sélectionné, je te suggère ceci (testé de mon côté et fonctionne parfaitement) :

; Hypothèses de départ :
;--- "RD_1" correspond à la key de ton premier radio_button
;--- "RD_2" correspond à la key de ton second radio_button
;--- lst1 correspond à la liste associée à RD_1
;--- lst2 correspond à la liste associée à RD_2
;--- "lst" correspond à la key de la liste (pop-up_list ou list_box)
(if (not (new_dialog "dim" dcl_id))
   (exit)
)
(set_tile "RD_1" "1")
(start_list "lst")
(mapcar 'add_list lst1) ; c'est un raccourci d'écriture par rapport à la boucle while
(end_list)
(action_tile "RD_1" "(start_list \"lst\") (mapcar 'add_list lst1) (end_list)")
(action_tile "RD_2" "(start_list \"lst\") (mapcar 'add_list lst2) (end_list)")
...

L'idée est donc de redéfinir la liste nommée "lst" via (start_list) grâce à la fonction (action_tile) pour chaque radio_button (ici pas besoin de redéfinir la valeur des radio_button normalement puisqu'ils sont liés et le font automatiquement, sinon il faudrait ajouter (set_tile "RD_2" \"0\") à la fin de (action_tile) :3)

 

Je te laisse également ces liens vers des postes un peu similaires :

dcl inserer une tuile entre deux radio button

dcl et lisp desactiver un bouton

En espérant que ça puisse t'aider..

 

Bisous (de loin),

Luna

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
 Partager

×
×
  • Créer...