Curl Global Community
popup-messageのキャンセルボタン - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: popup-messageのキャンセルボタン (/showthread.php?tid=240)



popup-messageのキャンセルボタン - ayappe - 08-26-2011

popup-messageでcancel?=trueとしてキャンセルボタンを表示して使っています。
ポップアップが表示されたときに最初にキャンセルボタンにフォーカスがあるようにしたいのですがやり方が分かりません。初歩的なことで申し訳ありませんがよろしくお願いいたします。


RE: popup-messageのキャンセルボタン - onyo - 08-26-2011

ayappe 様
めちゃめちゃ汚いソースですが、実現だけなら下記できました。
もっといい方法があるかもしれません。

Code:
{popup-message "ほげほげほげ~",cancel? = true,
    {on DialogShow at dl:Dialog do
||--        {dl.become-active}
        {for c:Control in dl.controls do
            {type-switch c
             case cb:CommandButton do
                {if {cb.label.get-text} == "キャンセル" then
                    {after 0s do
                        {cb.request-key-focus}
                    }
                }
            }
        }
    }
}



RE: popup-messageのキャンセルボタン - c-s - 08-29-2011

(08-26-2011, 01:19 PM)onyo Wrote: ayappe 様
めちゃめちゃ汚いソースですが、実現だけなら下記できました。
もっといい方法があるかもしれません。

Code:
{popup-message "ほげほげほげ~",cancel? = true,
{on DialogShow at dl:Dialog do
||-- {dl.become-active}
{for c:Control in dl.controls do
{type-switch c
case cb:CommandButton do
{if {cb.label.get-text} == "キャンセル" then
{after 0s do
{cb.request-key-focus}
}
}
}
}
}
}


日本語設定されている端末以外にも使うつもりであれば、ラベルのテストを変えた方がいいです。

Code:
    {if {cb.label.get-text} == {hlmessage Cancel} then



RE: popup-messageのキャンセルボタン - ayappe - 09-02-2011

onyo様、c-s様
ありがとうございました。

やっぱりいろいろ書かないといけないんですね><