Компонент VLTableView предназначен для отображения информации в виде таблицы объектов базы данных ЛОЦМАН:PLM, подчиненных головному объекту по установленной пользователем связи. Привязан к объекту базы данных системы ЛОЦМАН:PLM через уникальный числовой идентификатор. Кроме набора обязательных системных атрибутов (см.ниже), пользователь-администратор VL-проекта может расширить таблицу дополнительным набором атрибутов из списка атрибутов, установленных в ЛОЦМАН-Конфигураторе в разделе "Параметры отображения -> Атрибуты в составе". В компоненте пользователь-администратор VL-проекта может установить фильтр для отображения подчиненных объектов. Кроме этого возможно установить индекс для сортировки объектов в таблице по какому либо из указанных выше атрибутов (или группе атрибутов). Уникальный числовой идентификатор головного объекта может быть помещен в компонент с помощью процедуры SetId. Из компонента можно экспортировать в системный буфер уникальный идентификатор выделенного объекта в таблице с помощью процедуры GetId. Компонент можно обновить (перезагрузить таблицу) с помощью процедуры RefreshControl. Во время работы имеется возможность изменить фильтр отображения подчиненных компонентов с помощью процедуры SetFilter. Выделенный объект в таблице можно поместить в буфер обмена процедурой CopyObjToClipBrd, из буфера обмена имеется возможность вставить существующий объект по указанной в компоненте связи с помощью процедуры PasteObjFromClipBrd. Имеется возможность создать новый объект и установить его в состав таблицы по указанной связи с помощью процедуры InsertObject. С помощью процедуры DeleteObject можно удалить выделенный в таблице объект как из состава, так и вообще из базы данных. Выделенный объект в таблице также может стать источником для процедур TypeCasе, AdminObj и AuthorObj. С помощью процедуры GoUp можно переместить выделенный объект в таблице на одну строчку вверх, а с помощью процедуры GoDown - соответственно вниз. С помощью процедуры ResetPosition можно перерассчитать атрибуты типа позиция для объектов в таблице, если таковые имеются в наличии среди атрибутов.
Для редактирования атрибутов данного компонента используется специальное окно конфигуратора.
|
При вызове конфигуратора компонента VLTableView он переходит в режим online редактирования и подсвечивается на форме специальным образом, как показано на рисунке слева. В левом верхнем углу компонента отражается его порядковый номер (идентификатор) в базе данных VL-проекта.
|
|
|
Окно конфигуратора компонента VLTableView состоит из пяти закладок:
|
|
|
|
|
Общая:
• | Visible - выключатель видимости компонента на форме; |
• | Enable - выключатель доступности компонента на форме; |
• | akLeft - привязка к левому краю формы (или родительского компонента); |
• | akTop - привязка к верхнему краю формы (или родительского компонента); |
• | akRight - привязка к правому краю формы (или родительского компонента); |
• | akBottom - привязка к нижнему краю формы (или родительского компонента); |
• | Left - левая координата компонента; |
• | Top - правая координата компонента; |
• | Width - ширина компонента; |
• | Height - высота компонента; |
• | Align - параметр выравнивания компонента, может занимать следующие значения: |
• | alBottom - выравнивание по нижнему краю; |
• | alClient - выравнивание в соответствии с родительским компонентом; |
• | alCustom - выравнивание пользователем; |
• | alLeft - выравнивание по левому краю; |
• | alNone - без выравнивания; |
• | alRight - выравнивание по правому краю; |
• | alTop - выравнивание по верхнему краю; |
• | Тип связи - тип связи, по которой подчиненные объекты связаны с головным; |
• | Фильтр - строка выражения фильтра, при которой если TRUE, то объект отображается в дереве, может содержать любые атрибуты установленные в ЛОЦМАН-Конфигураторе в разделе "Параметры отображения -> Атрибуты в составе" и следующие знаки и выражения: |
• | NOT - нет, в следующем сочетании означает не равно: NOT _TYPE='...'; |
• | _STATE - состояние объекта; |
• | _VERSION - номер версии объекта; |
• | Индекс - список атрибутов через ";", по которым осуществляется сортировка объектов в подчиненной ветке дерева. |
|
|
|
|
Колонки - содержит список описаний колонок таблицы (объекты типа VLColumn), в каждой из которых отражается какой-нибудь атрибут объекта. По умолчанию пользователю предоставляется следующий список из 15 колонок (нумерация с 0):
• | 1 - отображение значка типа объекта (устанавливается администратором базы данных в ЛОЦМАН-Конфигураторе); |
• | 2 - отображение значка состояния объекта (список состояний устанавливается администратором базы данных в ЛОЦМАН-Конфигураторе); |
• | 3 _ID_VERSION - уникальный числовой идентификатор объекта; |
• | 4 _ID_LINK - уникальный числовой идентификатор связи объекта с головным объектом компонента VLTableView; |
• | 6 _PRODUCT - ключевой атрибут объекта; |
• | 7 _VERSION - номер версии объекта; |
• | 8 _STATE - состояние объекта; |
• | 9 _MIN_QUANTITY - минимальное количество; |
• | 10 _MAX_QUANTITY - максимальное количество; |
• | 11 _DOCUMENT - признак, является ли объект документом; |
• | 12 _ACCESSLEVEL - уровень доступа текущего пользователя к объекту; |
• | 13 _LOCKED - уровень блокировки данного объекта; |
• | 14 _ID_UNIT - идентификатор единицы измерения количества. |
ВНИМАНИЕ!!! Указанный выше список атрибутов является системным и не может быть удален из списка!!! Колонки с системными атрибутами могут быть только выключенными (см.ниже). Кроме этого у них можно изменить заголовок и ширину, если данная колонка используется в отображаемой части таблицы. Например в списке слева колонка с атрибутом _PRODUCT в таблице будет отображаться с заголовком Шифр. Для добавления новых колонок используйте контекстное меню, которое загружается щелчком правой кнопки мыши на компоненте:
где:
• | Создать - зарегистрировать описание новой колонки в таблице (см. VLColumn); |
• | Изменить - редактировать атрибуты описания выделенной колонки (см. VLColumn); |
• | Удалить - удалить описание выделенной колонки из списка, для колонок системных атрибутов данный пункт меню недействителен. |
|
|
|
|
Меню - содержит описание контекстного (или выпадающего - PopUp) меню, которое загружается на экран щелчком правой кнопки мыши на компоненте VLTableView. Состоит из дерева указанного меню (в левой части страницы) и подчиненной таблицы подменю для выделенной в дереве меню ветки (в правой части страницы). Для регистрации контекстного меню компонента VLTableView щелкните правой кнопкой мыши по дереву в левой части страницы. На экран загрузится контекстное меню с одной командой:
где:
• | Создать VLPopupMenu - означает зарегистрировать в VL-проекте для компонентаVLTableView контекстное меню. |
Для регистрации или редактирования пунктов меню щелкните правой кнопкой мыши по правой части страницы на подчиненной таблице. На экран загрузится контекстное меню:
где:
• | Создать - зарегистрировать новый пункт меню (см. VLMenuItem); |
• | Открыть - редактировать атрибуты выделенного пункта меню (см. VLMenuItem); |
• | Удалить - удалить выделенный пункт меню из VL-проекта; |
• | Вверх - переместить выделенный пункт меню на одну строку вверх; |
• | Вниз - переместить выделенный пункт меню на одну строку вниз; |
• | Перестроить - расставить позиции в списке заново (обычно после удаления пункта меню). |
|
|
|
|
События - содержит конфигуратор событий и базовых процедур для компонента (См. подробнее Конфигуратор событий и базовых процедур). Здесь пользователь-администратор VL-проекта может назначить следующие события:
• | OnChange - событие будет генерировать выполнение установленных пользователем процедур при переходе с одной строки на другую; |
• | OnDblClick - событие будет генерировать выполнение установленных пользователем процедур при двойном щелчке левой кнопки мыши на таблице. |
Таким образом можно выполнять различные команды и управлять некоторыми компонентами установленными на родительскую форму при возникновении указанных событий.
|
|
|
|
Иконки - содержит таблицу предустановленных иконок, которые отображаются в таблице во второй колонке вместо иконок типов по умолчанию в зависимости от содержания указанного поля таблицы. На данной закладке для редактирования доступны следующие элементы:
• | по умолчанию - выключатель режима отображения иконок типов, при включенном состоянии во второй колонке таблицы отображаются иконки типов, установленные в ЛОЦМАН-Конфигураторе, при этом остальные элементы на данной закладке становятся недоступными, при выключенном состоянии во второй колонке таблицы отображаются иконки установленные ниже в зависимости от значения указанного поля таблицы; |
• | Поле таблицы, определяющее иконку - атрибут колонки, по которому определяется иконка; |
• | Список значений и соответствующих им иконок - таблица иконок и соответствующих им значений указанного выше атрибута. |
Для редактирования таблицы иконок используйте контекстное меню, которое загружается щелчком правой кнопки мыши по таблице:
где:
• | Удалить - удалить текущую запись. |
|
При изменении большинства атрибутов конфигуратора компонент меняет свои настройки на форме в online режиме, для изменения некоторых может понадобится кнопка Обновить. Настройте компонент на форме так как Вам необходимо и нажмите кнопку Да для сохранения его атрибутов в базе данных VL-проекта или нажмите кнопку Отмена для отказа от дальнейших операций.
|