Руководство разработчика

Поля ввода с кнопками

Поля ввода с кнопками выглядят и действуют как единый элемент управления. Такие поля ввода добавляют форме интерактивности. Поля ввода с кнопками , предназначенные для разных целей, разделяют на поля ввода целых и вещественных чисел, поля ввода для даты и времени, поля ввода для объекта аналитики, а также поле ввода с текста с задаваемыми кнопками. Эти поля ввода представлены объектными типами ВВОД_ЦЕЛОГО, ВВОД_ЧИСЛА, ВВОД_ДАТЫ, ВВОД_ВРЕМЕНИ, РЕДАКТОР_КНОП, ВВОД_КОДА.

В этих полях ввода предусмотрены кнопки, выполняющие стандартные действия. Выполнение этого стандартного действия зависит от типа поля ввода. Во всех типах полей ввода с кнопками, кроме строкового поля и поля ввода кода, имеется поддержка спина. По умолчанию спин задан только в полях ввода целого числа, даты и времени. Спин - это элемент управления, состоящий из двух кнопок с изображениям стрелок. Спины используются для получения некоторой информации от пользователя. При нажатие на спин происходит увеличение или уменьшение значения поля ввода на значение некоторого шага. Спин посылает значение в поле ввода, тем самым изменяя его содержимое.

По умолчанию поле ввода вещественного числа содержит кнопку, которая вызывает калькулятор, поле ввода даты - календарь, а поле ввода кода объекта аналитики - диалог выбора объекта аналитики.

В Инспекторе объектов у полей ввода с кнопками можно настраивать дополнительный набор кнопок. Нажатия на дополнительные кнопки не обрабатываются платформой, их нужно обрабатывать в событии команда.

Набор кнопок описывается при помощи строки. У объектных типов ВВОД_ЦЕЛОГО, ВВОД_ЧИСЛА, ВВОД_ДАТЫ, ВВОД_ВРЕМЕНИ в поле кнопки указывается эта строка, описывающая набор кнопок. У объектного типа ВВОД_КОДА строка указывается в графе Кнопки диалогового окна Параметры ввода кода, доступного из поля параметры. Строка задается при помощи правил описания кнопок ввода.

Также существует поле ввода текста с задаваемыми кнопками. В Инспекторе объектов в поле кнопки задается набор кнопок и все необходимые параметры - текст кнопки, подсказка и иконка кнопки. В качестве иконки кнопки можно установить собственное изображение в формате .ico или воспользоваться встроенными иконками. В поле вертикально задается расположение кнопок относительно друг друга. умолчанию поле ввода вещественного числа содержит кнопку, которая вызывает калькулятор, поле ввода даты - календарь, а поле ввода кода объекта аналитики - диалог выбора объекта аналитики.

При редактировании ячеек таблицы со строковыми полями ввода стандартная обработка кнопок полей не происходит, алгоритм действий для кнопки задается в обработчике кнопка_редактора .

См. также: