画面遷移時の初期フォーカス - 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=854) |
画面遷移時の初期フォーカス - umemura - 02-22-2013 コントロールを配置した画面を、Dialogにいれて、 Dialog.show で表示したときには、デフォルトで一番上のコントロールにフォーカスが入っていると思います。 しかし、replace メソッドで、画面を遷移させたときには、同じような画面でも一番上のコントロールにはフォーカスが入っていません。 どうすれば、Dialog.show で表示したときと同じようにフォーカスを当てた状態にできますか? 業務画面ごとに、初期フォーカスをbecome-active を利用してフォーカスを当てるようなことはしたくないです。 サンプルとは違いますが、現在はSonntag を使っているので、Sonntag で同様の方法があれば教えていただきたいです。 Code: {curl 8.0 applet} RE: 画面遷移時の初期フォーカス - umemura - 02-27-2013 これならいけそうです。 どうしても画面レイアウトを作るときにFrameを使うクセがあるのですが、 画面はDialogで作成する、という前提にしたほうがよさそうな気がしてきました。 Code: {def d = RE: 画面遷移時の初期フォーカス - Yuhki - 02-28-2013 Dialogだと、フォントやバックグラウンドなどの初期値が 設定されているので、Frameと同等に扱いたいのであれば Dialogにおけるフォーカス制御が実装されている親クラスの StandardActiveTraversalContainerを使ってもいいかも しれませんね。 |