原本以為只有 Delphi 4~Delphi 2006 的程式有問題,但是經過這幾天反覆找解法後,發現實際上 Delphi 2007~Delphi XE8 終究難逃 Win10 輸入法毒手。咦...之前不是說是誤會一場嗎?唉,這就是這個問題難處裡的地方,只能說之前的測試程式涵蓋方式不夠廣泛

這次好好整理了一下測試程式,而且完全是在 Delphi 2009 以及 XE8 手工打造,沒有任何專案移植或是複製貼上的程式碼,結果都是一樣的...form 開啟來可能會被之前的 form 蓋住,

先開啟主畫面(此時輸入法已經切換為倉頡)

按下 button 開啟 form1

再次按下 button 開啟 form3(以 show 的方式)

你會發現 form3 上的 edit 雖然有取得 focus,但是是被壓在 form1 下,導致無法看到完整的 form3 畫面。就算你把 show 改成  showmodal 也是一樣的結果....殘念

這個問題不分 delphi 版本均會發生,測試環境使用 MSDN 上下載的 Windows 10 Pro 正式版,版本資訊

哈...大家一起有問題,該哭還是該笑?!

提供完整版測試程式 source code

http://1drv.ms/1OZ7rzL

另提供測試錄影檔案

http://1drv.ms/1OZ7yvf

 

不說你一定不知道,微軟自己的產品也是有問題啦,根據測試,Office 2007~Office 2016 preview 版本,都受到倉頡或速成輸入法的影響, 第二個以上的文件都會無法順利切換,有影片有真相

http://1drv.ms/1JGYJWz

 

Delphi 並不孤單啊...

 

8/12 後記:確認是 Win10 的 Bug,根據最新的 Win10 累積更新 KB3081436, Cumulative update for Windows 10: August 11, 2015,微軟已經修正輸入法的問題,Delphi 的程式也已經恢復正常,包含 D4~XE8

文章標籤
創作者介紹

縹緲's blog

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