掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MS IME 2007 で のZオーダーが強制変更される (ID:34785)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
開発:Delphi5, Delphi6, Turbo Delphi Explorer 環境:XP SP3 + IME 2007, Vista 現象:文字を入力・変換し、変換候補が一覧で表示されると、フォームの Zオーダーが変わってしまう。 再現する最小プログラム ・フォームを二つ用意(Unit1.pasとunit2.pas) 自動生成は、Unit1のみ ・Unit1のusesにunit2を追加 ・Unit1にEditとButtonを一つずつ配置し、ボタンのイベントで下記を記述 procedure TForm1.Button1Click(Sender: TObject); begin if Form2 = nil then Form2 := TForm2.Create(Self); Form2.Show; end; ・Unit2には、Editを一つ配置 ・Unit1,Unit2 共に、FormStyle = fsStayOnTop を指定 再現方法 1)プログラムを実行し、Unit1のボタンを押して、両方のフォームを表示させる 2)アクティブなフォームが、前面になることを確認し、フォームが重なるように移動する。 3)アクティブフォームのEditで、漢字入力モードにして、文字入力し、変換を行う。 4)変換候補がリストで表示されると、背後にあったフォームが前面に移動し、 変換リストだけ前面に表示される。 IME 2007 の不具合なのか、仕様によるものなのかわかりません。 回避策とかないでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.