На главную   На главную   Форумы Новости Документация Скачать Купить  
Регистрация  
Система Allegro
Oб Allegro Характеристики Пример конфигурации Документация База ошибок Развитие
Версия для печати К списку книг Вернуться к оглавлению Предыдущий параграф Следующий параграф
Поиск по книге

Глава 12. РАЗРАБОТКА ОКОННОГО ИНТЕРФЕЙСА

Селекторы слоя TLayerComboBox, TDBLayerComboBox

Селекторы слоя являются TLayerComboBox, TDBLayerComboBox обычными выпадающими списками, потомками класса TCustomComboBox и кроме обычных свойств оконных выпадающих списков имеют дополнительные свойства:


Свойства Published  
Transaction Транзакция

Свойства Public тип readonly  
Layer_ID integer   ID слоя
Text string   краткое имя слоя

Методы  
procedure LoadItems Вызывает загрузку списка слоев из кеша метаданных

Компонент TDBLayerComboBox предназначен для работы с наборами данных (компонентами запросов) и поэтому имеет дополнительные свойства:


Свойства Published  
DataField Имя поля в наборе данных
DataSource Компонент-источник данных типа TDataSource (через который происходит подключение к компоненту доступа к данным)

Методы  
function GetField: TField; Возвращает компонент поля в наборе данных, с которым установлена связь

Для использования селектора слоя TLayerComboBox достаточно установить его свойство Transaction .

Для использования селектора слоя TDBLayerComboBox его нужно подключить к набору данных через компонент TDataSource и назначить поле DataField в Инспекторе объектов.

Разумеется, для отображения списка слоев можно воспользоваться и обычными компонентами TDBLookupComboBox или RxDBLookupCombo в сочетании с TIBQuery и TDataSource , обращаясь к системной таблице слоев при помощи SQL- запроса. Преимуществом использования TLayerComboBox и TDBLayerComboBox является то, что эти компоненты не обращаются каждый раз к базе данных , а загружают список слоев из временного кеша.



Система Allegro. Руководство разработчика Наверх