Этот элемент интерфейса необходим, если у вас в проекте у таблицы есть поле с типом Счетчик (COUNTER). Компонент выглядит как поле ввода текста, но служит только для отображения значения. Разумеется, вы можете изменить режим работы компонента, установив его свойство ReadOnly в False и внеся изменение в значение поля, но тогда смысл данного счётчика теряется, так как его задача – генерировать последовательность номеров по возрастанию.
В качестве источника данных для счетчика указывается только таблица (свойство TableName), так как в проектах MVDB в таблице может быть только одно поле счетчика. Каких-либо уникальных свойств данный компонент не имеет.
Если на форме редактирования нет компонента со счетчиком, или компонент не добавлен в список для сохранения данных, то новый номер в поле счетчика не добавляется. Из чего можно сделать вывод, что весь функционал находится в самом компоненте. Алгоритм действия такой: при добавлении новой записи находим в таблице максимальное значение и прибавляем единицу. Если мы добавляем первую запись, то используем начальное значение счетчика, которое хранится в настройке таблицы.
В режиме редактирования контроль на уникальность значения поля не осуществляется.
Таблица 1. Общие свойства компонентов
Название | Свойство | Описание |
---|---|---|
Name | Название | Уникальное название в пределах формы |
Left | Лево | Абсцисса положения верхнего левого угла компонента относительно родительского компонента. |
Top | Верх | Ордината положения верхнего левого угла компонента относительно родительского компонента. |
Width | Ширина | Ширина компонента, в пикселях |
Height | Высота | Высота компонента, в пикселях |
Visible | Видимость | Признак видимости компонента. |
Anchors | Якоря | Фиксация положения верхней, нижней, правой или левой стороны компонента относительно родительского. |
Font | Шрифт | Группа свойств для настройки шрифта (тип, размер, цвет и стиль), которым отображается текст. |
BgColor | Цвет фона | Цвет фона |
TabStop | Табулостоп | Флаг участия компонента в обходе при нажатии клавиши <Tab> |
TabOrder | Последовательность табуляции | Порядковый номер при обходе клавишей <Tab> |
Enabled | Доступен | Свойство определяет, доступен ли данный элемент для взаимодействия и можно ли ему передать фокус. |
ReadOnly | Только для чтения | Запрет на изменение. Установлено по умолчанию в True. |
Constraints | Ограничения | Определяют минимальные и максимальные размеры элемента при его растягивании |
Hint | Подсказка | Текст всплывающей подсказки. |
ShowHint | Показать подсказку | Флаг, определяющий, нужна ли всплывающая подсказка для данного элемента. |
Cursor | Курсор | Внешний вид курсора при наведении указателя на компонент. |
BiDiMode | Режим двунаправленности | Управление режимом автоматического распознавания направления ввода или отображения данных. |
📝 Подробное описание общих свойств находится в разделе “Формы“
Таблица 2. Общие свойства компонент для работы с данными
Свойство | Название | Описание |
---|---|---|
TableName | Таблица | Источник данных – имя таблицы. |
Alignment | Выравнивание | Выравнивание текстовой информации |
AutoSelect | Автовыделение | Автоматическое выделение содержимое компонента при получении фокуса. |
AutoSize | Авторазмер | Размер компонента автоматически подстраивается под отображаемое текстовое содержимое. |
BevelKind | Тип фаски | |
BevelInner | Внутренняя фаска | |
BevelOuter | Внешняя фаска | |
BorderStyle | Стиль границы | Внешний вид границы компонента |
📝 Подробное описание общих свойств находится в разделе “Компоненты для ввода данных“