本帖最后由 Jack_PC 于 2011-7-18 23:58 编辑
zhynt 发表于 2011-7-18 23:50 
是你的动作函数有错:应如下:
(action_tile
"s_01"
请帮我测试看看,我改了还是不能将下拉列表的值付给编辑框,不知是什么原因 - (defun c:test()
- (setvar "cmdecho" 0)
- (setq dcl_id (load_dialog "test"))
- (new_dialog "test" dcl_id)
- (if (null t_01)(setq t_1 "8"))
- (set_tile "t_01" t_1)
- (action_tile "t_01" "(setq t_01 $value)")
- (if (null s_01)(setq s01 "2"))
- (set_tile "s_01" s01)
- (setq s_dia_lis (list "2" "4" "5" "6" "8" "10"))
- (start_list "s_01")
- (mapcar 'add_list s_dia_lis)
- (end_list)
- (action_tile "s_01" "(setq s_a (atoi $value))
- (setq s_bb (nth s_a s_dia_lis))
- (set_tile "t_01" s_bb)");;;这里已改
- (action_tile "s_01" "(setq s_01 $value)")
- (action_tile "cancel" "(done_dialog 0)")
- (setq what(start_dialog))
- (cond ((= 1 what) (t01))
- ((= 2 what) (t02))
- )
- (setvar "cmdecho" 1)
- (princ)
- );end defun
|