J'ai fait de mon mieux et je n'arrive pas à comprendre ce qui s'est passé ici. Cela a fonctionné correctement dans Delphi 4. Après la mise à niveau vers Delphi 2009, je ne sais pas si c'est comme ça que ça fonctionne, ou si c'est un problème:Les touches de l'accélérateur de menu ne s'affichent pas (Delphi 2009)
Voici à quoi ressemble le menu de mon programme en mode Conception sous Delphi 2009:
alt text http://www.beholdgenealogy.com/img/menu1.gif
Notez que chaque mot dans le menu principal et le sous-menu fichier ont une lettre soulignée. C'est censé être comme ça. Cette lettre soulignée est appelée Accelerator Key et est standard dans les applications Windows, de sorte que vous pouvez utiliser la touche Alt et cette lettre pour sélectionner rapidement l'élément de menu, puis l'élément de sous-menu avec le clavier plutôt qu'avec votre souris.
Vous les obtenez ainsi en utilisant le « & » caractère dans le cadre de la légende de l'élément, par exemple: Enregistrer sous ... &
Quand je lance mon application, et utiliser la souris pour ouvrir dans le menu fichier, il ressemble à ceci:
alt text http://www.beholdgenealogy.com/img/menu2.gif
les caractères sont soulignés dans le menu principal, mais ne sont pas soulignées dans le menu fichier.
Si au contraire, j'utiliser la touche Alt-F pour ouvrir le sous-menu Fichier, il semble correct comme ceci:
alt text http://www.beholdgenealogy.com/img/menu3.gif
et toutes les lettres d'accélérateur clés sont bien soulignés. J'ai joué avec l'option AutoHotKeys mais ce n'est pas le problème.
Est-ce que quelqu'un a déjà rencontré ce problème? L'exemple de la 2ème image est-il un comportement correct que je ne connais pas? Ou y a-t-il une option ou une erreur de codage que j'ai peut-être manquée?
Nov 2009 (un an plus tard): mghie semble avoir trouvé la racine de tout cela et avoir compris le problème. Voir sa réponse acceptée ci-dessous.
Je suis également sur Windows XP. Après ces réponses et ma réflexion sur ceci, et votre aide, je suis d'accord que ce peut être un bug dans la VCL. Je vais le signaler. – lkessler
Rapporté comme un bug à Embarcadero: http://qc.codegear.com/wc/qcmain.aspx?d=68816 – lkessler
BTW, je reçois le même comportement avec Delphi 2007. – mghie