明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2371|回复: 4

[已解答] 怎么实现 dcl list_BOX 双击运行

[复制链接]
发表于 2013-8-31 11:09:12 | 显示全部楼层 |阅读模式
请教个问题:
(defun c:dia7b()
   (setvar "cmdecho" 0)
   (setq dcl_id (load_dialog "dia7b"))
   (new_dialog "dia7b" dcl_id)
   (start_list "klist")
   (mapcar 'add_list wordlist)
   (end_list)
   (set_tile "klist" "5")
   (action_tile "klist" "(sub_klist $value)")
   (action_tile "accept" "(ok_dia7b)(done_dialog 1)")
   (setq dd (start_dialog))
   (unload_dialog dcl_id)
   (prin1)
)
(defun sub_klist(vvs)
(set_tile "str" (nth (atoi vvs) wordlist))
)
(defun ok_dia7b()
(setq str (get_tile "str"))
)


dia7b:dialog{
label="编号查看和编辑";
:list_box{
label=" 编号      数量";
key="klist";width=30;height=50;
fixed_width_font=true;       
}
:edit_box{label="编辑";key="str";}
spacer_1;
ok_cancel;
}
怎么能双击运行?
(= 4 $reason)这个不知道怎么用,试了很多没弄明白
想实现的是,单击list_box选择到并更新edit_box的内容,双击list_box,则更新edit_box并运行,更新edit_box时焦点在edit_box,并全部选中edit_box内容。


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-8-31 11:38:32 | 显示全部楼层
本帖最后由 zlg258369 于 2013-8-31 11:43 编辑

(action_tile "klist" "(sub_klist)")

(defun sub_klist()
  (if (= $reason 4)
    (“双击”)
    (“单击”)
  )
)

选择内容(mode_tile "str" 2)
 楼主| 发表于 2013-8-31 14:07:31 | 显示全部楼层
谢谢,已经解决
发表于 2013-10-11 14:39:50 | 显示全部楼层
楼主  能否把完成后的程序源码参考一下啊,我最近正在弄一个类似的程序,因为第一次弄鼠标双击和单击……
发表于 2015-4-18 11:53:39 | 显示全部楼层
hnfsf 能贴出来是怎么解决的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-22 08:16 , Processed in 0.170823 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表