2017-02-01 30 views
28

Potrzebuję pomocy, aby uzyskać znak ampersand do wyświetlenia w Delphi XE6 VCL TActionMainMenuBar. Podobne żądania wystąpiły w Stack Overflow, ale żaden z nich nie rozwiązuje bezpośrednio problemu, który mam.Nie można uzyskać znaku ampersand (&) do wyświetlenia w TaśmieMagmentMenuMenu Delphi

Podczas tworzenia akcji w TActionManager potrzebuję podpisu akcji, aby przeczytać Network & Database. Próbowałem użyć dwóch ampersandów w podpisie Network && Database, aby uniknąć akceleratora, który nie działał. Kiedy dodałem dwa amperandy, skończyłem z Network _Database (Zobacz zrzut ekranu1). Ustawiłem również właściwość ActionBar> Items> AutoHotKeys na wartość false, a ActionMainMenuBar> PersistentHotKeys na wartość false. Takie postępowanie nie naprawiło mojego problemu.

Screenshot1

Jedna rzecz ja próbowałem z czystej desperacji, że myślałem, że to do stałej obejmują cztery ampersandy Network &&&& Database który gdy prowadził pokazał się jako Network & Database (Zobacz Screenshot2). Jednak podczas testów, gdybym miał nacisnąć Alt, aby włączyć klawisze skrótów i przejść do menu, podpis akcji brzmiałby: Network && Database. Próbowałem jednak dołączyć zrzut ekranu, ponieważ mam mniej niż 10 punktów reputacji Stack Overflow ogranicza mój post do dwóch załączników.

Screenshot2

Jeśli ktoś może wskazać mi w dobrym kierunku, jeśli mam pominięte informacje proszę dać mi znać. Nie mam pomysłów, jak to naprawić i nie mogę znaleźć niczego podobnego podczas wyszukiwania w Google. Z góry dziękuję za pomoc.

+8

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

+5

Czy to naprawdę * ważne * wyświetlanie "&"? Dlaczego nie po prostu użyć 'Network and Database' lub' Network/Database'? Właśnie zapoznałem się z elementami menu w kilku aplikacjach (Notepad ++, Visual Studio, na przykład) i nie widziałem jeszcze niczego oprócz "A i B". Brak "i" wszędzie. Być może walczycie w bitwie, o której inni już zdecydowali, po prostu nie jest tego warta? :) – Deltics

+5

@Deltics To tylko bitwa, ponieważ RTL i VCL go zepsuć. Menu systemowe może to zrobić. –

Odpowiedz

1

Można go naprawić na formularzu za onshow imprezy

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