2017-02-01 41 views
28

我需要的幫助,試圖獲得&符號字符顯示在Delphi XE6 VCL TActionMainMenuBar。我遇到了堆棧溢出類似的請求,但沒有直接解決我遇到的問題。無法獲取&符號(&)以顯示在德爾福TActionMainMenuBar

在TActionManager中創建動作時,我需要動作的標題爲Network & Database。我曾嘗試在標題Network && Database中使用兩個&符號來逃避不起作用的加速器。當我包含兩個&符號時,我以Network _Database(見截圖1)結束。我還將ActionBar> Items> AutoHotKeys屬性設置爲false,並將ActionMainMenuBar> PersistentHotKeys屬性設置爲false。這樣做並沒有糾正我的問題。

Screenshot1

有一件事我沒有嘗試,我認爲固定它是包括四個與號Network &&&& Database這時候跑露面爲Network & Database(見Screenshot2)純絕望的。但是在測試過程中,如果我按Alt鍵打開熱鍵並導航到菜單,則操作的標題將顯示爲Network && Database。我試圖包含這個截圖,但是因爲我的信譽點少於10個,Stack Overflow將我的帖子限制爲兩個附件。

Screenshot2

如果任何人都可以點我的,如果我已經離開了某些信息,請讓我知道正確的方向。我已經沒有了解如何解決這個問題的想法,在搜索Google時我找不到類似的東西。先謝謝您的幫助。

+8

[投票](http://qc.embarcadero.com/wc/qcmain.aspx?d=109213)。 –

+5

真的*那*顯示'&'很重要嗎?爲什麼不簡單地使用「網絡和數據庫」或「網絡/數據庫」?我剛看過幾個應用程序中的菜單項(例如Notepad ++,Visual Studio),除了'A和B'外,還沒有看到任何東西。沒有'&'任何地方。也許你正在打一場別人已經決定的戰鬥是不值得的? :) – Deltics

+5

@Deltics這只是一場爭鬥,因爲RTL和VCL搞砸了。系統菜單可以做到這一點。 –

回答

1

您可以修復它在你的窗體的OnShow中事件

action3.caption := 'Network &&Database';