wangph 发表于 2008-7-23 11:10:00

帮帮忙

<p>我编的以下程序为什么不能通过点击对话框右上角的关闭按鈕或用“Esc”键关闭对话框呢?只能点击“确认”才能关闭对话框。</p><p>aboutiti_dialog:dialog{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label="试验";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :boxed_column{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :text{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label="Hello!";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spacer_1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :ok_button{label="确认";}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/></p><p>;;;Command<br/>(defun c:aboutiti (/ dcl_id)<br/>&nbsp; (setvar "BLIPMODE" 0)<br/>&nbsp; (setvar "CMDECHO" 0)<br/>&nbsp; (if (&lt; (setq dcl_id (load_dialog "ABOUTITI.DCL")) 0)<br/>&nbsp;&nbsp;&nbsp; (exit)<br/>&nbsp; )<br/>&nbsp; (if (not (new_dialog "aboutiti_dialog" dcl_id))<br/>&nbsp;&nbsp;&nbsp; (exit)<br/>&nbsp; )<br/>&nbsp; (start_dialog)<br/>&nbsp; (unload_dialog dcl_id)<br/>&nbsp; (princ)<br/>)</p>

carrot1983 发表于 2008-7-23 12:00:00

<p>对话框文件重写吧。。。格式不对</p><p>至于哪里不对,说不上来</p><p></p>

sailorcwx 发表于 2008-7-23 12:12:00

:ok_button{label="确认";}<br/>改成<br/>ok_only;

carrot1983 发表于 2008-7-23 15:11:00

<p>还真是这样子,真是奇哉怪也。</p><p>:ok_button{label="选择";} </p><p>为什么这样子就不行了呢?</p><p>有意思</p><p><br/></p>

wangph 发表于 2008-7-23 21:55:00

<p>高手给指点一下吧</p>

飞诗(fsxm) 发表于 2008-7-23 22:05:00

:button {<br/>&nbsp;&nbsp;&nbsp; <font color="#ff0000">is_cancel = true ; //这个管esc<br/></font>&nbsp;&nbsp;&nbsp; <font color="#0000ff">is_default = true ;//这个管enter<br/></font>}<br/>

wangph 发表于 2008-7-24 07:10:00

楼上所说的都解决不了我的问题呀

byghbcx 发表于 2008-7-24 08:53:00

<p>:ok_button{label="确认";<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is_cancel= true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>这样不行吗?</p><p>ok_button是在BASE.DCL中已经定义的.里面没有is_cancel= true这一句</p><p>OK_ONLY是有这一句的,所以ESC能起作用.</p>

wangph 发表于 2008-7-25 09:55:00

这样可以了,多谢了
页: [1]
查看完整版本: 帮帮忙