Управление списком поля комбинированного списка
Существует много способов, которыми можно влиять на появление списка поля комбинированного списка, а также управление ими программно.
Установка появления списка
Эти методы позволяют Вам управлять появлением списка.
Чтобы выбрать, имеет ли раскрывающийся список вертикальную полосу прокрутки, использовать
setHasVerticalScroller:
. Когда нет никакой полосы прокрутки, пользователь может все еще прокрутить к элементам, не выведенным на экран путем содержания мыши наверху или нижней части списка. И когда существует полоса прокрутки, полоса прокрутки показана, даже когда все элементы могут быть выведены на экран в видимой части списка.Для определения номера элементов, выведенных на экран в раскрывающемся списке, использовать
setNumberOfVisibleItems:
. Значение по умолчанию равняется 5.Для установки суммы пространства, окружающего каждый элемент в списке использовать
setIntercellSpacing:
с параметром типа NSSize. Компонент width является размером в точках левых и правых полей списка. Компонент высоты является пространством в точках выше и ниже каждого элемента списка.Для установки высоты каждого элемента списка использовать
setItemHeight:
.
Управление выбором списка
Эти методы позволяют Вам управлять выбором списка:
Для выбора определенного элемента использовать
selectItemAtIndex:
илиselectItemWithObjectValue:
.Для получения выбранного пункта использовать
indexOfSelectedItem
илиobjectValueOfSelectedItem
.Для отмены выбора элемента использовать
deselectItemAtIndex:
.
Обратите внимание на то, что изменение выбора списка не изменяет содержание текстового поля поля комбинированного списка. Для получения дополнительной информации посмотрите Установку Значения Поля комбинированного списка.
Прокрутка списка
Эти методы позволяют Вам прокрутить список. Список не должен быть видим для использования этих методов:
Для прокрутки списка так, чтобы определенный элемент был максимально близко к вершине использовать
scrollItemAtIndexToTop
.Для прокрутки списка так, чтобы определенный элемент был видим использовать
scrollItemAtIndexToVisible
.