Объектный тип КОМБОСПИСОК
Родительские типы: ЭЛЕМЕНТ → КОМБОСПИСОК.
Реализует интерфейс И_ПОЛЕ_ВВОДА.
Физический объектный тип c закрытой моделью.
Тип КОМБОСПИСОК позволяет создавать комбинированный (выпадающий) список строк. Элемент может функционировать в двух режимах:
- подобно элементу РЕДАКТОР, но с возможностью подстановки заданных в списке строк;
- позволяя выбрать только одну из строк списка.
Список появляется при нажатии пользователем кнопки справа от поля ввода. Допускается задание величины видимой части списка.
Поля
| Тип | Поле | Описание | Значение по умолчанию |
|---|---|---|---|
| БОРДЮР | бордюр | Параметры бордюра вокруг поля. | |
| ЦЕЛОЕ | выбор | Номер выбранной строки (для списка без возможности редактирования). | 1 |
| СТРОКА | текст | Введенный текст (для списка с возможностью редактирования). | |
| ЦЕЛОЕ | размер_списка | Вертикальный размер видимой части списка в строках. | 3 |
| ЦЕЛОЕ | стиль | Задает режим работы списка, может принимать значения констант КСТ_... | КСТ_СТАТ |
| СТРОКА | шрифт | Имя шрифта в списке шрифтов формы. | |
| СТРОКА | подсказка | Текст всплывающей подсказки. | |
| ЦЕЛОЕ | предел | Максимальная длина вводимого вручную текста (только в режиме КСТ_РЕДАКТ). Если значение поля равно 0, то длина текста не ограничена. | |
| СТРОКА: @[] | элементы | Элементы списка. | (1: "1", 2: "2", 3: "3") |
| СТРОКА | приглашение | Текст приглашения ввода. Отображается для пустого поля, когда фокус ввода находится на другом элементе. Используется только для режима с полем ввода (КСТ_РЕДАКТ).
Замечание. В Windows XP не поддерживается приглашение ввода для комбосписка. |
Вывод элемента типа КОМБОСПИСОК на печать зависит от значения поля печатать. Кнопка и бордюр при печати не отображаются.
Методы
| Метод | Описание |
|---|---|
| ВЫДЕЛИТЬ | Позволяет выделить текст в поле ввода. |
| ВЫДЕЛЕНИЕ | Получает позицию выделения текста в поле ввода. |
| ПОКАЗАТЬ_СООБЩЕНИЕ | Отображает всплывающее сообщение в позиции каретки поля ввода. |
Обработчики событий
| Обработчик | Описание |
|---|---|
| клавиша | Вызывается при нажатии пользователем определенных клавиш на клавиатуре. |
| команда | Вызывается при нажатии пользователем функциональных клавиш или выборе пункта контекстного меню. |
| меню | Вызывается при нажатии пользователем правой кнопки мыши или клавиши всплывающего меню на клавиатуре. |
| изменение | Вызывается при изменении пользователем номера выбранной строки списка или текста в редакторе. |
| после_изменения | Позволяет организовать отложенную обработку при изменении пользователем номера выбранной строки списка или текста в редакторе. |