请教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里的数据全部赋值给你一个变量,应该用哪个函数,谢谢
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;
) fl202 发表于 2019-10-22 15:41
BATs/BATs/SelectingBlocks#OnDblClicked 这么长的名字你不累吗?
;假设list box 为d11 其表为tb1 ...
请教一下,有没有关于:dcl中的list如何完成增加,删除,导入,修改,清空等 示例学习一下呢
页:
[1]