use actions and actionlist. One action can be linked to multiple controls and it has an onUpdate event where you can check your states and en/disable as needed for the action.
Sounds good. Do you have a pointer/website where I can learn more about this?
here are some generic steps.
Start by dropping an actionlist on your form with the menus.
Double click to open the editor and add a generic action.
Select a menu that you will convert to use the action and move the onclick event of the menu to the onclick event of the action use copy paste.
Double click the OnUpdate event of the action and write some code in the form of
procedure TForm1.Action1Update(Sender: TObject);
begin
Action1.enabled := not MainForm.OverallTimer.Enabled;
end;
set the action's caption property the same as the menu's caption.
Select your menu item and set the action property to action1.
that should get you started using actions.