2011-12-13 87 views
4

,所以我發佈了一個快速修復我們的軟件,在功能區選項卡有‘數據_Rules’,因爲它的標題是幾個月前的一些人。我發現,在Windows Visa和Windows 7中,我需要寫的標題爲「數據& &規則」,而不是「數據&規則」,因爲比XP更高版本將解釋第一符號的快捷鍵。符號(&'S)和不同版本的Windows

但是,我剛剛通過我們的一位顧問發來的電子郵件說,他正在使用Windows 7的人可以在選項卡上看到「數據& &規則」。

什麼是正確的方式來處理這樣的事情?很明顯,我檢查操作系統版本並決定這種方式還不夠充分。你有沒有必要處理這樣的事情?

我編碼用Delphi 7 Delphi語言編寫,但這可能是一個WIN32的事情。

謝謝!

+1

你在Delphi 7中使用什麼組件來獲得功能區。德爾福7不附帶一個。然後我認爲這是一個組件問題,它使用2種不同的繪圖函數根據Windows版本或主題繪製文本。一個解釋&和一個沒有。 –

+0

這是Dev Express酒吧7.然而,我發現奇怪的是,在我們的辦公室所有的Windows 7計算機上,雙&&工作正常,到目前爲止,這只是一個特定的客戶。 – sxthomson

回答

5

&作爲訪問字符的使用和解釋是非常標準的做法,需要一個明確的標誌來關閉或加倍插入文字&。他們通常需要控制的明確支持。

如果單個控件根據操作系統版本的不同來處理它,那麼您確實需要向作者提出一個錯誤。

+0

我想這是一個標準化的Windows「事情」,但只是想仔細檢查一下社區。我會在Dev Express上與那些傢伙舉起一張票,追逐一個解決方案。乾杯! – sxthomson