2017-02-01 15 views
28

델파이 XE6 VCL TActionMainMenuBar에 앰퍼샌드 문자를 표시하는 데 도움이 필요합니다. 스택 오버플로에 대한 비슷한 요청을 보았지만 문제는 직접 해결하지 못했습니다.델파이 TActionMainMenuBar에 앰퍼샌드 (&)를 표시 할 수 없습니다.

TActionManager에서 작업을 만들 때 Network & Database을 읽는 작업의 캡션이 필요합니다. 나는 작동하지 않는 액셀러레이터를 벗어나는 캡션 Network && Database에 두 개의 앰퍼샌드를 사용하여 시도했다. 앰퍼샌드를 두 개 포함했을 때 Network _Database으로 끝났습니다 (스크린 샷 1 참조). 또한 ActionBar> Items> AutoHotKeys 속성을 false로 설정하고 ActionMainMenuBar> PersistentHotKeys 속성을 false로 설정했습니다. 그렇게하면 내 문제가 해결되지 않았습니다. 나는 그것이 Network & Database (Screenshot2 참조)로 나타났다 달렸다 네 앰퍼샌드 Network &&&& Database을 포함하는 것이었다 고정 생각한 순수한 절망의 시도 않았다

Screenshot1

한 가지. 그러나 테스트하는 동안 단축키를 켜고 메뉴로 이동하기 위해 Alt 키를 누르면 해당 액션의 캡션에 Network && Database이 표시됩니다. 그러나 나는 10 평점 미만의 평판 포인트를 가지고 있기 때문에이 스크린 샷을 포함하려고했습니다. Stack Overflow는 내 게시물을 두 개의 첨부 파일로 제한합니다.

Screenshot2

사람이 내가 알려 주시기 바랍니다 몇 가지 정보를 떠난 경우의 올바른 방향으로 날 가리 할 수 ​​있습니다. 이 문제를 해결하는 방법에 대한 아이디어가 없어졌으며 Google을 검색 할 때 비슷한 것을 찾을 수 없습니다. 도움에 미리 감사드립니다.

+8

[투표]에 문제를 해결할 수 있습니다 (http://qc.embarcadero.com/wc/qcmain.aspx?d=109213). –

+5

'&'를 표시하는 것이 정말로 중요합니까? 왜 단순히'네트워크와 데이터베이스'나'네트워크/데이터베이스'를 사용하지 않는가? 난 그냥 몇 가지 애플 리케이션 (메모장 + +, 비주얼 스튜디오, 예를 들면)의 메뉴 항목을 통해 살펴 봤는데'A와 B' 이외의 다른 볼 수있다. 어디에도 '&'가 없습니다. 아마도 다른 사람들이 이미 결정한 전투와 싸우고있는 것일까? :) – Deltics

+5

@Deltics RTL과 VCL이 그것을 망쳐 놓기 때문에 그것은 단지 전투에 불과합니다. 시스템 메뉴에서이를 수행 할 수 있습니다. –

답변

1

당신은 당신의 폼의에서 onShow 이벤트

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