xiaoquansb 发表于 2014-2-12 22:24:41

button如何代替ok_only

本帖最后由 xiaoquansb 于 2014-2-13 12:22 编辑

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


junkegg 发表于 2014-2-12 22:33:19

印象中好象必有一个OK_button或cancel_button.

ZZXXQQ 发表于 2014-2-13 08:34:09

is_enabled=false;
is_default=true;

xiaoquansb 发表于 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;可以退出,但就还是相当于确认

xiaoquansb 发表于 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;怎么办?

llsheng_73 发表于 2014-2-20 11:43:09

   is_cancel=true;
改成 is_default=true;

qyming 发表于 2014-7-8 07:35:26

好,好,学一招

fl202 发表于 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最好不用和默认的重复,不是好习惯。

AbnerXk 发表于 2014-7-9 08:27:36

key = "accept";------->key = "cancel";
页: [1]
查看完整版本: button如何代替ok_only