The main reason I use actions is so that I can handle the OnUpdate event. I never have to hard-code any function that disables and enables my buttons, menu items, and toolbar buttons. The "state" of each item depends on the state of other things, whether they're in the UI, the data module, or...