Главное и контекстное меню содержат элементы класса TssMenuItem
, которые отличаются наличием свойства Identifier
. Это строка с именем класса формы, которая открывается с помощью команды. Для такого использования класс формы должен быть зарегистрирован с помощью глобальной процедуры RegisterFormClass
.
Для управления внешним видом и поведением элементов меню можно использовать стандартные свойства и события: Caption
, Visible
, Enabled
, ShorCut
, OnGetState
и OnClick
. Но есть еще одно событие, предоставляющее более широкие возможности – OnGetExecutor
. Здесь в переменной Executor
создается объект соответствующего класса, в котором реализовано вычисление указанных свойств. Эти классы можно наследовать, обеспечивая гибкую и расширяемую структуру.
Базовый класс для объекта Executor
TssExecutionObject
содержит два виртуальных метода: RefreshState
и Execute
. В метод RefreshState
передаётся параметр MenuItem
для управления визуальными свойствами элемента, а Execute
исполняется при его вызове.
Для простого добавления пункта главного меню, открывающего зарегистрированную форму достаточно назначить ему свойство Identifier
в Object Inspector (OI)
.