lisp填写明细表对话框_AutoLISP对话框DCL关于LIST_BOX应用示例

本文介绍了如何在AutoLISP中使用DCL对话框创建一个包含列表框的应用示例,详细展示了DCL对话框和LSP文件的代码实现,以及如何处理列表框选择事件和响应用户输入。
摘要由CSDN通过智能技术生成

AutoLISP对话框DCL关于LIST_BOX应用示例,DCL对话框代码如下。 dia7a:dialog {

label = "列表框示例" ;

:list_box {

height = 10 ;

key = "klist" ;

label = "词库选单" ;

width = 30 ;

}

:edit_box {

key = "wordstr" ;

label = "词库" ;

}

spacer_1;

ok_cancel;

}

LSP文件代码如下。 (defun c:dia7a ()

(setvar "cmdecho" 0)

(setq word_list '("亚洲"

"中国"

"北京"

"天津"

"上海"

"广州"

"重庆"

"四川"

"河南"

"郑州"

"开封"

"武汉"

"河北"

"江西"

"甘肃"

)

)

(dcl_dia7a)

(prin1)

)

(defun dcl_dia7a ()

(setq dcl_id (load_dialog "dia7a"))

(new_dialog "dia7a" dcl_id)

(start_list "klist")

(mapcar 'add_list word_list)

(end_list)

(action_tile "klist" "(sub_klist $value)")

(action_tile "accept" "(ok_dia7a) (done_dialog 1)")

(setq dd (start_dialog))

(if    (= dd 1)

(progn

(setvar "cmdecho" 1)

(command "text" pause 0 wordstr)

(setvar "cmdecho" 0)

)

)

)

(defun sub_klist (vvs)

(set_tile "wordstr" (nth (atoi vvs) word_list))

)

(defun ok_dia7a    ()

(setq wordstr (get_tile "wordstr"))

)

代码完。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值