Hmm... TButton doesn't seem to have Shortcut property, but it has Action property where its instance has Shortcut property. So you have to start designing your apps correctly (read: remove redundant code), by forwarding all requests (menus, buttons, etc) through a TAction of TActionList.