コンボコントロールがDropDownListのとき、キーボードによるフォーカス取得時にドロップダウン部分が開いてしまう
対象製品
InputMan for .NET 2.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
コンボコントロールのDropDownStyleプロパティがDropDownListのとき、[Tab]キーやショートカットキーのフォーカス移動に割り当てられたキーなど、キーボード操作によりフォーカスを取得すると、AutoDropDownプロパティがFalseに設定されていても、ドロップダウン部分が開いてしまいます。
回避方法
この問題は改定第1版(v2.0.2007.622)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第1版より前のバージョンでは次の方法で回避可能です。
フォームのonkeydownクライアント側イベントとコンボコントロールのonfocusクライアント側イベントを
実装します。
以下のサンプルコードは、[Tab]キーでのフォーカス移動時の回避例です。
【サンプルコード(クライアント側スクリプト)】
<script language="javascript" type="text/javascript">
var flag_Tab = false;
function form_onkeydown()
{
if( event.keyCode == 9 )
{
flag_Tab = true;
}
}
function Combo1_onfocus()
{
if( flag_Tab )
{
FindIMControl("Combo1").SetDroppedDown(false);
flag_Tab = false;
}
}
</script>
<body onkeydown="form_onkeydown()"
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第1版より前のバージョンでは次の方法で回避可能です。
フォームのonkeydownクライアント側イベントとコンボコントロールのonfocusクライアント側イベントを
実装します。
以下のサンプルコードは、[Tab]キーでのフォーカス移動時の回避例です。
【サンプルコード(クライアント側スクリプト)】
<script language="javascript" type="text/javascript">
var flag_Tab = false;
function form_onkeydown()
{
if( event.keyCode == 9 )
{
flag_Tab = true;
}
}
function Combo1_onfocus()
{
if( flag_Tab )
{
FindIMControl("Combo1").SetDroppedDown(false);
flag_Tab = false;
}
}
</script>
<body onkeydown="form_onkeydown()"
キーワード
INME06063
この文書は、以前は次のバグレポートIDで公開されていました : 6906