Передача параметров в оператор

При создании собственных операторов иногда бывает нужно передавать в них определенные значения — вызывать операторы с параметрами.

Передаваемый параметр должен быть определен, как свойство оператора.

Создадим простой класс оператора, который будет выводить при вызове переданную в параметре фразу.

Зададим определение класса оператора:

Назначим ему строковое свойство «text»

И определим функцию «execute», которая будет выполняться при вызове оператора:

Эта функция выводит значение свойства «text», которое мы будем передавать в качестве параметра при вызове оператора.

Зарегистрируем оператор для дальнейшего использования.

Полный текст выглядит следующим образом:

После регистрации оператора мы можем вызвать его, передав в параметре какой-нибудь текст:

Если вызов оператора привязывается к нажатию кнопки на панели интерфейса, значение параметра указывается следующим образом: