TCommandHolder
- наследники этого класса могут формировать список простых команд (FillCommands
), создавать команду «на лету» (InitNewCommand
). Метод TranslateCommand
по необходимости может преобразовать идентификатор команды, привязанной к кнопке в идентификатор другой команды - это связано с тем, что на формах боковая панель содержит 4 кнопки с идентификаторами команд навигации - cmd_Cancel, cmd_PrevStep, cmd_NextStep, cmd_Ok. А команды обычно имеют какие-то определенные идентификаторы.
Например, в форме заказа режима cmd_Ok должна запускать окончательный расчет. Для того чтобы по кнопке cmd_Ok выполнилась команда TFinalPayGuestCommand производятся следующие манипуляции:
кнопка