Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

MultiColumnHeader

класс в UnityEditor.IMGUI.Controls

Описание

MultiColumnHeader — универсальный класс, который, например, можно использовать вместе с TreeView для создания многоколоночных древовидных представлений и списков.

Он поддерживает изменение ширины столбцов путем перетаскивания и предоставляет полезные обратные вызова для реагирования на ввод пользователя. Обратите внимание, что столбцы могут быть скрыты пользователем с помощью контекстного меню MultiColumnHeader.

Терминология, используемая в API: Имя параметра columnIndex используется для индексов в массиве столбцов в объекте MultiColumnHeaderState. В то время как имя параметра visibleColumnIndex относится к текущему видимому индексу столбца, показанному в MultiColumnHeader.

Свойства

Свойство Описание
allowDraggingColumnsToReorderИспользуйте это свойство, чтобы указать, может ли пользователь перетаскивать столбцы для изменения их порядка.
canSortИспользуйте это свойство для управления включением сортировки для всех столбцов.
currentColumnIndexИндекс столбца, который в данный момент обрабатывается во время события. Это свойство может быть использовано для обработки столбца при переопределении AddColumnHeaderContextMenuItems
heightНастраиваемая высота многостороннего заголовка.
sortedColumnIndexИндекс столбца, который установлен в качестве основного столбца сортировки. Это столбец, в котором показана стрелка сортировки над текстом заголовка.
stateЭто состояние MultiColumnHeader.

Конструкторы

Конструктор Описание
MultiColumnHeaderКонструктор.

Открытые методы

Метод Описание
GetCellRectВычисляет прямоугольную клетку для столбца и строки с использованием параметров visibleColumnIndex и rowRect.
GetColumnВозвращает данные столбца для заданного индекса столбца.
GetColumnRectВозвращает столбец заголовка Rect для заданного индекса видимого столбца.
GetVisibleColumnIndexПреобразовать индекс столбца в видимый индекс столбца.
IsColumnVisibleПроверьте, видим ли столбец в настоящее время в MultiColumnHeader.
IsSortedAscendingПроверяет состояние порядка сортировки для столбца.
OnGUIРендирование и обработка входа для MultiColumnHeader в заданной rect.
RepaintЗапрос на перерисовку окна, содержащего MultiColumnHeader.
ResizeToFitИзменяет ширину столбцов столбцов, в которых включено автоматическое изменение размера, чтобы все столбцы соответствовали ширине MultiColumnHeader рендеринга rect.
SetSortDirectionИзменить направление сортировки для данного столбца.
SetSortingЗадает основной столбец сортировки и его порядок сортировки.
SetSortingColumnsЗадает несколько столбцов сортировки и связанные с ними порядки сортировки.

Защищенные методы

Метод Описание
AddColumnHeaderContextMenuItemsПереопределите этот метод, чтобы расширить пункты контекстного меню по умолчанию, отображаемые при контекстном щелчке в области заголовка.
ColumnHeaderClickedПереопределение для настройки поведения при щелчке заголовка столбца.
ColumnHeaderGUIПереопределение для настройки GUI заголовка одного столбца.
OnSortingChangedВызывается при сортировке изменений и отправляет событие sortingChanged.
OnVisibleColumnsChangedВызывается при изменении числа видимых столбцов и отправляет событие visibleColumnsChanged.
SortingButtonОбеспечивает логику кнопки для заголовка столбца и отображение стрелки сортировки (если она видна).
ToggleVisibilityМетод переключения видимости столбца.

Мероприятия

Мероприятие Описание
columnSettingsChangedСобытие, возникающее при изменении любых настроек столбца (например, при изменении размера ширины столбца).
columnsSwappedСобытие, возникающее, когда пользователь переключает порядок двух столбцов.
sortingChangedПодпишитесь на это событие, чтобы получить уведомление, когда сортировка изменится.
visibleColumnsChangedПодпишитесь на это событие, чтобы получать уведомления при изменении количества видимых столбцов.

Делегаты

делегат Описание
HeaderCallbackУполномоченный, используемый для событий из MultiColumnHeader.