Cita:
Empezado por mauqu
Estimados.
Tengo un problemita, en una aplicación en el mainform agregue un componente TToolBar y en la propiedad menu del mismo le asigne el menú principal de mi aplicación, en la propiedad menu del mainform no puse nada, la deja en blanco por que obviamente tendria dos menús en mi aplicación. Asigne algunos shortcuts en los items del menú principal pero en tiempo de ejecución estos shortcuts no funcionan, me imagino por que el menú principal no esta asociado el mainform, la pregunta es, existe alguna forma de hacer funcionar esos shortcuts sin programas el keypreview del mainform??.
Espero se entienda :S
Slds
|
Baja un TActionList, programa tus acciones en él (Agregale opciones y programalas en su evento OnExecute), a ellas asignales un ShortCut en su propiedad ShortCut, luego asocia las acciones a las opciones del menu principal (TMenuItem, en su propiedad Action)... Y listo ya debe funcionar lo que necesitas.
Cita:
Empezado por ixMike
¿Eso se puede hacer? Al menos en mi versión de Delphi (3 standar) no. Mis TToolBar tienen la propiedad PopupMenu, pero no una Menu. Y desde luego no puedo asignarle un TMainMenu (que es el que se asigna a los TForm).
¿Alguien puede aclarármelo?
|
La verdad, es que no se desde que versión de delphi existe esa propiedad en TToolBar, pero según lo que cuentas en la 3 no es asi.
En la ayuda de Delphi, dice lo siguiente sobre esa propiedad:
Cita:
Causes the toolbar to populate itself with buttons that correspond to items in a menu.
property Menu: TMainMenu;
Description
Use the menu property to populate the tool bar to match a menu component. Setting Menu causes the toolbar to delete all of its current buttons and replace them with tool buttons that match the items in the specified menu component.
In applications that use Menu to populate the toolbar, do not change the Buttons property by adding, deleting, or editing toolbar buttons.
Note: The toolbar does not dynamically track any changes to the menu specified by Menu. That is, it sets the tool buttons to reflect the set of items in the menu at the point when the application sets this property, and ignores any subsequent changes.
|