Cita:
Empezado por ygkw
Lo que no encuentro es la funcionalidad del evento OnUpdate de las acciones para este caso particular.
|
Pues es justamente para lo que existe ese evento. Por ejemplo:
Código Delphi
[-]
procedure TForm1.ActionListUpdate(Action: TBasicAction; var Handled: Boolean);
begin
actBuscar.Enabled := Edit2.Focused or Edit3.Focused;
end;
Con esto, la acción actBuscar estará habilitada cuando, y sólo cuando el foco esté en Edit2 o Edit3.
Aunque puedes usar el evento OnUpdate de cada acción, me parece más cómodo centralizar todas las actualizaciones en el OnUpdate del TActionList.
// Saludos