選択 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
サンプルプログラム