Thread Rating:
  • 278 Vote(s) - 2.72 Average
  • 1
  • 2
  • 3
  • 4
  • 5
コントロールのキーフォーカスについて
01-23-2013, 12:40 PM,
#1
コントロールのキーフォーカスについて

Dialog.controls でループさせ、対象のコントロールに、
キーフォーカスがあるかどうかを確かめたいですのですが、
いくつか問題があります。

■has-key-focus? が想定する値を返却しない

TextField の場合:
 キーフォーカスを持っている(カレットが点滅している)状態にもかかわらず、
 TextField.has-key-focus? は false となっている。
 ただし、TextField.ui-object を (TextFieldUI にキャストする必要あり)
 TextFieldUI.has-key-focus? を参照すると true が取得できる。

これは少し奇妙に思えます。
なぜ コントロール自体の has-key-focus? がui-object の値と異なるのでしょうか。


■ControlUI に、 has-key-focus? のgetter がない

上記の問題と絡みますが、ControlUI に、 has-key-focus? のgetter がないため、
キーフォーカスの有無を確認するコントロールの型によって、
個別のUIクラスに ui-object をキャストする必要があり、
共通的なコードを書くことがでない。

あるコントロールにキーボードフォーカスがあるかどうかを調べる簡単な方法があれば教えてください。
Reply

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('830')