He intentado lo mejor posible y no puedo entender lo que sucedió aquí. Funcionó bien en Delphi 4. Después de actualizar a Delphi 2009, no sé si esta es la manera en que se supone que funciona, o si es un problema:Teclas del acelerador de menús no aparecen (Delphi 2009)
Así es como se ve el menú de mi programa en el modo de diseño bajo Delphi 2009:
alt text http://www.beholdgenealogy.com/img/menu1.gif
en cuenta que cada palabra en el menú principal y el submenú de archivos tienen una letra subrayada. Se supone que es así. Esta letra subrayada se llama tecla de aceleración y es estándar en las aplicaciones de Windows para que pueda usar la tecla Alt y esa letra para seleccionar rápidamente el elemento del menú y luego submenú elemento con el teclado en lugar de con el mouse.
Usted los consigue de esta manera utilizando el carácter "&" como parte de la leyenda de la partida, por ejemplo: Guardar como ... &
Cuando ejecuto mi aplicación, y utilizar el ratón para abrir en el menú archivo, que se ve así:
alt text http://www.beholdgenealogy.com/img/menu2.gif
los caracteres están subrayados en el menú principal, pero no están subrayados en el menú archivo.
Si por el contrario, utilizo la tecla Alt-F para abrir el submenú Archivo, entonces parece correcta la siguiente manera:
alt text http://www.beholdgenealogy.com/img/menu3.gif
y todas las cartas clave Accelerator están subrayadas correctamente.
He jugado con la opción AutoHotKeys, pero ese no es el problema.
¿Alguien ha tenido este problema antes? ¿Es el ejemplo en la 2da imagen el comportamiento correcto que no conozco? ¿O hay alguna opción o error de codificación que podría haber pasado por alto?
nov 2009 (un año después): mghie parece haber llegado a la raíz de este y pensamos que el problema. Vea su respuesta aceptada a continuación.
También estoy en Windows XP. Después de estas respuestas y mi pensamiento sobre esto, y su ayuda, estoy de acuerdo que puede ser un error en el VCL. Lo reportaré. – lkessler
Reportado como un error en Embarcadero: http://qc.codegear.com/wc/qcmain.aspx?d=68816 – lkessler
Por cierto, tengo el mismo comportamiento con Delphi 2007. – mghie