FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como Uso el ActionList?
Buen día amigos, quisiera que me echaran una manito para
aprender a utilizar el actionlist. Por donde empezar? como empezar? Gracias de Antemano!!! |
#2
|
||||
|
||||
Primero yo lo utlizo para ahorrarme codigo en tareas repetitivas, normalmente Limpiando texto de Edits
Lo unico q haces es 2 click sobre tu actionlist y te aparece una nueva pantallita, aqui asignas un nombre cualquiera a tu accion, y le das 2 click obre la accion creada, y listo. procedure TForm1.Action1Execute(Sender: TObject); begin // Codigo que generarias para X accion end; end. Y cuando lo ejecutes con cualquier componente por ejemplo, un Boton: 1.- En su propiedad action, hace que apunte hacia la accion que creaste, y listo. Las veces que necesites esa misma accion, siempre apuntas a ella, y asi ahorras codigo Si alguien tiene otro uso, escribanlo para tener mas conocimiento acerca de el. Karla Última edición por karlaoax fecha: 22-05-2007 a las 22:58:24. |
#3
|
|||
|
|||
Otro uso
Otro uso que se le puede dar, ademas de escribir un proceso en un solo lugar, es el siguiente:
Habilitar / deshabilitar varios botones, menus, popups relacionados con lo mismo, de una forma muy facil, y que se habiliten / deshabiliten automaticamente de acuerdo a alguna situacion cambiante en el programa ( un ejemplo aqui abajo lo aclarara todo rapidamente ). Hacer invisible/visibles varios objetos y botones que puedan relacionarse con un Action. Poner Checked / Unchecked varios objetos que tengan esa propiedad ( popups, checkboxes, inclusive unos botones lo interpretan como Down ). Cita:
( Boton, Menu y Popup ). Ahora, deseas que las opciones de "Nuevo" solo esten habilitadas cuando el dbGrid esta en modo "Browse". Si acaso el Grid ya esta Insertando o editando, las opciones de Nuevo deben aparecer todas en "disabled". Como mantener las 3 opciones que tienes regadas en sincronia con el estado del grid ? El TActionList puede ayudar en esto ! Primero, haces lo que te recomiendan en el comentario anterior en este hilo. 1 - Creas una nueva accion. 2 - Ponle algun nombre a esa accion. ( a la accion, no al objeto TActionList ). Por ejemplo,el nombre en este caso podria ser AccionNuevo. 3 - Busca la propiedad Caption y ponle Nuevo. 4 - En los eventos de esta accion, dale doble click al Execute y escribes lo necesario ahi. En este caso, un Append es suficiente.
5 - Para lograr lo del enable / disable, en los eventos de esa accion, dale doble click en el evento OnUpdate
6 - Ahora, busca el Boton, y en la propiedad Action del boton, apunta a AccionNuevo. 7 - Repite el paso 6 con la opcion del menu y por ultimo con la opcion del Popup que se refieren a "Nuevo" ( los 3 tienen que apuntar a AccionNuevo en sus propiedades Action ). 8 - Corre el programa, y pruebalo. Los 3 objetos deben obedecer en cuanto a hacer un append a la tabla. ( y ninguno de ellos tiene codigo en sus propios eventos !. Todo quedo en el Action ! ). 9 - Los 3 objetos deben aparecer "disabled" cuando se agrega o se edita la tabla a traves del grid. 10 - Ademas de "enabled", se puede controlar otras propiedades como "visible", "checked" dentro del Action, asi como se mostro arriba. Hay otros usos que se les puede dar, pero pienso que estos son los principales. Saludos, ojala te sirva mucho, buenas noches ! |
#4
|
||||
|
||||
Muchas gracias...en realidad todo me sirvió de gran ayuda!
|
#5
|
|||
|
|||
Contento
Contento de haberle podido ayudar en algo !
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pregunta sobre Actionlist ? | julyus | .NET | 0 | 25-01-2007 17:06:28 |
Actionlist y DB | Luis Castillo | Varios | 2 | 28-10-2005 21:08:33 |
ActionList | pablo | Varios | 6 | 31-05-2005 16:32:07 |
ActionList y Shortcuts | roman | OOP | 1 | 31-08-2004 21:28:17 |
Utilizando un Actionlist | Carlos Arevalo | OOP | 5 | 13-09-2003 22:14:56 |
|