К компонентам для ввода и отображения данных относятся: TextBox (1), ComboBox (2), CheckBox (3), DateTimePicker (4), Memo (5), RichEdit (6), DBImage (7), DBFile (8), Calendar (9).
Компонент | Название | Класс | Описание |
---|---|---|---|
TextBox | Текстовое поле | TdbEdit | Для ввода и отображения текста и чисел. |
ComboBox | Выпадающий список | TdbComboBox | Для выбора ссылочного значения из справочника (другой таблицы). |
CheckBox | Чекер | TdbCheckBox | Для ввода и отображения логического значения “Да”/”Нет” |
DateTimePicker | Поле даты/времени | TdbDateTimePicker | Для ввода и отображения даты/времени |
Memo | Многострочное текстовое поле | TdbMemo | Для ввода и отображения текста, который может отображаться в несколько строчек. |
RichEdit | Редактор текста | TdbRichEdit | Редактор текста с расширенными возможностями форматирования. |
DBImage | Картинка | TdbImageDataBase | Загрузка и отображение графических файлов. |
DBFile | Файл | TdbFileDataBase | Загрузка и управление файлами любых форматов. |
Calendar | Календарь | TdbCalrndar | Для ввода и отображения даты c помощью календаря. |
Для использования этих компонент необходимо настроить источник данных: таблицу (TableName) и поле в данной таблице (FieldName), из которых компонент будет получать данные и в которые будут записываться результаты изменений. Механизм чтения/записи данных реализуется путём настройки кнопок (TdbButton).
Общие свойства
Компоненты ввода имеют общие свойства, которые перечислены в Таблице 1. Жирным выделены свойства, имеющиеся у всех компонентов. Наличие остальных определяется функциями данных компонент.
Таблица 1. Общие свойства компонент для работы с данными
Свойство | Название | Описание |
---|---|---|
TableName | Таблица | Источник данных – имя таблицы. Выбирается из выпадающего списка, который формируется автоматически на основании структуры базы данных. |
FieldName | Поле | Источник данных – имя поля. Выбирается из списка, который определяется выбранной таблицей и выбранным компонентом. |
DefaultValue | Значение по умолчанию | Указанное значение подставляется при добавлении новой записи |
ReadOnly | Только для чтения | Флаг, запрещающий редактирование данных. |
Alignment | Выравнивание | Выравнивание текстовой информации, значения: taRightJustify – по правому краю taLeftJustify – по левому краю taCenter – по центру Имеется у компонентов для ввода и/или отображения текстовой информации. Также может управлять выравниванием заголовка компонента. |
AutoSelect | Автовыделение | При установленном флаге текстовое содержимое компонента выделяется. Это удобно, если нужно заменить имеющееся значение новым или очистить поле |
AutoSize | Авторазмер | Размер компонента автоматически подстраивается под отображаемое текстовое содержимое. По умолчанию установлен в True. Если вы хотите задать свои размеры для компонента (например, для отображения заголовка метки в несколько строчек), то необходимо изменить это свойство на False. |
BevelKind | Тип фаски | Стили оформления. Позволяет управлять фасками на компонентах, придавая им трёхмерность. Возможные значения: bkNone – отсутствует (по умолчанию) bkFlat – плоский bkSoft – смягченный bkTile – плитка Хотя данные свойства имеются у многих компонентов, актуально только для панели (TdbPanel) |
BevelInner | Внутренняя фаска | Возможные значения: bvNone – отсутствует bvRised – выпуклая bvLowered – вогнутая bvSpace – промежуток |
BevelOuter | Внешняя фаска | Возможные значения: bvNone – отсутствует bvRised – выпуклая bvLowered – вогнутая bvSpace – промежуток |
BorderStyle | Стиль границы | Возможные значения: bsSingle – граница, придающая объёмность bsNone – нет границы |
CharCase | Заглавные / прописные | Используется у компонентов для ввода текста. Возможные значения: ecNormal – все символы ecUpperCase – только заглавные ecLowerCase – только строчные |
MaxLength | Максимальная длина | Данная настройка позволяет ограничить длину вводимого текста. Нулевое значение означает отсутствие ограничений. |
Text | Текст | Отображаемый текст. Свойство доступно как для чтения, так и для записи. |
WordWrap | Перенос по словам | Установка этого флага включает автоматический перенос по словам отображаемого текста, если он не помещается по ширине. |
Increm.Search | Кнопка поиска | Используется для создания фильтра с автоматическим обновлением: если указать в данном свойстве кнопку, которая выполняет поиск данных, то после выбора значения в выпадающем списке указанная кнопка будет автоматически нажата. Кнопки поиска – это кнопки со свойствами Action = [ПОИСК] и Action = [SQL-ЗАПРОС]. см. раздел “Волшебная кнопка MVDB“ |
Filter | Условие фильтра | Используется для создания фильтра. Определяет логическую операцию для значения, указанного в данном поле. Компонент должен входить в настойки кнопки поиска – кнопки со свойствами Action = [ПОИСК] . см. раздел “Волшебная кнопка MVDB“ |
Рассмотрим подробней каждый компонент. Начнем с текстового поля.