[仑通]仑通 22:30:52
谁帮凑一下啊 估计我要弄出来要一个月
最下面的那个代码
[仑通]仑通 22:35:37
求完善
[VBALISPER]恐龙 22:36:30
哇.500W
[仑通]仑通 22:41:10
菜鸟码
[蔡__洛]不快乐 22:43:58
那个 对话框嵌套选择的法子终于搞出来了
[alwtyp] 22:44:30
分享一下
[蔡__洛]不快乐 22:45:12
代码太繁琐 思路很简单
[alwtyp] 22:45:31
思路说一下
[蔡__洛]不快乐 22:46:41
我不知道周老师方法 我自己想的 的确要用while才能实现。就是 在按钮消息里面 (done_dialog 11)
[mitenickevin]kevin 22:47:02
(1 5) (7 9).......
多个列表用什么函数组到一个表中啊
[蔡__洛]不快乐 22:47:08
然后有(start_dialog) 返回11
[alwtyp] 22:47:36
new_dialog放在哪?
[蔡__洛]不快乐 22:47:50
传到外面由while 判断 返回值>10 则重新启动 对话框
也就是玩的 伪消失
[alwtyp] 22:48:42
为什么是10,还不是1?
[蔡__洛]不快乐 22:50:33
0 1 都是系统默认的返回值 不能随便 串改嘛 如果让他返回10以上就表示 需要在处理玩动作后继续打开对话框 如果在10以下的返回值 表示对话框正常结束 并跳出while
[蔡__洛]不快乐 22:53:30
关键在于让对话框的驱动函数 带有返回值 并传递到外部 做判断,根据判断结果执行相应动作
[蔡__洛]不快乐 22:59:39
(setq m_resualt(dcl-driver))
(while (m_resualt >10)
(do your thing)
(setq m_resualt(dcl-driver))
)
简单来说
就这样 哈哈
[仑通]仑通 23:01:15
选择妹的结果
[ZZXXQQ] 23:01:20
...
(setq re 11)
(while (> re 10)
(if (new_dialog "dialogname" dcl_id) (progn
;...
(action_tile "pick" "(done_dialog 11)")
(action_tile "accept" "(readata) (done_dialog 1)")
(aciton_tile "cancel" "(done_dialog 0)")
(setq re (start_dialog))
)
(princ "
无法显示对话框!")
)
(if (= re 11) (progn
(setq pt (getpoint "
选择点 :"))
...
))
)
(unload_dialog dcl_id)
...
[仑通]仑通 23:01:22
(setq m_resualt |