掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TEditのOnChangeイベントの制御 (ID:20554)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもお世話になってます。1つ質問させてください。 Form1上にEdit1(TEdit)とEditor1(TEditor。有名な エディタコンポ。代わりにRichEditとかでもいいです。) を配置します。 その状態で,Edit1のOnChangeイベントを使ってEditor1 のインクリメンタルサーチのようなことを行いたいと考 えていますが,IMEがONの状態で文字列を入力すると,入 力した文字列の1文字ごとにOnChangeイベントが何回も起 こってしまい,そのたびに検索処理が行われるためにちら つきがかなりひどくなっています,無駄な検索を行って しまうということにもつながってしまっています。 例えば,「あいうえお」と入力してエンターキーを押す と,「あ」の部分で1回,「い」までの部分でもう1回… というような感じです。(正確にはちょっと違いますが, イメージはつかんでいただけるのではないかと思います。) これを防ぐため,日本語入力が完全に終わるまでは検索 処理を行わせたくないのですが,どのようにすれば可能 となるのでしょうか。 よろしくお願いします。 *IMEの確定の瞬間を判断する「WM_IME_COMPOSITION」と いうメッセージがあるのが分かり,いろいろいじってみた のですが,それを使えばうまくいくのか,それとも別の手 段でいくべきなのかがよく分かりませんでした。 *できればAtok等でも対応可能であると幸いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.