Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-05-2008
sac sac is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
sac Va por buen camino
boton toolbar vs menuitem

Hola gente... no se que hago mal pero mi procedimiento es el siguiente.
creo una toolbar, dentro de ella agrego 4 botones y un separador. A cada boton en su evento Onclick lo relaciono con el el evento del menuitem correspondiente y comparten tambien las imagenes(los iconos en realidad).
Por qué me sucede que cuando abro la aplicacion aparece el boton guardar con el ícono en enabled false al igual que en el menuitem como yo quiero, pero cuando cambio a true desde el programa solamente se pone en enabled true el menu pero no el boton del toolbar.
Por qué pasa esto si estan relacionados? Como lo puedo soucionar?
Responder Con Cita
  #2  
Antiguo 02-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Hay que ver qué se entiende por "relacionados". Que ambos componentes comportan su evento "OnClick" no los relaciona. Siguen siendo componentes separados, y, por tanto, habrían de cambiarse sus propiedades por separado. Otra cosa es que exista alguna forma de relacionar, efectivamente, los "items" del menú y los de la "toolbar", pero, ahora mismo lo ignoro.

Creo que con Toolbar 2000 sí que podía hacerse algo así. Y es posible que también se pudiera hacer con los componentes "estándar". A ver si algún otro compañero sabe cómo sería posible relacionar el menú con la barra de herramientas.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 02-05-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Deberías revisar la utilización de ActionList/Actions; Te evitará esos problemas. Justamente en una Action programas una serie de propiedades, como Caption, Hint, Enabled, Visible, IConIndex,...
Luego puedes asignar esa action a un TButton, TMenuItem,... de forma que cuando cambias la action, cambian a su vez todos los elementos que tengas asociados a ella.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 02-05-2008
sac sac is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
sac Va por buen camino
Podría ser

Hola Neftalí... mira no entiendo muy bien donde debo cambiar ese "action list" que mencionas si en el toolbar, si en el boton, si en el main menu...si pudieras darme un ejemplo quizá esa sea la solución
Responder Con Cita
  #5  
Antiguo 02-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Efectivamente, Neftalí ha dado en el clavo. El uso de acciones podría relacionar varios componentes, por ejemplo, el "item" de un menú y otro "item" en un "toolbar". Se trata de trabajar con el componente "TActionList". Observa que los "items" de un menú y los de una "toolbar" cuentan con una propiedad "Action".

En el componente "TActionList" puedes añadir acciones. Y luego asignar una acción al componente que quieras, siempre que cuente con la propiedad "Action". De este modo, podrás, por ejemplo, deshabilitar una acción. Y al hacerlo, estarás deshabilitando al mismo tiempo todos los componentes que compartan la acción en cuestión.

Así que se trata de que te familiarices más o menos con el componente "TActionList", que tienes en la pestaña "Estándar" de la paleta de componentes. Te adjunto un ejemplo muy sencillo, por si te sirve de algo.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 23-07-2008 a las 20:15:40.
Responder Con Cita
  #6  
Antiguo 02-05-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Veo que David ha sido más rápido.
No he visto el ejemplo, pero supongo que debe ser sencillo, ya que las actionList no tienen muchos secretos.
Como te han dicho, creas las actions en la ActionList con la propiedades que deseas y luego vás asignando esa action a los elementos que te interesen; TMenuItem, TButton, TToolButton,... (propiedad Action).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ToolBar Paulao Varios 5 14-10-2008 22:47:49
toolbar ercrizeporta Varios 3 17-09-2007 18:10:52
Problema con un toolbar mavm03 C++ Builder 6 02-10-2006 17:57:02
MenuItem con MDI y ChildMDI Marcela Varios 4 19-09-2006 22:23:26
Redimensionar ToolBar JGO Gráficos 0 17-04-2006 17:54:00


La franja horaria es GMT +2. Ahora son las 15:50:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi