測試環境: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 正常編譯無誤)

http://1drv.ms/1Ih5sHK

 

對此一問題有任何心得歡迎大家交流、分享

 

更新後續資訊

正確說法應該是 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 的死忠愛好者怎麼辦?

arrow
arrow
    文章標籤
    delphi windows 10
    全站熱搜

    縹緲 發表在 痞客邦 留言(2) 人氣()