NSComboBox
NSComboBox своего рода управление, позволяющее Вам вводить текст непосредственно (как Вы были бы с NSTextField) или щелкните по присоединенной стрелке справа от поля комбинированного списка и выбора из выведенного на экран («раскрывающегося») списка элементов.
Обычно экземпляр NSComboBox похож на это:
При щелчке по указывающей вниз стрелке по правой стороне текстового поля раскрывающийся список появляется, как это:
NSComboBox использование класса NSComboBoxCell реализовать его пользовательский интерфейс.
Также посмотрите NSComboBoxDataSource неофициальный протокол, объявляющий методы что NSComboBox использование для доступа к содержанию его объекта источника данных.
Наследование
-
NSObject -
NSResponder -
NSView -
NSControl -
NSTextField -
NSComboBox
-
NSObject -
NSResponder -
NSView -
NSControl -
NSTextField -
NSComboBox
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAccessibilityNavigableStaticText -
NSAccessibilityStaticText -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAccessibilityNavigableStaticText -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObject -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
hasVerticalScroller hasVerticalScrollerСвойствоБулево значение, указывающее, имеет ли поле комбинированного списка вертикальный скроллер.
Объявление
Swift
var hasVerticalScroller: BoolObjective C
@property BOOL hasVerticalScrollerОбсуждение
Когда значение этого свойства
YEStrue, поле комбинированного списка выводит на экран вертикальный скроллер, даже когда раскрывающийся список содержит небольшое количество достаточно элементов, что не необходим скроллер. Значение по умолчанию этого свойстваYEStrue.Если значение этого свойства
NOfalseи поле комбинированного списка имеет больше элементов списка (или в его внутреннем списке элемента или от его источника данных), чем позволяютnumberOfVisibleItems, только подмножество элементов выведено на экран.NSComboBoxклассscroll...методы могут использоваться для расположения этого подмножества в раскрывающемся списке.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
intercellSpacing intercellSpacingСвойствоПространство по горизонтали и пространство по вертикали между ячейками в раскрывающемся списке.
Обсуждение
Располагающие с интервалами значения измеряются в точках. Интервал по умолчанию (
3.0,2.0).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
buttonBordered buttonBorderedСвойствоБулево значение, указывающее, выводит ли поле комбинированного списка на экран границу.
Объявление
Swift
var buttonBordered: BoolObjective C
@property(getter=isButtonBordered) BOOL buttonBorderedОбсуждение
Когда значение этого свойства
YEStrue, поле комбинированного списка выводит на экран границу. Например, при отображении поля комбинированного списка в таблице, часто полезно вывести на экран поле комбинированного списка без границы. Значение по умолчанию этого свойстваYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
itemHeight itemHeightСвойствоВысота каждого элемента в раскрывающемся списке.
Обсуждение
Высота элементов измеряется в точках. Высота элемента по умолчанию
16.0точки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
numberOfVisibleItems numberOfVisibleItemsСвойствоМаксимальное количество видимых элементов для отображения в раскрывающемся списке когда-то.
Обсуждение
Используйте это свойство для конфигурирования, сколько элементов может быть выведено на экран одновременно. Если поле комбинированного списка имеет скроллер, пользователь может прокрутить для просмотра дополнительных элементов вне дальности видимости.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
источник данных источник данныхСвойствоОбъект, предоставляющий данные элемента для поля комбинированного списка.
Объявление
Swift
unowned(unsafe) var dataSource: NSComboBoxDataSource?Objective C
@property(assign) id< NSComboBoxDataSource > dataSourceОбсуждение
Присвоение объекта к этому свойству автоматически не устанавливает
usesDataSourceсвойство кYEStrue. ЕслиusesDataSourceсвойствоNOfalse, доступ к этому свойству регистрирует предупреждение. Значение по умолчанию этого свойстваnil.Для получения информации о том, как реализовать источник данных поля комбинированного списка, посмотрите Ссылку на протокол NSComboBoxDataSource.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
usesDataSource usesDataSourceСвойствоБулево значение, указывающее, получает ли поле комбинированного списка свои элементы от объекта источника данных.
Объявление
Swift
var usesDataSource: BoolObjective C
@property BOOL usesDataSourceОбсуждение
Когда значение этого свойства
YEStrue, поле комбинированного списка получает свои элементы от объекта вdataSourceсвойство. Когда значениеNOfalse, поле комбинированного списка управляет внутренним списком элементов, которые это получает от тех указанных во время проектирования, и те Вы добавляете программно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляют многократные объекты до конца внутреннего списка элемента получателя.
Объявление
Swift
func addItemsWithObjectValues(_objects: [AnyObject])Objective C
- (void)addItemsWithObjectValues:(NSArray *)objectsПараметры
objectsМассив объектов добавить к внутреннему списку элемента.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет объект до конца внутреннего списка элемента получателя.
Объявление
Swift
func addItemWithObjectValue(_anObject: AnyObject)Objective C
- (void)addItemWithObjectValue:(id)anObjectПараметры
anObjectОбъект добавить к внутреннему списку элемента.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вставляет объект в указанном расположении во внутреннем списке элемента получателя.
Объявление
Swift
func insertItemWithObjectValue(_anObject: AnyObject, atIndexindex: Int)Objective C
- (void)insertItemWithObjectValue:(id)anObjectatIndex:(NSInteger)indexПараметры
anObjectОбъект добавить к внутреннему списку элемента.
indexИндекс в списке, в котором можно добавить новый объект. Предыдущий элемент в
index— вместе со всем после элементов — смещается вниз один слот для создания местаОбсуждение
Этот метод регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
objectValues objectValuesСвойствоМассив элементов из внутреннего списка поля комбинированного списка. (только для чтения)
Объявление
Swift
var objectValues: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *objectValuesОбсуждение
Массив содержит объекты, которые Вы добавили или вставили в поле комбинированного списка, таким образом, может варьироваться тип каждого объекта. Доступ к этому свойству регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет все элементы из внутреннего списка элемента получателя.
Объявление
Swift
func removeAllItems()Objective C
- (void)removeAllItemsОбсуждение
Этот метод регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет объект в указанном расположении из внутреннего списка элемента получателя.
Объявление
Swift
func removeItemAtIndex(_index: Int)Objective C
- (void)removeItemAtIndex:(NSInteger)indexПараметры
indexИндекс объекта удалить. Все элементы вне
indexповышены один слот для устранения разрыва.Обсуждение
Удаленный объект получает a
releaseсообщение. Этот метод повышаетNSRangeExceptionеслиindexвне конца списка и регистрирует предупреждение еслиusesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет все случаи данного объекта из внутреннего списка элемента получателя.
Объявление
Swift
func removeItemWithObjectValue(_anObject: AnyObject)Objective C
- (void)removeItemWithObjectValue:(id)anObjectПараметры
anObjectОбъект удалить из внутреннего списка элемента. Объекты считают равными, если у них есть тот же ID или если
isEqual:возвратыYEStrue.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
numberOfItems numberOfItemsСвойствоОбщее количество элементов в раскрывающемся списке. (только для чтения)
Объявление
Swift
var numberOfItems: Int { get }Objective C
@property(readonly) NSInteger numberOfItemsОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
numberOfVisibleItems– numberOfItemsInComboBox:(NSComboBoxDataSourceпротокол)
-
Ищет внутренний список элемента получателя указанный объект и возвращает самый низкий индекс соответствия.
Объявление
Swift
func indexOfItemWithObjectValue(_anObject: AnyObject) -> IntObjective C
- (NSInteger)indexOfItemWithObjectValue:(id)anObjectПараметры
anObjectОбъект, для которого можно возвратить индекс.
Возвращаемое значение
Самый низкий индекс во внутреннем элементе перечисляет, чье соответствующее значение равно тому из указанного объекта. Объекты считают равными, если у них есть тот же ID или если
isEqual:возвратыYEStrue.Если ни один из объектов во внутреннем списке элемента получателя не равен
anObject,indexOfItemWithObjectValue:возвратыNSNotFound.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает объект, расположенный в данном индексе во внутреннем списке элемента получателя.
Объявление
Swift
func itemObjectValueAtIndex(_index: Int) -> AnyObjectObjective C
- (id)itemObjectValueAtIndex:(NSInteger)indexПараметры
indexИндекс объекта получить. Если
indexвне конца списка,NSRangeExceptionповышен.Возвращаемое значение
Объект расположился в указанном индексе во внутреннем списке элемента.
Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает получателю, что изменилось число элементов в его источнике данных.
Объявление
Swift
func noteNumberOfItemsChanged()Objective C
- (void)noteNumberOfItemsChangedОбсуждение
Этот метод позволяет получателю обновлять скроллеры в своем выведенном на экран раскрывающемся списке, фактически не перезагружая данные в получатель. Это особенно полезно для источника данных, постоянно получающего данные в фоновом режиме в течение времени, когда
NSComboBoxв то время как данные получены, может остаться быстро реагирующим пользователю.Посмотрите
NSComboBoxDataSourceнеофициальная спецификация протокола для получения информации о сообщенияхNSComboBoxотправляет к его источнику данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Отмечает получатель, поскольку необходимость восстанавливает изображение, так, чтобы это перезагрузило данные для видимых раскрывающихся элементов и нарисовало новые значения.
Объявление
Swift
func reloadData()Objective C
- (void)reloadDataОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Прокручивает раскрывающийся список получателя вертикально так, чтобы элемент в указанном индексе был максимально близко к вершине.
Объявление
Swift
func scrollItemAtIndexToTop(_index: Int)Objective C
- (void)scrollItemAtIndexToTop:(NSInteger)indexПараметры
indexИндекс элемента для прокрутки к вершине.
Обсуждение
Раскрывающийся список не должен быть выведен на экран в то время, когда этот метод вызывается.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Прокручивает раскрывающийся список получателя вертикально так, чтобы элемент в указанном индексе был видим.
Объявление
Swift
func scrollItemAtIndexToVisible(_index: Int)Objective C
- (void)scrollItemAtIndexToVisible:(NSInteger)indexПараметры
indexИндекс элемента для создания видимым.
Обсуждение
Раскрывающийся список не должен быть выведен на экран в то время, когда этот метод вызывается.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отменяет выбор раскрывающегося элемента списка в указанном индексе, если это выбрано.
Объявление
Swift
func deselectItemAtIndex(_index: Int)Objective C
- (void)deselectItemAtIndex:(NSInteger)indexПараметры
indexИндекс элемента для отмены выбора.
Обсуждение
Если выбор действительно фактически изменяется, этот метод отправляет
NSComboBoxSelectionDidChangeNotificationк центру уведомления по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
indexOfSelectedItem indexOfSelectedItemСвойствоИндекс последнего элемента, выбранного из раскрывающегося списка. (только для чтения)
Объявление
Swift
var indexOfSelectedItem: Int { get }Objective C
@property(readonly) NSInteger indexOfSelectedItemОбсуждение
Значение этого свойства
-1если не выбран никакой элемент; иначе, это - индекс выбранного пункта. Ничто не выбрано в недавно инициализированном поле комбинированного списка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Объект, соответствующий последнему элементу, выбранному из раскрывающегося списка. (только для чтения)
Объявление
Swift
var objectValueOfSelectedItem: AnyObject? { get }Objective C
@property(readonly, strong) id objectValueOfSelectedItemОбсуждение
Для полей комбинированного списка, использующих их собственный внутренне ведомый список элементов, это свойство содержит объект в том выбранном списке. Если никакой элемент не выбран, значение в этом свойстве
nil. Ничто не выбрано в недавно инициализированном поле комбинированного списка. Этот метод регистрирует предупреждение еслиusesDataSourceсвойствоYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
indexOfSelectedItem– comboBox:objectValueForItemAtIndex:(Протокол NSComboBoxDataSource) -
Выбирает раскрывающуюся строку списка в данном индексе.
Объявление
Swift
func selectItemAtIndex(_index: Int)Objective C
- (void)selectItemAtIndex:(NSInteger)indexПараметры
indexИндекс элемента для выбора в раскрывающемся списке.
Обсуждение
Сообщения
NSComboBoxSelectionDidChangeNotificationк центру уведомления по умолчанию, если действительно фактически изменяется выбор. Обратите внимание на то, что этот метод не изменяется, содержание текстового поля поля комбинированного списка — видит Установку Значения Поля комбинированного списка для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– setObjectValue:(NSControl) -
Выбирает первый раскрывающийся элемент списка, соответствующий данному объекту.
Объявление
Swift
func selectItemWithObjectValue(_anObject: AnyObject?)Objective C
- (void)selectItemWithObjectValue:(id)anObjectПараметры
anObjectОбъект выбрать в раскрывающемся списке. Объекты считают равными, если у них есть тот же ID или если
isEqual:возвратыYEStrue.Обсуждение
Этот метод регистрирует предупреждение если
usesDataSourceвозвратыYEStrue. СообщенияNSComboBoxSelectionDidChangeNotificationк центру уведомления по умолчанию, если действительно фактически изменяется выбор. Обратите внимание на то, что этот метод не изменяется, содержание текстового поля поля комбинированного списка — видит Установку Значения Поля комбинированного списка для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– setObjectValue:(NSControl)
-
завершается завершаетсяСвойствоБулево значение, указывающее, пытается ли поле комбинированного списка завершить то, что вводит пользователь.
Объявление
Swift
var completes: BoolObjective C
@property BOOL completesОбсуждение
Когда значение этого свойства
YEStrue, поле комбинированного списка пытается завершить то, что вводит пользователь. Каждый раз, когда пользователь вводит новый символ, поле комбинированного списка используетcompletedString:метод его ячейки для получения нового значения. Если строка, возвращенная тем методом, более длинна, чем строка, введенная пользователем, поле комбинированного списка заменяет существующую строку возвращаемой строкой и выбирает дополнительные символы. Если пользователь удаляет символы или добавляет символы где-нибудь помимо конца строки, поле комбинированного списка не пытается завершить его.Когда значение этого свойства
NOfalse, поле комбинированного списка не пытается завершить строку, введенную пользователем.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает делегата получателя.
Объявление
Swift
func delegate() -> NSComboBoxDelegate?Objective C
- (id<NSComboBoxDelegate>)delegateВозвращаемое значение
Делегат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Устанавливает делегата получателя.
Объявление
Swift
func setDelegate(_anObject: NSComboBoxDelegate?)Objective C
- (void)setDelegate:(id<NSComboBoxDelegate>)anObjectПараметры
anObjectДелегат к получателю. Делегат должен соответствовать
NSComboBoxDelegate Protocolпротокол.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Отправленный после раскрывающегося выбора списка
NSComboBoxизменения.Объект уведомления
NSComboBoxчей выбор изменился. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный каждый раз, когда раскрывающийся выбор списка
NSComboBoxизменяется.Объект уведомления
NSComboBoxчей выбор изменяется. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный каждый раз, когда раскрывающийся список
NSComboBoxсобирается быть отклоненным.Объект уведомления
NSComboBoxчей раскрывающийся список будет отклонен. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный каждый раз, когда раскрывающийся список
NSComboBoxбудет выведенным на экран.Объект уведомления
NSComboBoxчье всплывающее окно будет выведено на экран. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
