Net Express 技術情報(FAQ)


選択 BOX に IME モード属性を設定する方法はありますか

Dialog System選択BOXにIMEモード属性を明示的に指定できないので、その直前の入力フィールドで設定したIMEモードがそのまま継続されてしまいます。選択BOXにIMEモード属性を設定する方法として、LOST-FOCUSイベントを利用したサンプル IMEsamp.gsを添付しす。EF1のダイアログのLOST-FOCUSイベントで、Dialog SystemのランタイムであるIMEOnFocusをCALLして、IMEをOFFにしています。

IMEOnFocus はマニュアルには記述されていない内部ルーチンですが、当面の回避策としてはお使い頂けます。

サンプルの動作確認は、サンプルをDialog Systemで開いて、メニュー[ファイル]-[実行]をしてください。データブロックには、Dialog Systemのランタイムの、IMEOnFocusをCALLするために、以下のデータ項目が定義されています。

EF-HANDLE C5 4.0
HIDEMODE C 1.0

EF1のダイアログにIMEを変更するダイアログは以下の通りです。

LOST-FOCUS 
MOVE-OBJECT-HANDLE $CONTROL EF-HANDLE 
CALLOUT-PARAMETER 1 EF-HANDLE $NULL 
MOVE 3 HIDEMODE 
CALLOUT-PARAMETER 2 HIDEMODE $NULL 
CALLOUT ""IMEOnFocus"" 3 $PARMLIST 

サンプルプログラム