明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2260|回复: 8

[提问] button如何代替ok_only

[复制链接]
发表于 2014-2-12 22:24:41 | 显示全部楼层 |阅读模式
本帖最后由 xiaoquansb 于 2014-2-13 12:22 编辑

我想用button代替ok_only,如下
          :button
          {
               key = "accept";
               label = "输入";
               is_cancel=true;
               fixed_height = true;
              fixed_width = true;
          }
但按ESC取消却相当于按下去确认按钮
请问应该如何修改才对呢?


发表于 2014-2-12 22:33:19 | 显示全部楼层
印象中好象必有一个OK_button或cancel_button.
发表于 2014-2-13 08:34:09 | 显示全部楼层
is_enabled=false;
is_default=true;
 楼主| 发表于 2014-2-13 12:32:45 | 显示全部楼层
          :button
          {
               key = "accept";
               label = "输入";
               is_enabled=false;
               is_default=true;
               fixed_height = true;
              fixed_width = true;
          }
这样的话按钮变成灰色了,ECS也无法退出
加入is_cancel=true;可以退出,但就还是相当于确认
 楼主| 发表于 2014-2-13 18:35:07 | 显示全部楼层
本帖最后由 xiaoquansb 于 2014-2-13 18:36 编辑

ok_button : retirement_button {
        label           = "  确定  ";
        key             = "accept";
        is_default      = true;
}

ok_only : column {
    fixed_width = true;
    alignment = centered;
    : ok_button {
        is_cancel = true;
    }
}

查了一下base.dcl,ok_only貌似就是ok_button加上 is_cancel = true;怎么办?
发表于 2014-2-20 11:43:09 | 显示全部楼层
   is_cancel=true;
改成 is_default=true;
发表于 2014-7-8 07:35:26 来自手机 | 显示全部楼层
好,好,学一招
发表于 2014-7-8 16:42:30 | 显示全部楼层
本帖最后由 fl202 于 2014-7-8 16:43 编辑

     DCL 中:
  :button  { key = "bt11";  label = "输入";          }

Lsp中:
(action_tile "bt11" "(done_dialog 2)")

一般 :button的key最好不用和默认的重复,不是好习惯。
发表于 2014-7-9 08:27:36 | 显示全部楼层
  key = "accept";------->  key = "cancel";
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 09:22 , Processed in 0.453224 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表