Глава 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 является то,
что эти компоненты не обращаются каждый раз к базе данных
, а загружают список слоев из временного кеша.
|