How to Use Actions, Action Lists, and Action Managers
Delphi 4 and above support actions. If you have not used them take a read of this borland paper by Brian Long from 2003. It give a good introduction to what they can do. Since I was introduced to them they have become very useful