明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: linhui12

list_box或edit_box中如何实现双击反应?

  [复制链接]
发表于 2009-5-31 21:58:00 | 显示全部楼层

list_box双击都被人用的烂掉了(= $reason 4)

还叫偏门的技术..狂汗!

还叫偏门的技术..狂汗!

发表于 2009-6-1 09:30:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-6-1 21:04:00 | 显示全部楼层
fsxm发表于2009-5-31 21:58:00这list_box双击都被人用的烂掉了(= $reason 4)还叫偏门的技术..狂汗!还叫偏门的技术..狂汗!还叫偏门的技术..狂汗!

可我搜索了整个论坛和因特网都没能找到这样的例子啊,FSXM兄假如有这方面的示例程序能否传一份上来,使我可以参照着改改,

当然,如果您能直接在我的程序里帮忙改过来那我将不胜感激.

发表于 2009-6-1 21:35:00 | 显示全部楼层

在lsp文件中新加:

(defun test:act:list2 ()
  (cond ((= 4 $REASON)
  (GETVALOFDIA)
  (DONE_DIALOG 2009)
 )
  )
)

在setdialog函数中新加:

(or xdata (setq xdata ""))

  (start_list "list2")
  (add_list xdata)
  (end_list)

在C:getdata中

的(if (or (= RE 2) (= RE 3))...

前面加:(action_tile "list2" "(test:act:list2)")

后面加:如果(= 2009 re)则:
(if (setq pl (entsel "选一个PL:"))
       (setq xdata
       (mapcar
         'cdr
         (cdr
    (cadr
      (assoc
        -3
        (entget
          (car pl)
          (list "PipeSolid-*" "PipeWay-*")
        )
      )
    )
         )
       )
       )
     )
     (START_DIALOG)

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2009-6-1 21:59:00 | 显示全部楼层
本帖最后由 作者 于 2009-6-1 22:32:23 编辑

感谢FSXM的热情回复,我按照你的提示把代码改进去了,可运行后怎么不支持LIST_BOX的双击并且还提示错误:" 参数类型错误: stringp ("AH111-01" "273X5")"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2009-6-1 22:15:00 | 显示全部楼层

哦!原来xdata是表~!我没有下载你的dwg测试只是改了改~!

你可以取出xdata的字符放入list2

如:(add_list (car xdata))

这样就行了!如果你要改成别的,思路类似自己动手~~

 楼主| 发表于 2009-6-1 22:40:00 | 显示全部楼层

感谢FSXM,第15楼的的代码已按你的提示改进去了,可是我怎么还是不能实现"双击驱动"呢?麻烦再帮忙看看啊

发表于 2009-6-3 02:12:00 | 显示全部楼层

演示图片没看懂

楼主你点的所谓"list_box"应该是"popup_list"

popup_list是不支持双击的

但是你对话框里字体和下半部分的内容

又不是纯粹dcl里该有的东西

所以不太明白

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-24 23:11 , Processed in 0.178216 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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