1.8.23. TbtkScriptOperationOptionsObject¶
-
class
TbtkScriptOperationOptionsObject¶ Класс обеспечивающий доступ к опциям операций выборки.
-
SetCustomInactive(ActionName: String; Inactivated: Boolean)¶ Метод предназначен для управления видимостью пользовательской операции. Т.е. после вызова
Selection.OperationOptions.SetCustomInactive('MyOperation', true);операция исчезнет с панели управления и из меню.Parameters: - ActionName (String) – Имя операции присутствующей в выборке, которую необходимо сделать доступной или не доступной.
- Inactivated (Boolean) –
Флаг состояния доступности операции. Может принимать значения:
- True
- операция скрыта
- False
- операция видима.
Note
Для сохранения обратной совместимости реализовано следующее поведение: при вызове
SetCustomInactiveс флагомFalse, если операция изначально пришла из метаданных неактивной (со значением свойства “Флаг активности операции” равнымFalse), то она активируется. Такое поведение актуально только для неархивного режима загрузки метаданных, т.к. в архивном режиме неактивные операции не высылаются на клиент.Attention
Существует ограничение на использование данного метода: метод нельзя использовать в операциях, которые выполняются вследствие нажатия на кнопку панели управления. Ограничение актуально для случая, когда метод активирует изначально неактивную операцию.
Changed in version 5.6.8.4630: Ранее данный метод изменял не видимость операций, а активность, что не только скрывало операции с панелей инструментов и меню, но и запрещало их выполнение. Причиной отказа от старого поведения послужили сторонние эффекты при смене активности, такие как перестроение панелей инструментов и т.п.
-
SetCustomInactiveOperations(Operations: Array of String; Values: Array of Boolean)¶ Метод предназначен для управления видимостью пользовательских операций, передаваемых массивом.
Parameters: - of String Operations (Array) – Массив имен операций, пристуствующих в выборке, которые необходимо сделать доступными или недоступными.
- of Boolean Values (Array) – Массив флагов состояния доступности операций.
Note
Метод использует логику
SetCustomInactive(), поэтому все ограничения распространяются и на этот метод.Changed in version 5.12.0_ms_9.
Ранее данный метод изменял не видимость операций, а активность, что не только скрывало операции с панелей инструментов и меню, но и запрещало их выполнение. Причиной отказа от старого поведения послужили сторонние эффекты при смене активности, такие как перестроение панелей инструментов и т.п.
-
SetCustomDisabled(ActionName: String; Disabled: Boolean)¶ Метод запрещает или разрешает стандартную операцию ActionName, в зависимости от значения флага Disabled
Parameters: - ActionName (String) – Имя операции присутствующей в выборке, которую необходимо заблокировать или разблокировать.
- Disabled (Boolean) –
Флаг состояния блокировки операции. Может принимать значения:
- True
- операция заблокирована
- False
- операция не заблокирована (разрешена)
-
SetStandardDisabled(Action: TbtkDataSetDisabledStandardAct; Disabled: Boolean)¶ Метод запрещает или разрешает стандартную операцию Action, в зависимости от значения флага Disabled.
При этом если запрещается операция “редактирование” (
SetStandardDisabled(dsoEdit, True)), изменения свойства ReadOnly у полей выборки не скажутся на возможности редактирования до снятия блокировки с операцииSetStandardDisabled(dsoEdit, False).Parameters: - Action (TbtkDataSetDisabledStandardAct) –
Стандартная операция. Может принимать следующие значения:
- dsoInsert
- вставка новых записей;
- dsoDelete
- удаление существующих записей;
- dsoEdit
- редактирование существующих записей;
- dsoCloseFormOk
- операция закрытия формы с подтверждением выбора;
- dsoCloseFormCancel
- операция закрытия формы по кнопке “Выход” или по кнопке закрытия окна «крестик».
- Disabled (Boolean) –
Флаг состояния блокировки операции. Может принимать значения:
- True
- операция заблокирована
- False
- операция не заблокирована (разрешена)
Пример использования¶<pascal> Selection.OperationOptions.SetStandardDisabled(dsoInsert, True); // запретить вставку Selection.OperationOptions.SetStandardDisabled(dsoEdit, False); // разрешить редактирование Selection.SetFieldsReadOnly('FooField1', False); SetVar('FooField1', 'some value'); // Не приведет к ошибке. Поле будет изменено Selection.OperationOptions.SetStandardDisabled(dsoEdit, True); SetVar('FooField1', 'some value'); // Приведет к ошибке так как запрещено редактирование Selection.SetFieldsReadOnly('FooField1', True); Selection.OperationOptions.SetStandardDisabled(dsoEdit, False); SetVar('FooField1', 'some value'); // Приведет к ошибке, так как поле ReadOnly </pascal>
- Action (TbtkDataSetDisabledStandardAct) –
-
1.8.23.1. TbtkDataSetDisabledStandardAct¶
-
class
TbtkDataSetDisabledStandardAct¶ Перечисление
Перечесление стандартных операций выборки доступных для блокирования.
-
dsoCloseFormCancel¶ Стандартная операция закрытия формы по кнопке “Выход” или по кнопке закрытия окна «крестик».
-
dsoCloseFormOk¶ Стандартная операция закрытия формы с подтверждением выбора.
-
dsoEdit¶ Стандартная операция редактирования существующих записей.
-
dsoDelete¶ Стандартная операция удаления существующих записей.
-
dsoInsert¶ Стандартная операция вставки новых записей.
-