FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
ActionManager Vs. ActionList
Amigos, les pongo sobre la mesa un tema que es más bien de concepto.
Yo estoy a favor de utilizar ActionList para centralizar las acciones, pero en mi viejo sistema, que ya ha crecido lo bastante como para volverse tedioso, las acciones están a la vieja usanza, esto es, en el evento OnClick de un botón está todo el proceso esperado. Es más, ciertas veces los controles se habilita o deshabilitan mediante código alterando directamente su propiedad Enabled:=False; y cosas así. Digamos, que está hecho de la forma tradicional simple. Ahora bien, por distintas ventajas, yo pretendo transportar estas acciones a un control TActionManager o TActionList. La primera duda es justamente esto: ¿cuál utilizar: un ActionManager o un ActionList ? pues no entiendo bien cual es la diferencia sustancial entre ambos. La segunda, es que en cada modulo del sistema (cada TForm por así decirlo) hay una serie de acciones que son comunes a varios de ellos como la famosa trilogía "Alta/Baja/Modificación" de datos, la impresión, etc. Pero también hay otras exclusivas de cada módulo como "Control de Balanza"; "Importanción de Padrón"; "Organización de Reparto"; etc. Entonces, la duda es: ¿conviene mantener un único componente ActionManager en por ejemplo un TDataModule compartido por todos los TForm con todas las acciones posibles o si por el contrario, conviene mantener un ActionList en cada TForm con sus acciones? La tercera y última, pero seguramente la más importante, es: ¿cómo se hace para que se agreguen/quiten en runtime esos ActionList al TToolBar o TActionMainMenuBar (aquí surge otra duda sobre cual conviene usar) del TForm Principal a medida que se ingresa/sale de cada módulo ?
__________________
Gracias de antemano por vuestra ayuda. ·.:*:.·Yako·.:*:.· |
#2
|
||||
|
||||
Hola hgiacobone.
Sobre tu primera duda, el propósito que cumplen ambos componentes es el mismo. El TActionMananger es un TActionList mas evolucionado y con esteroides. Te permite usar ActionBands, colores, mapas de bits, etc, etc, así como también definir un archivo para guardar y recuperar de forma automática los cambios que realizes, pero su uso está restringido a la VCL. Revisa este enlace que explica con detalle usos y diferencias: Actions, Action Lists And Action Managers Sobre las otras consultas, recorda por favor que: Una consulta un mensaje. (Guia de estilo, Preguntas que no hay que hacer). Saludos y gracias por tu colaboración
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Cita:
__________________
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. |
#4
|
||||
|
||||
Cita:
__________________
Gracias de antemano por vuestra ayuda. ·.:*:.·Yako·.:*:.· |
#5
|
||||
|
||||
Cita:
Ya algunos TForm los estoy creando o convirtiendo de esa manera, pero sigo en la misma duda. Supongamos que tengo Form1 como TForm de base en el que existe un TActionList con la trilogía de acciones "Alta/Baja/Modificacion" sin ningun evento OnClick asociado. Digamos que tienen esta apariencia: -"Hacer ALTA" -"Aplicar BAJA" -"MODIFICAR" Ahora, aplicando la herencia de formulario, creamos el Form2 y el Form3. El primero lo usaremos para la Cartera de Clientes y el otro para la Lista de Vehiculos de la Empresa. Si necesito acciones específicas en un módulo particular, ¿que hago?.... ¿ Adiciono otro TActionList a ese Form puntual ? Cuando despliego el Form2 y el Form3 en el Formulario Principal (donde reside la TToolBar, que en este caso es una TdxBarManager de DevExpress) supongo que ambos TActionList heredados se acoplan a la barra , pero quedan asi: -"Hacer ALTA" -"Aplicar BAJA" -"MODIFICAR" y -"Hacer ALTA" -"Aplicar BAJA" -"MODIFICAR" con lo cual el usuario no sabe para que sirve cada acción.... la verdad no entiendo como controlar su uso o yo me estoy haciendo mucho rollo...
__________________
Gracias de antemano por vuestra ayuda. ·.:*:.·Yako·.:*:.· |
#6
|
||||
|
||||
PARTE 1- ActionManager Vs. ActionList
Amigos, les pongo sobre la mesa un tema que es más bien de concepto.
Deseo utilizar TActionManager o TActionList para centralizar las acciones, pero en mi viejo sistema las acciones están de la antigua manera tradicional, esto es, en el evento OnClick de un botón está todo el proceso esperado. Ahora bien, por distintas ventajas, yo pretendo transportar estas acciones a un control TActionManager o TActionList. La primera duda es justamente esto: ¿cuál utilizar: un ActionManager o un ActionList ? pues no entiendo bien cual es la diferencia sustancial entre ambos.
__________________
Gracias de antemano por vuestra ayuda. ·.:*:.·Yako·.:*:.· |
#7
|
|||
|
|||
Cita:
El componente TActionManager Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#8
|
||||
|
||||
Excelente aporte... lo voy a leer. Gracias por tu amable respuesta,
__________________
Gracias de antemano por vuestra ayuda. ·.:*:.·Yako·.:*:.· |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema de pintado en ActionClients de ActionManager en Turbo Delphi | Black_Ocean | Varios | 0 | 11-02-2009 23:45:00 |
ActionManager y ActionMainMenuBar | TrUnkS | OOP | 2 | 30-04-2007 20:44:37 |
Como Deshabilitar una opcion de ActionManager | javicho_villa | Varios | 1 | 25-05-2006 21:04:55 |
ActionList | pablo | Varios | 6 | 31-05-2005 17:32:07 |
Sobre ActionManager | lafirma | Varios | 0 | 30-05-2005 20:01:04 |
|