3. Меню

Главное и контекстное меню содержат элементы класса TssMenuItem, которые отличаются наличием свойства Identifier. Это строка с именем класса формы, которая открывается с помощью команды. Для такого использования класс формы должен быть зарегистрирован с помощью глобальной процедуры RegisterFormClass.

Для управления внешним видом и поведением элементов меню можно использовать стандартные свойства и события: Caption, Visible, Enabled, ShorCut, OnGetState и OnClick. Но есть еще одно событие, предоставляющее более широкие возможности – OnGetExecutor. Здесь в переменной Executor создается объект соответствующего класса, в котором реализовано вычисление указанных свойств. Эти классы можно наследовать, обеспечивая гибкую и расширяемую структуру.

Базовый класс для объекта Executor TssExecutionObject содержит два виртуальных метода: RefreshState и Execute. В метод RefreshState передаётся параметр MenuItem для управления визуальными свойствами элемента, а Execute исполняется при его вызове.

Для простого добавления пункта главного меню, открывающего зарегистрированную форму достаточно назначить ему свойство Identifier в Object Inspector (OI).