DropDownListに設定したコンボコントロールで、フォーカス取得時にテキストが選択状態にならない

文書番号 : 23545     文書種別 : 不具合     最終更新日 : 2007/02/24
文書を印刷する
対象製品
InputMan for .NET 1.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
DropDownStyleプロパティがDropDownListに設定されたコンボコントロールで、[Tab]キーや、矢印キー、あるいはNextControl/PreviousControlに設定されたショートカットキーなどのキーボード操作によりフォーカスを取得しても、テキストが選択状態になりません。
カレットも表示されないため、コントロールがフォーカスを持っているかどうかを判断することができません。
回避方法
この問題は改定第5版(v1.0.2007.720)で修正されました。
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第5版より前のバージョンでは次の方法で回避可能です。

次のようにコンボコントロールのonfocusクライアント側イベントを実装することで回避できます。

[JavaScript]
------------------------
クライアント側スクリプト
------------------------
<script language=javascript>
function Combo_onfocus()
{
  FindIMControl("Combo1").SelectAll();
}
</script>

コンボコントロールのonfocusクライアント側イベントは次のように追加します。

[VB.NET]
------------------------
Webフォームクラス
------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  If Not IsPostBack Then
    Combo1.Attributes.Add("onfocus", "javascript:Combo_onfocus()")
End If
End Sub

[C#]
------------------------
Webフォームクラス
------------------------
private void Page_Load(object sender, System.EventArgs e)
{
  if(!IsPostBack)
  {
    Combo1.Attributes.Add("onfocus", "javascript:Combo_onfocus()");
  }
}
キーワード
INME06034

この文書は、以前は次のバグレポートIDで公開されていました : 6821