Humanway 发表于 2019-10-21 14:43:56

请教list box中如何删除选中的数据

建立了一个list box,box里已添加了数据,想通过双击的方式,删除选中的数据在event里添加了双击动作
在lisp里的语句:

(defun c:BATs/BATs/SelectingBlocks#OnDblClicked (/)
(dcl-ListBox-DeleteItem BATs/BATs/SelectingBlocks (dcl-ListBox-GetSelectedItems BATs/BATs/SelectingBlocks))
)


双击提示错误:Invalid argument type
看来选用的函数不对,理解在list box中数据是表的形式,请教删除选中数据的正确操作,谢谢
另外,我要将list box里的数据全部赋值给你一个变量,应该用哪个函数,谢谢




fl202 发表于 2019-10-22 15:41:22

BATs/BATs/SelectingBlocks#OnDblClicked 这么长的名字你不累吗?

;假设list box 为d11 其表为tb1
(show_list "d11" tb1)
(action_tile "d11" "(lb_sub1 $value)")

(defun lb_sub1(vvs)
(setq i 0 ab2 '() ab3 ab2 ab1 (read (strcat "(" vvs ")" )))
(repeat (length tb1)
(if (member i ab1)
    (setq ab3 (cons (nth i tb1) ab3))
    (setq ab2 (cons (nth i tb1) ab2))
    )
    (setq i (1+ i))
    )
(setq ab2 (reverse ab2) ab3 (reverse ab3))
;ab2删除选中变量 保留选中变量ab3;

365724661 发表于 2022-9-24 21:25:35

fl202 发表于 2019-10-22 15:41
BATs/BATs/SelectingBlocks#OnDblClicked 这么长的名字你不累吗?

;假设list box 为d11 其表为tb1 ...

请教一下,有没有关于:dcl中的list如何完成增加,删除,导入,修改,清空等 示例学习一下呢
页: [1]
查看完整版本: 请教list box中如何删除选中的数据