Curl Global Community
初期フォーカスの設定 - 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: 初期フォーカスの設定 (/showthread.php?tid=666)



初期フォーカスの設定 - umemura - 12-13-2012

ある画面が表示される際、特定の項目に最初のフォーカスを設定したいと思っています。

フォーカスの設定は become-active で行うという理解ですが、
画面が表示された後にコールする必要があるので、記述位置に工夫がいると思います。

どのような記述をすればよいのでしょうか。



RE: 初期フォーカスの設定 - umemura - 12-13-2012

「画面が表示された後」というのは、その画面の AttachEvent と after マクロで実現できると思います。

Code:
{業務画面グラフィック.add-event-handler
    {on AttacheEvent do
      {after 0s do
         {初期フォーカスを設定したいフィールド.become-active}
      }
    }
}



RE: 初期フォーカスの設定 - umemura - 12-13-2012

Sonntag を使っているのであれば、スクリーンクラスの first-active-control フィールドに指定する方法がよさそうです。
ScreenUtilsMixin.first-active-control をみると上と同じコードになっていますね。

Code:
set スクリーン.first-active-control = 初期フォーカスを設定したいフィールド