Примерно так - прямой ответ на ваш вопрос:
procedure TMyForm.MenuItemClick(Sender: TObject);
begin
ShowMessage((Sender as TMenuItem).Caption);
end;
Этот обработчик событий должен быть подключен к каждому пункту меню, который вы хотите вести себя таким образом.
Похоже, вам нужна централизованная регистрация или мониторинг выполнения пунктов меню.Если вы используете действия и связываете их с вашими пунктами меню, вы можете получить уведомление приложения о том, что действие выполнено.Перетащите объект TApplicationEvents
на основную форму и обработайте событие OnActionExecute
.Как это:
procedure TMyForm.ApplicationEvents1ActionExecute(Action: TBasicAction; var Handled: Boolean);
begin
ShowMessage((Action as TAction).Caption);
end;
Это будет срабатывать всякий раз, когда выполняется любое событие в вашем приложении.