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