測試環境:Windows 10 Enterprise Insider Preview Build 10130
受測 Delphi 版本:Delphi4、Delphi5、Delphi XE3、Delphi XE6、Delphi XE7、Delphi XE8
上述 Delphi 版本均有編譯出 EXE,確認均有此一問題存在,可以合理推測所有 Delphi 版本均同
狀況描述
(1)兩個 form,各放一個 edit
(2)程式執行後在 form1 的 edit 先將輸入法切換為注音
(2)在 form1 的 edit 按下 F3 後開啟 form2
(3)在 form2 切換輸入法為倉頡或是速成
->form2 會被壓到 form1 後面,無法繼續操作
完整測試程式碼在下述超連結,以 Delphi5 撰寫(可以在 D4~XE8 正常編譯無誤)
對此一問題有任何心得歡迎大家交流、分享
更新後續資訊
正確說法應該是 Delphi4~Delphi 2006 編譯出來的程式都有問題,但 Delphi 2007 後的專案新增了一個屬性 Application.MainFormOnTaskbar
所以用 Delphi 2007 以後編譯出來的專案都不會有問題嚕,至於之前小弟編譯出來的為什會有問題呢?因為小弟是直接把 D5 的 source code 拿去 XE 版本編譯,Delphi 在轉換專案時,並不會主動加入 Application.MainFormOnTaskbar := True; 這句....so
原廠對於這部分的說明
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Forms_TApplication_MainFormOnTaskBar.html
迷之音....那我們這些 D4~D7 的死忠愛好者怎麼辦?