Как было описано выше, флаги модели - это есть пронуменрованный список вариантов ее поведения, каждый из которых может быть как включен, так и выключкен. Общее состояние всех флагов формирует маску, строковое представление которой сохраняется в одноименном свойстве конкретного экземпляра модели.

На следующем рисунке представлено окно, предназначенное для выбора и установки флагов (опций) поведения модели Query:

QueryOpts

 

При открытии модели в режиме "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

Включение режима поддержки механизма перетаскивания данных текущей модели с помощью мыши. Конкретные ответные действия, программируются в соответствующих событиях класса-контроллера