2017-02-01 6 views
28

J'ai besoin d'aide pour essayer d'obtenir le caractère d'esperluette à apparaître dans un Delphi XE6 VCL TActionMainMenuBar. J'ai rencontré des demandes similaires sur Stack Overflow, mais aucune qui aborde directement le problème que j'ai.Impossible d'obtenir une esperluette (&) à afficher dans un TActionMainMenuBar Delphi

Lors de la création d'une action dans TActionManager, j'ai besoin de la légende d'une action pour lire Network & Database. J'ai essayé d'utiliser deux ampersands dans la légende Network && Database pour échapper à l'accélérateur qui n'a pas fonctionné. Quand j'ai inclus deux ampersands, j'ai fini par Network _Database (voir Screenshot1). J'ai également défini la propriété ActionBar> Articles> AutoHotKeys sur false et ActionMainMenuBar> PersistentHotKeys sur false. Cela n'a pas corrigé le problème.

Screenshot1

La seule chose que je n'Expérimentation de pur désespoir que je pensais qu'il était fixé pour inclure quatre esperluette Network &&&& Database qui, lorsqu'il est montré comme ran Network & Database (Voir screenshot2). Toutefois, pendant les tests, si je devais appuyer sur Alt pour activer les raccourcis clavier et naviguer dans le menu, la légende de l'action serait Network && Database. J'ai essayé d'inclure une capture d'écran de ceci cependant puisque j'ai moins de 10 points de réputation Stack Overflow limite mon article à deux pièces jointes.

Screenshot2

Si quelqu'un peut me diriger dans la bonne direction si je l'ai laissé quelques informations s'il vous plaît laissez-moi savoir. Je n'ai plus d'idées sur la façon de résoudre ce problème et je ne peux pas trouver quelque chose de similaire lors de la recherche sur Google. Merci d'avance pour l'aide.

+8

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

+5

Est-ce vraiment * important * d'afficher '&'? Pourquoi ne pas simplement utiliser 'Network and Database' ou' Network/Database'? J'ai juste jeté un oeil à travers les éléments de menu dans quelques applications (Notepad ++, Visual Studio, juste par exemple) et n'ai encore rien vu d'autre que 'A et B'. Non '&' n'importe où. Peut-être que vous menez une bataille que d'autres ont déjà décidé ne vaut pas la peine? :) – Deltics

+5

@Deltics Ce n'est qu'une bataille parce que le RTL et le VCL le déforment. Les menus du système peuvent le faire. –

Répondre

1

Vous pouvez le fixer sur l'événement onshow de votre formulaire

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