Aller au contenu

liste selectionnable sans faire \"OK\"


Messages recommandés

Posté(e)

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]

Posté(e)

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

Posté(e)

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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

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]

Posté(e)

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

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité