6. TCommandHolder

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

Например, в форме заказа режима “Фастфуд” кнопка cmd_Ok должна запускать окончательный расчет. Для того чтобы по кнопке cmd_Ok выполнилась команда TFinalPayGuestCommand производятся следующие манипуляции: