pierrevig Posté(e) le 30 avril 2007 Posté(e) le 30 avril 2007 Bonjour, je me suis fait une boite de dialogue qui me propose une liste "boxed_column" celà fonctionne bien,mais je souhaiterai éviter d'avoir à cliquer sur le bouton "OK" aprés avoir choisi un item de la liste... Voici mon DCL : CHOIXtp:dialog {label = "Désignation d'une pièce"; :boxed_column{alignment = centered;width = 25;fixed_width = true;spacer; :list_box{label = "Désignations";key = "tpselec";fixed_width = true;width = 25;height = 10;} spacer; :row{alignment = centered; :button{label="OK";key="ACCEPT";is_default=true;width=5;} :button{label="Annuler";key="CANCEL";width=5;is_cancel=true;} } } } Merci à tous,Pierre. [Edité le 30/4/2007 par pierrevig]
(gile) Posté(e) le 30 avril 2007 Posté(e) le 30 avril 2007 Salut, Une boite de dialogue doit obligatoirement avoir un bouton OK. Mais tu devrais pouvoir faire entrée au clavier pour valider. D'ailleurs il existe des boutons pré-définis et tu peux remplacer les dernières lignes de ton code par simplement: ok_cancel; PS : Ce forum est celui d'ObjectDCL qui est une application pour faire des boites de dialogue sans avoir à programmer en DCL, justement. Tu aurais du poster dans le forum "Débuter en LISP" ou "Aller plus loin en LISP". [Edité le 30/4/2007 par (gile)] Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
pierrevig Posté(e) le 30 avril 2007 Auteur Posté(e) le 30 avril 2007 Merci Gile, Je finissais bien par me douter que le bouton "OK" était obligatoire... Sorry pour l'emplacement de ma question. @+Pierre,
Patrick_35 Posté(e) le 30 avril 2007 Posté(e) le 30 avril 2007 Salut Je finissais bien par me douter que le bouton "OK" était obligatoire... Non, tu peux y mettre ton propre bouton avec sa propre appellation du moment que c'est comprehensible et que ton lisp réagisse en conséquence @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
pierrevig Posté(e) le 30 avril 2007 Auteur Posté(e) le 30 avril 2007 Que veux tu dire par là ?mettre les items en boutons?Pourquoi pas, mais ce n'est pas trés jolie..Et puis il peut y en avoir beaucoup...Si possible avec exemple de base svp. Tant que j'y suis j'ai une autre question,j'ai surfé partout mais je n'ai rien trouvé ou alors je n'utilise pas les bon mots clés, bref, pour un autre lisp , je souhaiterai afficher une boite de dialogue avec un aperçu de plusieurs "cartouches" avec choix de l'echelle, je souhaiterai savoir simplement comment afiicher un aperçu d'un dwg dans une boite de dialogue dcl ou odcl ?Si possible avec un exemple de base, autant pour moi que pour tous, car je crois avoir fait tous le web mais je n'ai rien trouvé d'explicite là dessus...Merci à vous tous [Edité le 1/5/2007 par pierrevig]
(gile) Posté(e) le 1 mai 2007 Posté(e) le 1 mai 2007 comment afiicher un aperçu d'un dwg dans une boite de dialogue dcl Il faut d'abord faire un cliché (fichier .sld) de ton dwg (commande MCLICHE ou _MSLIDE) et l'enregistrer dans un répertoire du chemin de recherche sous MonImage.sld par exemple. Dans le DCL tu définis la taille de la case (tile) pour l'image ; slide_test:dialog{ label="Test image"; :image{ key="image"; width=10; height=7; } ok_only; } Dans le LISP, tu définis la couleur de fond et la taille de l'image dans sa case (ici le maximum) : (defun c:test (/ dcl_id width height) (setq dcl_id (load_dialog "slide_test.dcl")) (if (not (new_dialog "slide_test" dcl_id)) (exit) ) (setq width (dimx_tile "image") ; largeur de la case height (dimy_tile "image") ; hauteur de la case ) (start_image "image") (fill_image 0 0 width height 0) ; couleur de fond (slide_image 0 0 width height "[b]MonImage[/b]") ; image (end_image) (start_dialog) (unload_dialog dcl_id) (princ) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Patrick_35 Posté(e) le 1 mai 2007 Posté(e) le 1 mai 2007 SalutUn exellent tutorial, malgré qu'il soit en anglais. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant