Как было описано выше, флаги модели - это есть пронуменрованный список вариантов ее поведения, каждый из которых может быть как включен, так и выключкен. Общее состояние всех флагов формирует маску, строковое представление которой сохраняется в одноименном свойстве конкретного экземпляра модели.
На следующем рисунке представлено окно, предназначенное для выбора и установки флагов (опций) поведения модели Query:
При открытии модели в режиме "runtime" состояние некоторых флагов оказывает непосредственное влияние на активность и видимость соответствующих команд Главного и контекстного меню, а также парных иконок на инструментальной панели.
Описание флагов модели Query:
Номер | Обознчение | Описание |
1 |
QB_ALLOWAPPEND |
Добавление разрешено При установке данного флага включается возможность добавления новой строки в автоматически созданном визуальном компоненте. |
2 |
QB_ALLOWMODIFY |
Редактирование разрешено Этот флаг разрешает/запрещает редактирование строк в визуальном компоненте |
3 |
QB_ALLOWDELETE |
Удаление разрешено При установке этого флага разрешается выполнить действие по удалению одной или нескольких выделенных строк в текущем представлении. |
4 |
Запретить фильтрацию записей Блокирует все доступные способы установки фильтра на текущий набор записей |
|
5 |
Запретить сортировку записей Блокирует все доступные способы сортировки текущего набора записей |
|
8 | Потоковое добавление Включает режим потокового (непрерывного) добавления строк в табличное представление модели |
|
9 |
Отключить сообщения при закрытии формы Блокирует все предупреждающие сообщения при попытке закрытия экранной формы на добавление и редактирование записи |
|
10 |
Отключить учет параллельных изменений Блокирует режим отслеживания одновренной корректировки одной и той же записи различными сетевыми пользователями. Изменения данных, сделанные последними, перезаписывают предыдущие без выдачи каких-либо предупреждающих сообщений |
|
11 |
Расчет итогов по отдельной команде Отключает режим оперативного расчета итогов по числовым колонкам, у которых установлено соответствующее разрешение. Вычмсление итоговых сумм выполняется путем явного вызова команды Главного меню или нажатием горячей клавиши |
|
12 |
Активировать меню "Печатные формы" Делает доступным пункт Главного меню Функции>Печатные формы, при щелчке на котором вызывается действие Print главной таблицы-источника или событие showDocument прикрепленного класса-контроллера |
|
13 |
Rows as needed Данные из источника доставляются по мере необходимости без ожидания их полного получения |
|
14 |
Rows to disk Полученные из источника данные в фоновом режиме сохраняются на локальном диске, экономя тем самым расход оперативной памяти |
|
16 |
Показать строку "Примечание" Используется в табличном представлении, у которого для отображения расширенной мнформации о текущей строке предусмотрена специальная область экрана. Символьная строка, используемая для вывода, формируется как результат вычисления выражения RowDesc, определенного в главной таблице-источнике. Строка может быть также принудительно отображена при помощи программного кода. |
|
17 |
Включить режим Drag&Drop Включение режима поддержки механизма перетаскивания данных текущей модели с помощью мыши. Конкретные ответные действия, программируются в соответствующих событиях класса-контроллера |