Этот элемент интерфейса необходим, если у вас в проекте у таблицы есть поле с типом Счетчик (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Стиль границыВнешний вид границы компонента

📝 Подробное описание общих свойств находится в разделе “Компоненты для ввода данных

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *