reckfellENGINE

ItemList

Список записей с текстом, иконками и одиночным или множественным выбором.

На этой странице
class ItemListReckfellSharpНаследует Control

ItemList хранит записи, а не отдельные дочерние Control для каждой строки. AddItem/AddIconItem возвращают текущий индекс новой записи. Добавление не выбирает её автоматически. ItemCount учитывает все записи, включая disabled и nonselectable.

Индекс — позиция 0…ItemCount-1, не постоянный ID. MoveItem, RemoveItem и SortItemsByText меняют позиции. Сохраняйте собственный ключ через SetItemMetadata; после изменения списка находите актуальный индекс перебором GetItemMetadata. Не используйте имя или переведённый текст как уникальный ID. Metadata Array/Dictionary могут быть общими контейнерами.

Select(index) по умолчанию использует single = true: заменяет всё выделение даже в режиме Multi. Для накопления вызывайте Select(index, false) при SelectMode = Multi или Toggle. Disabled/nonselectable запись программный Select не выбирает. Но выключение Selectable или включение Disabled у уже выбранной записи само выделение не снимает — при необходимости вызовите Deselect.

Select, Deselect, DeselectAll и структурные операции не испускают пользовательские ItemSelected/MultiSelected. После программной смены явно обновляйте зависимые панели, не ожидая сигнала. ItemClicked сообщает действие ввода, а ItemActivated — активацию, обычно двойным кликом или ui_accept; они не равны изменению выделения.

Переход Multi/Toggle → Single не нормализует флаги selected. GetSelectedItems в Single возвращает только первый, хотя IsSelected может оставаться true для других. При смене режима сохраните нужный ID, вызовите DeselectAll, задайте режим и явно выберите нужную запись. GetSelectedItems возвращает новый массив индексов, отсортированный по положению в списке; изменение массива не меняет выделение.

Перед удалением/сортировкой сохраните ID выбранных записей. После перестройки сбросьте выбор через DeselectAll, заново найдите индексы и восстановите его через Select. Это также предотвращает использование устаревшего внутреннего текущего индекса для клавиатурной навигации/прокрутки. SetItemCount уменьшает список удалением хвоста, не создавая уведомления выбора.

SortItemsByText сравнивает исходные строки, не локализованное отображение и не пользовательский естественный порядок. Для собственного порядка отсортируйте модель и перестройте список. GetItemText возвращает исходный текст; SetItemLanguage управляет shaping, SetItemAutoTranslateMode — переводом конкретной записи. Ни один не переписывает исходную строку.

SetItemText и рассмотренные SetItem* принимают отрицательный индекс с конца (-1 — последняя запись). Это не общее правило для getters, Select, RemoveItem или MoveItem: им передавайте обычный допустимый индекс. Для всплывающей подсказки задайте SetItemTooltip; выключение SetItemTooltipEnabled сохраняет строку, но запрещает показ.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

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

ItemListКонструктор
# ItemList
C#
public ItemList();

Создаёт пустой список: Single, без выбора, AllowReselect/AllowRmbSelect выключены, AllowSearch включён.

Свойства18

AllowReselectСвойство
# AllowReselect
C#
public bool AllowReselect { get; set; }

Разрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.

AllowRmbSelectСвойство
# AllowRmbSelect
C#
public bool AllowRmbSelect { get; set; }

Разрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.

AllowSearchСвойство
# AllowSearch
C#
public bool AllowSearch { get; set; }

Разрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.

AutoHeightСвойство
# AutoHeight
C#
public bool AutoHeight { get; set; }

Использовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.

AutoWidthСвойство
# AutoWidth
C#
public bool AutoWidth { get; set; }

Использовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.

FixedColumnWidthСвойство
# FixedColumnWidth
C#
public int FixedColumnWidth { get; set; }

Заданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.

FixedIconSizeСвойство
# FixedIconSize
C#
public Vector2I FixedIconSize { get; set; }

Фиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.

IconModeСвойство
# IconMode
C#
public ItemList.IconModeEnum IconMode { get; set; }

Основная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.

IconScaleСвойство
# IconScale
C#
public float IconScale { get; set; }

Множитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.

ItemCountСвойство
# ItemCount
C#
public int ItemCount { get; set; }

Число записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.

MaxColumnsСвойство
# MaxColumns
C#
public int MaxColumns { get; set; }

Верхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.

MaxTextLinesСвойство
# MaxTextLines
C#
public int MaxTextLines { get; set; }

Максимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.

SameColumnWidthСвойство
# SameColumnWidth
C#
public bool SameColumnWidth { get; set; }

Выравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.

ScrollHintModeСвойство
# ScrollHintMode
C#
public ItemList.ScrollHintModeEnum ScrollHintMode { get; set; }

Декоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.

SelectModeСвойство
# SelectMode
C#
public ItemList.SelectModeEnum SelectMode { get; set; }

Режим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.

TextOverrunBehaviorСвойство
# TextOverrunBehavior
C#
public TextServer.OverrunBehavior TextOverrunBehavior { get; set; }

Обрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.

TileScrollHintСвойство
# TileScrollHint
C#
public bool TileScrollHint { get; set; }

Повторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.

WraparoundItemsСвойство
# WraparoundItems
C#
public bool WraparoundItems { get; set; }

Переносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.

Методы85

AddIconItemint
# AddIconItem
C#
public int AddIconItem(Texture2D icon, bool selectable = true);

Добавляет запись с общей иконкой и пустым текстом, возвращает индекс. selectable управляет возможностью выбора; добавление не выбирает запись.

Параметры
ИмяТипПо умолчанию
iconTexture2D—
selectablebooltrue
icon

Добавляет запись с общей иконкой и пустым текстом, возвращает индекс. selectable управляет возможностью выбора; добавление не выбирает запись.

selectable

Добавляет запись с общей иконкой и пустым текстом, возвращает индекс. selectable управляет возможностью выбора; добавление не выбирает запись.

Возвращает int

Новый текущий индекс иконки-записи.

AddItemint
# AddItem
C#
public int AddItem(string text, Texture2D icon = null, bool selectable = true);

Добавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.

Параметры
ИмяТипПо умолчанию
textstring—
iconTexture2Dnull
selectablebooltrue
text

Добавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.

icon

Добавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.

selectable

Добавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.

Возвращает int

Новый текущий индекс записи.

CenterOnCurrentvoid
# CenterOnCurrent
C#
public void CenterOnCurrent(bool centerVerically = true, bool centerHorizontally = true);

Центрирует внутренний текущий элемент по выбранным осям через ScrollBar.Value. Сначала обновите раскладку; хотя бы один флаг должен быть true. Без допустимого current ничего не делает; у краёв диапазон ограничивает центрирование.

Параметры
ИмяТипПо умолчанию
centerVericallybooltrue
centerHorizontallybooltrue
centerVerically

Центрировать по вертикали; имя параметра SDK сохранено.

centerHorizontally

Центрировать по горизонтали; хотя бы одна ось должна быть включена.

Clearvoid
# Clear
C#
public void Clear();

Удаляет все записи и сбрасывает выбор/внутренний текущий индекс. Не испускает ItemSelected/MultiSelected; зависимые панели обновите явно.

Deselectvoid
# Deselect
C#
public void Deselect(int idx);

Снимает флаг выбранности указанной записи без сигналов выбора. В Single также сбрасывает внутренний текущий индекс, поэтому передавайте индекс действительно выбранной записи; для полного сброса используйте DeselectAll.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

DeselectAllvoid
# DeselectAll
C#
public void DeselectAll();

Снимает все флаги selected и сбрасывает внутренний текущий индекс без ItemSelected/MultiSelected. Полезно перед сменой режима или восстановлением выбора после перестройки.

EnsureCurrentIsVisiblevoid
# EnsureCurrentIsVisible
C#
public void EnsureCurrentIsVisible();

Запрашивает отложенный показ внутреннего текущего элемента при рисовании, не всех выбранных записей Multi/Toggle. Сам выбор не меняет. Сначала задайте размер/записи и актуальный текущий элемент одиночным Select; после структурных изменений восстановите выбор.

ForceUpdateListSizevoid
# ForceUpdateListSize
C#
public void ForceUpdateListSize();

Пересчитывает геометрию списка, диапазоны прокрутки и auto-минимумы сразу, если раскладка помечена изменённой. Вызывайте после заполнения/смены размера перед GetItemRect/геометрическим поиском. Не является принудительной полной перерисовкой или сбросом всех кэшей.

GetAllowReselectbool
# GetAllowReselect
C#
public bool GetAllowReselect();

Разрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.

Возвращает bool

Флаг повторного уведомления выбора.

GetAllowRmbSelectbool
# GetAllowRmbSelect
C#
public bool GetAllowRmbSelect();

Разрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.

Возвращает bool

Флаг выбора правой кнопкой.

GetAllowSearchbool
# GetAllowSearch
C#
public bool GetAllowSearch();

Разрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.

Возвращает bool

Флаг инкрементального поиска вводом.

GetFixedColumnWidthint
# GetFixedColumnWidth
C#
public int GetFixedColumnWidth();

Заданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.

Возвращает int

Заданная ширина в пикселях, 0 по содержимому.

GetFixedIconSizeVector2I
# GetFixedIconSize
C#
public Vector2I GetFixedIconSize();

Фиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.

Возвращает Vector2I

Заданная ячейка Vector2I до IconScale.

GetHScrollBarHScrollBar
# GetHScrollBar
C#
public HScrollBar GetHScrollBar();

Общий внутренний HScrollBar. Не освобождайте/не удаляйте; горизонтальное переполнение связано с WraparoundItems = false. В RTL направление/диапазон могут отличаться от LTR.

Возвращает HScrollBar

Общий внутренний HScrollBar.

GetIconModeItemList.IconModeEnum
# GetIconMode
C#
public ItemList.IconModeEnum GetIconMode();

Основная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.

Возвращает ItemList.IconModeEnum

IconModeEnum.Top или Left.

GetIconScalefloat
# GetIconScale
C#
public float GetIconScale();

Множитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.

Возвращает float

Сохранённый множитель размеров иконки.

GetItemAtPositionint
# GetItemAtPosition
C#
public int GetItemAtPosition(Vector2 position, bool exact = false);

Ищет по локальной позиции ItemList, учитывая поля, прокрутку и RTL. exact = true требует попадания в область; false возвращает ближайшую запись и вне неё. Последняя колонка может иметь расширенную область. Disabled/nonselectable также находятся — проверяйте флаги отдельно.

Параметры
ИмяТипПо умолчанию
positionVector2—
exactboolfalse
position

Точка в локальных координатах самого ItemList.

exact

true — только попадание; false — допустим ближайший элемент вне области.

Возвращает int

Индекс найденной/ближайшей записи или -1.

GetItemAutoTranslateModeEntity.AutoTranslateModeEnum
# GetItemAutoTranslateMode
C#
public Entity.AutoTranslateModeEnum GetItemAutoTranslateMode(int idx);

Сохранённый режим перевода записи.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает Entity.AutoTranslateModeEnum

AutoTranslateModeEnum записи.

GetItemCountint
# GetItemCount
C#
public int GetItemCount();

Число записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.

Возвращает int

Количество записей.

GetItemCustomBgColorColor
# GetItemCustomBgColor
C#
public Color GetItemCustomBgColor(int idx);

Сохранённый цвет/альфа пользовательского фона.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

Возвращает Color

Цвет и альфа фона.

GetItemCustomFgColorColor
# GetItemCustomFgColor
C#
public Color GetItemCustomFgColor(int idx);

Сохранённый цвет текста; (0, 0, 0, 1) означает использовать тему, не обязательно рисовать чёрным.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

Возвращает Color

Цвет текста либо служебное (0, 0, 0, 1).

GetItemIconTexture2D
# GetItemIcon
C#
public Texture2D GetItemIcon(int idx);

Общая Texture2D иконки либо null; её исходные размеры не обязательно равны ячейке рисунка.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

Возвращает Texture2D

Общая Texture2D либо null.

GetItemIconModulateColor
# GetItemIconModulate
C#
public Color GetItemIconModulate(int idx);

Сохранённый множитель цвета/альфы иконки.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

Возвращает Color

Множитель цвета и альфы иконки.

GetItemIconRegionRect2
# GetItemIconRegion
C#
public Rect2 GetItemIconRegion(int idx);

Сохранённый исходный Rect2, не конечная область на экране.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

Возвращает Rect2

Сохранённый Rect2 исходной области.

GetItemLanguagestring
# GetItemLanguage
C#
public string GetItemLanguage(int idx);

Сохранённый язык shaping или пустая строка для локали элемента.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает string

Код языка shaping либо пустая строка.

GetItemMetadataVariant
# GetItemMetadata
C#
public Variant GetItemMetadata(int idx);

Возвращает metadata Variant, Nil без назначения. Используйте ожидаемый тип ID и обычный допустимый индекс; вложенные контейнеры могут быть общими.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает Variant

Metadata Variant либо Nil.

GetItemRectRect2
# GetItemRect
C#
public Rect2 GetItemRect(int idx, bool expand = true);

Кэшированный прямоугольник элемента в координатах содержимого с полями panel, без вычитания прокрутки и без экранного преобразования. В RTL также не считайте его готовым экранным прямоугольником. expand может расширить последнюю колонку. Перед чтением после изменений вызовите ForceUpdateListSize.

Параметры
ИмяТипПо умолчанию
idxint—
expandbooltrue
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

expand

Расширить прямоугольник последней колонки до доступной ширины.

Возвращает Rect2

Кэшированный Rect2 содержимого с полями, без прокрутки.

GetItemTextstring
# GetItemText
C#
public string GetItemText(int idx);

Возвращает исходную строку, не переведённое отображение.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает string

Исходная строка записи.

GetItemTextDirectionControl.TextDirection
# GetItemTextDirection
C#
public Control.TextDirection GetItemTextDirection(int idx);

Сохранённое направление текста, Inherited по умолчанию.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает Control.TextDirection

Control.TextDirection записи.

GetItemTooltipstring
# GetItemTooltip
C#
public string GetItemTooltip(int idx);

Возвращает назначенную строку подсказки, даже когда показ выключен.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает string

Сохранённая строка tooltip.

GetMaxColumnsint
# GetMaxColumns
C#
public int GetMaxColumns();

Верхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.

Возвращает int

Предел числа колонок, 0 без предела.

GetMaxTextLinesint
# GetMaxTextLines
C#
public int GetMaxTextLines();

Максимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.

Возвращает int

Лимит строк подписи, ≥ 1.

GetScrollHintModeItemList.ScrollHintModeEnum
# GetScrollHintMode
C#
public ItemList.ScrollHintModeEnum GetScrollHintMode();

Декоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.

Возвращает ItemList.ScrollHintModeEnum

Текущий ScrollHintModeEnum.

GetSelectModeItemList.SelectModeEnum
# GetSelectMode
C#
public ItemList.SelectModeEnum GetSelectMode();

Режим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.

Возвращает ItemList.SelectModeEnum

Текущий SelectModeEnum.

GetSelectedItemsint[]
# GetSelectedItems
C#
public int[] GetSelectedItems();

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

Возвращает int[]

Новый int[] выбранных индексов в порядке списка.

GetTextOverrunBehaviorTextServer.OverrunBehavior
# GetTextOverrunBehavior
C#
public TextServer.OverrunBehavior GetTextOverrunBehavior();

Обрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.

Возвращает TextServer.OverrunBehavior

Текущий OverrunBehavior.

GetVScrollBarVScrollBar
# GetVScrollBar
C#
public VScrollBar GetVScrollBar();

Общий внутренний VScrollBar, принадлежащий ItemList. Не освобождайте/не удаляйте. Для прокрутки используйте Value; диапазон/страница/видимость управляются раскладкой списка.

Возвращает VScrollBar

Общий внутренний VScrollBar.

HasAutoHeightbool
# HasAutoHeight
C#
public bool HasAutoHeight();

Использовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.

Возвращает bool

Флаг минимальной высоты по содержимому.

HasAutoWidthbool
# HasAutoWidth
C#
public bool HasAutoWidth();

Использовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.

Возвращает bool

Флаг минимальной ширины по содержимому.

HasWraparoundItemsbool
# HasWraparoundItems
C#
public bool HasWraparoundItems();

Переносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.

Возвращает bool

Флаг переноса элементов по ширине.

IsAnythingSelectedbool
# IsAnythingSelected
C#
public bool IsAnythingSelected();

Проверяет наличие хотя бы одного selected-флага. Disabled/nonselectable у ранее выбранной записи автоматически флаг не снимают.

Возвращает bool

true при наличии selected-флага.

IsItemDisabledbool
# IsItemDisabled
C#
public bool IsItemDisabled(int idx);

Флаг disabled, не проверка выбранности.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает bool

Disabled-флаг записи.

IsItemIconTransposedbool
# IsItemIconTransposed
C#
public bool IsItemIconTransposed(int idx);

Флаг перестановки осей иконки.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

Возвращает bool

Флаг перестановки осей.

IsItemSelectablebool
# IsItemSelectable
C#
public bool IsItemSelectable(int idx);

Флаг selectable, отдельный от disabled и selected.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает bool

Selectable-флаг записи.

IsItemTooltipEnabledbool
# IsItemTooltipEnabled
C#
public bool IsItemTooltipEnabled(int idx);

Флаг разрешения подсказки, не её текущая видимость.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает bool

Флаг разрешения подсказки.

IsSameColumnWidthbool
# IsSameColumnWidth
C#
public bool IsSameColumnWidth();

Выравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.

Возвращает bool

Флаг одинаковой ширины.

IsScrollHintTiledbool
# IsScrollHintTiled
C#
public bool IsScrollHintTiled();

Повторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.

Возвращает bool

Флаг повторения текстуры подсказки.

IsSelectedbool
# IsSelected
C#
public bool IsSelected(int idx);

Возвращает selected-флаг записи. После Multi/Toggle → Single может быть true для нескольких записей до явной нормализации.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Возвращает bool

Selected-флаг записи.

MoveItemvoid
# MoveItem
C#
public void MoveItem(int fromIdx, int toIdx);

Переносит всю запись на конечный индекс toIdx; оба индекса 0…ItemCount-1, для конца используйте ItemCount - 1. Текст, metadata и selected перемещаются вместе. Сигналы выбора не испускаются; после перестройки явно восстановите текущий выбор по ID.

Параметры
ИмяТипПо умолчанию
fromIdxint—
toIdxint—
fromIdx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

toIdx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

RemoveItemvoid
# RemoveItem
C#
public void RemoveItem(int idx);

Удаляет запись и сдвигает последующие индексы без сигналов выбора. Сохранившиеся selected-флаги принадлежат оставшимся записям; внутренний текущий индекс не является надёжным ID. После удаления сбросьте/восстановите выбор.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

Selectvoid
# Select
C#
public void Select(int idx, bool single = true);

Выбирает допустимую selectable и не disabled запись без ItemSelected/MultiSelected. single = true по умолчанию заменяет всё выделение; при false накопление работает в Multi или Toggle. В Single false всё равно даёт одиночный выбор.

Параметры
ИмяТипПо умолчанию
idxint—
singlebooltrue
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

single

true заменяет весь выбор; false накапливает в Multi или Toggle.

SetAllowReselectvoid
# SetAllowReselect
C#
public void SetAllowReselect(bool allow);

Разрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.

Параметры
ИмяТипПо умолчанию
allowbool—
allow

Разрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.

SetAllowRmbSelectvoid
# SetAllowRmbSelect
C#
public void SetAllowRmbSelect(bool allow);

Разрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.

Параметры
ИмяТипПо умолчанию
allowbool—
allow

Разрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.

SetAllowSearchvoid
# SetAllowSearch
C#
public void SetAllowSearch(bool allow);

Разрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.

Параметры
ИмяТипПо умолчанию
allowbool—
allow

Разрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.

SetAutoHeightvoid
# SetAutoHeight
C#
public void SetAutoHeight(bool enable);

Использовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Использовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.

SetAutoWidthvoid
# SetAutoWidth
C#
public void SetAutoWidth(bool enable);

Использовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Использовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.

SetFixedColumnWidthvoid
# SetFixedColumnWidth
C#
public void SetFixedColumnWidth(int width);

Заданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.

Параметры
ИмяТипПо умолчанию
widthint—
width

Заданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.

SetFixedIconSizevoid
# SetFixedIconSize
C#
public void SetFixedIconSize(Vector2I size);

Фиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.

Параметры
ИмяТипПо умолчанию
sizeVector2I—
size

Фиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.

SetIconModevoid
# SetIconMode
C#
public void SetIconMode(ItemList.IconModeEnum mode);

Основная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.

Параметры
ИмяТипПо умолчанию
modeItemList.IconModeEnum—
mode

Основная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.

SetIconScalevoid
# SetIconScale
C#
public void SetIconScale(float scale);

Множитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.

Параметры
ИмяТипПо умолчанию
scalefloat—
scale

Множитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.

SetItemAutoTranslateModevoid
# SetItemAutoTranslateMode
C#
public void SetItemAutoTranslateMode(int idx, Entity.AutoTranslateModeEnum mode);

Режим перевода записи: Inherit использует политику элемента, Always запрашивает перевод, Disabled оставляет исходный текст для показа. Не переписывает GetItemText. Поддерживает отрицательный индекс.

Параметры
ИмяТипПо умолчанию
idxint—
modeEntity.AutoTranslateModeEnum—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

mode

Режим перевода записи: Inherit использует политику элемента, Always запрашивает перевод, Disabled оставляет исходный текст для показа. Не переписывает GetItemText. Поддерживает отрицательный индекс.

SetItemCountvoid
# SetItemCount
C#
public void SetItemCount(int count);

Число записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.

Параметры
ИмяТипПо умолчанию
countint—
count

Число записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.

SetItemCustomBgColorvoid
# SetItemCustomBgColor
C#
public void SetItemCustomBgColor(int idx, Color customBgColor);

Пользовательский фон записи, прозрачный чёрный по умолчанию. Рисуется при alpha > 0.001; это не цвет стилей selected/hovered темы. Поддерживает отрицательный индекс.

Параметры
ИмяТипПо умолчанию
idxint—
customBgColorColor—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

customBgColor

Пользовательский фон записи, прозрачный чёрный по умолчанию. Рисуется при alpha > 0.001; это не цвет стилей selected/hovered темы. Поддерживает отрицательный индекс.

SetItemCustomFgColorvoid
# SetItemCustomFgColor
C#
public void SetItemCustomFgColor(int idx, Color customFgColor);

Переопределяет цвет текста. Значение new Color(0, 0, 0, 1) — служебный выбор цвета темы; не путайте с new Color() в C#, у которого alpha = 0. Пользовательский цвет имеет приоритет над цветами selected/disabled темы. Поддерживает отрицательный индекс.

Параметры
ИмяТипПо умолчанию
idxint—
customFgColorColor—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

customFgColor

Переопределяет цвет текста. Значение new Color(0, 0, 0, 1) — служебный выбор цвета темы; не путайте с new Color() в C#, у которого alpha = 0. Пользовательский цвет имеет приоритет над цветами selected/disabled темы. Поддерживает отрицательный индекс.

SetItemDisabledvoid
# SetItemDisabled
C#
public void SetItemDisabled(int idx, bool disabled);

Меняет disabled-флаг: Select и пользовательский выбор отвергают такую цель. Уже выбранная запись остаётся selected. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
disabledbool—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

disabled

Меняет disabled-флаг: Select и пользовательский выбор отвергают такую цель. Уже выбранная запись остаётся selected. Поддерживает отрицательный индекс с конца.

SetItemIconvoid
# SetItemIcon
C#
public void SetItemIcon(int idx, Texture2D icon);

Назначает общую Texture2D, null убирает иконку. Помечает раскладку изменённой при смене ссылки; не копирует изображение. Внутреннее изменение размеров того же ресурса не гарантирует пересчёт геометрии. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
iconTexture2D—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

icon

Назначает общую Texture2D, null убирает иконку. Помечает раскладку изменённой при смене ссылки; не копирует изображение. Внутреннее изменение размеров того же ресурса не гарантирует пересчёт геометрии. Поддерживает отрицательный индекс с конца.

SetItemIconModulatevoid
# SetItemIconModulate
C#
public void SetItemIconModulate(int idx, Color modulate);

Множитель цвета/альфы иконки, белый по умолчанию. Не меняет цвет текста или пиксели Texture2D. Поддерживает отрицательный индекс.

Параметры
ИмяТипПо умолчанию
idxint—
modulateColor—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

modulate

Множитель цвета/альфы иконки, белый по умолчанию. Не меняет цвет текста или пиксели Texture2D. Поддерживает отрицательный индекс.

SetItemIconRegionvoid
# SetItemIconRegion
C#
public void SetItemIconRegion(int idx, Rect2 rect);

Область исходной текстуры в пикселях. При нулевой ширине или высоте используется размер всей текстуры. Задавайте допустимый прямоугольник; влияет на естественный размер ячейки, не режет ресурс физически. Поддерживает отрицательный индекс.

Параметры
ИмяТипПо умолчанию
idxint—
rectRect2—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

rect

Область исходной текстуры в пикселях. При нулевой ширине или высоте используется размер всей текстуры. Задавайте допустимый прямоугольник; влияет на естественный размер ячейки, не режет ресурс физически. Поддерживает отрицательный индекс.

SetItemIconTransposedvoid
# SetItemIconTransposed
C#
public void SetItemIconTransposed(int idx, bool transposed);

Меняет местами оси иконки при рисовании и расчёте естественного размера; не редактирует текстуру. Применяется совместно с IconRegion/FixedIconSize/IconScale. Поддерживает отрицательный индекс.

Параметры
ИмяТипПо умолчанию
idxint—
transposedbool—
idx

Индекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.

transposed

Меняет местами оси иконки при рисовании и расчёте естественного размера; не редактирует текстуру. Применяется совместно с IconRegion/FixedIconSize/IconScale. Поддерживает отрицательный индекс.

SetItemLanguagevoid
# SetItemLanguage
C#
public void SetItemLanguage(int idx, string language);

Язык shaping записи; пустая строка использует локаль элемента. Не переводит исходный Text. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
languagestring—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

language

Язык shaping записи; пустая строка использует локаль элемента. Не переводит исходный Text. Поддерживает отрицательный индекс с конца.

SetItemMetadatavoid
# SetItemMetadata
C#
public void SetItemMetadata(int idx, Variant metadata);

Задаёт Variant-данные записи, например постоянный ID. Array/Dictionary могут оставаться общими; это не глубокая копия. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
metadataVariant—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

metadata

Задаёт Variant-данные записи, например постоянный ID. Array/Dictionary могут оставаться общими; это не глубокая копия. Поддерживает отрицательный индекс с конца.

SetItemSelectablevoid
# SetItemSelectable
C#
public void SetItemSelectable(int idx, bool selectable);

Разрешает/запрещает будущий выбор записи. Не снимает уже установленное выделение; вызовите Deselect отдельно, если оно должно исчезнуть. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
selectablebool—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

selectable

Разрешает/запрещает будущий выбор записи. Не снимает уже установленное выделение; вызовите Deselect отдельно, если оно должно исчезнуть. Поддерживает отрицательный индекс с конца.

SetItemTextvoid
# SetItemText
C#
public void SetItemText(int idx, string text);

Меняет исходную строку и обновляет перевод/shaping. Индекс и metadata не переписываются. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
textstring—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

text

Меняет исходную строку и обновляет перевод/shaping. Индекс и metadata не переписываются. Поддерживает отрицательный индекс с конца.

SetItemTextDirectionvoid
# SetItemTextDirection
C#
public void SetItemTextDirection(int idx, Control.TextDirection direction);

Направление shaping записи; Inherited берёт раскладку. Не разворачивает исходную строку. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
directionControl.TextDirection—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

direction

Направление shaping записи; Inherited берёт раскладку. Не разворачивает исходную строку. Поддерживает отрицательный индекс с конца.

SetItemTooltipvoid
# SetItemTooltip
C#
public void SetItemTooltip(int idx, string tooltip);

Задаёт отдельную строку подсказки, не меняя текст записи. Поддерживает отрицательный индекс с конца. Для запрета показа используйте SetItemTooltipEnabled.

Параметры
ИмяТипПо умолчанию
idxint—
tooltipstring—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

tooltip

Задаёт отдельную строку подсказки, не меняя текст записи. Поддерживает отрицательный индекс с конца. Для запрета показа используйте SetItemTooltipEnabled.

SetItemTooltipEnabledvoid
# SetItemTooltipEnabled
C#
public void SetItemTooltipEnabled(int idx, bool enable);

Разрешает показ подсказки, true по умолчанию. Выключение не очищает сохранённый tooltip. Поддерживает отрицательный индекс с конца.

Параметры
ИмяТипПо умолчанию
idxint—
enablebool—
idx

Индекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.

enable

Разрешает показ подсказки, true по умолчанию. Выключение не очищает сохранённый tooltip. Поддерживает отрицательный индекс с конца.

SetMaxColumnsvoid
# SetMaxColumns
C#
public void SetMaxColumns(int amount);

Верхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.

Параметры
ИмяТипПо умолчанию
amountint—
amount

Верхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.

SetMaxTextLinesvoid
# SetMaxTextLines
C#
public void SetMaxTextLines(int lines);

Максимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.

Параметры
ИмяТипПо умолчанию
linesint—
lines

Максимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.

SetSameColumnWidthvoid
# SetSameColumnWidth
C#
public void SetSameColumnWidth(bool enable);

Выравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Выравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.

SetScrollHintModevoid
# SetScrollHintMode
C#
public void SetScrollHintMode(ItemList.ScrollHintModeEnum scrollHintMode);

Декоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.

Параметры
ИмяТипПо умолчанию
scrollHintModeItemList.ScrollHintModeEnum—
scrollHintMode

Декоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.

SetSelectModevoid
# SetSelectMode
C#
public void SetSelectMode(ItemList.SelectModeEnum mode);

Режим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.

Параметры
ИмяТипПо умолчанию
modeItemList.SelectModeEnum—
mode

Режим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.

SetTextOverrunBehaviorvoid
# SetTextOverrunBehavior
C#
public void SetTextOverrunBehavior(TextServer.OverrunBehavior overrunBehavior);

Обрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.

Параметры
ИмяТипПо умолчанию
overrunBehaviorTextServer.OverrunBehavior—
overrunBehavior

Обрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.

SetTileScrollHintvoid
# SetTileScrollHint
C#
public void SetTileScrollHint(bool tileScrollHint);

Повторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.

Параметры
ИмяТипПо умолчанию
tileScrollHintbool—
tileScrollHint

Повторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.

SetWraparoundItemsvoid
# SetWraparoundItems
C#
public void SetWraparoundItems(bool enable);

Переносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Переносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.

SortItemsByTextvoid
# SortItemsByText
C#
public void SortItemsByText();

Сортирует записи сравнением исходного Text, не перевода и не locale-aware естественного порядка. Selected/metadata перемещаются вместе с записью; одинаковым строкам не приписывайте стабильный порядок. Сигналы выбора не испускаются.

Сигналы и события5

EmptyClickedСобытие
# EmptyClicked
C#
public event ItemList.EmptyClickedEventHandler EmptyClicked;

Клик по пустой области. Сам по себе не обещает снятие выбора; если это нужно, вызовите DeselectAll в обработчике и обновите панель.

Параметры обработчика
ИмяТипПо умолчанию
atPositionVector2—
mouseButtonIndexlong—
atPosition

Позиция ввода в локальных координатах ItemList.

mouseButtonIndex

Числовое значение кнопки мыши.

ItemActivatedСобытие
# ItemActivated
C#
public event ItemList.ItemActivatedEventHandler ItemActivated;

Активация записи, обычно двойной клик или ui_accept. Не является выбором и не вызывается простым Select. Разрешение открытия/выполнения проверяйте по модели приложения.

Параметры обработчика
ИмяТипПо умолчанию
indexlong—
index

Индекс записи в момент события; получите metadata для постоянного ID.

ItemClickedСобытие
# ItemClicked
C#
public event ItemList.ItemClickedEventHandler ItemClicked;

Действие клика по записи; выбор мог не измениться. Передаёт индекс, локальную позицию и кнопку мыши. Для контекстного меню проверяйте кнопку отдельно от AllowRmbSelect.

Параметры обработчика
ИмяТипПо умолчанию
indexlong—
atPositionVector2—
mouseButtonIndexlong—
index

Индекс записи в момент события; получите metadata для постоянного ID.

atPosition

Позиция ввода в локальных координатах ItemList.

mouseButtonIndex

Числовое значение кнопки мыши.

ItemSelectedСобытие
# ItemSelected
C#
public event ItemList.ItemSelectedEventHandler ItemSelected;

Уведомление пользовательского выбора в одиночном режиме. Прямой Select/Deselect/перестройка списка его не испускают. Передаёт текущий индекс, не постоянный ID.

Параметры обработчика
ИмяТипПо умолчанию
indexlong—
index

Индекс записи в момент события; получите metadata для постоянного ID.

MultiSelectedСобытие
# MultiSelected
C#
public event ItemList.MultiSelectedEventHandler MultiSelected;

Уведомление изменения selected-флага вводом пользователя в множественном режиме. Прямой Select/Deselect его не испускают. При выборе диапазона возможны несколько событий.

Параметры обработчика
ИмяТипПо умолчанию
indexlong—
selectedbool—
index

Индекс записи в момент события; получите metadata для постоянного ID.

selected

Новое состояние selected данной записи.

ItemList.IconModeEnum

ЗначениеОписание
Left = 1

Значок рисуется слева от текста.

Top = 0

Значок рисуется над текстом.

ItemList.ScrollHintModeEnum

ЗначениеОписание
Both = 1

Подсказки при прокрутке будут отображаться вверху и внизу.

Bottom = 3

Будет отображаться только подсказка прокрутки внизу экрана.

Disabled = 0

Подсказки при прокрутке никогда не будут отображаться.

Top = 2

Будет отображаться только подсказка прокрутки вверху.

ItemList.SelectModeEnum

ЗначениеОписание
Multi = 1

Позволяет выбрать несколько элементов, удерживая [kbd]Ctrl[/kbd] или [kbd]Shift[/kbd].

Single = 0

Разрешить выбор только одного элемента.

Toggle = 2

Позволяет выбирать несколько элементов, включая и выключая их.

Свойства темы

Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.

Ключ и типОписание
font_color
Color

Color текста элемента по умолчанию.

По умолчанию: Color(0.65, 0.65, 0.65, 1)
font_disabled_color
Color

Текст Color используется при отключении продукта.

По умолчанию: Color(0.875, 0.875, 0.875, 0.5)
font_disabled_hovered_color
Color

Текст Color используется при отключении и зависании продукта.

По умолчанию: Color(0.875, 0.875, 0.875, 0.5)
font_hovered_color
Color

Color текста используемый, когда на элемент наведен курсор, но он еще не выбран.

По умолчанию: Color(0.95, 0.95, 0.95, 1)
font_hovered_selected_color
Color

Color текста, используемый при наведении указателя мыши на элемент и его выборе.

По умолчанию: Color(1, 1, 1, 1)
font_outline_color
Color

Оттенок текстового контура элемента.

По умолчанию: Color(0, 0, 0, 1)
font_selected_color
Color

Color текста, используемый при выборе элемента, но без наведения курсора.

По умолчанию: Color(1, 1, 1, 1)
guide_color
Color

Color направляющей линии. Направляющая линия — это линия, проведенная между каждым рядом элементов.

По умолчанию: Color(0.7, 0.7, 0.7, 0.25)
scroll_hint_color
Color

Color используется для модуляции текстуры ItemList.scroll_hint.

По умолчанию: Color(0, 0, 0, 1)
h_separation
int

Горизонтальное расстояние между элементами.

По умолчанию: 4
icon_margin
int

Расстояние между значком элемента и текстом.

По умолчанию: 4
line_separation
int

Вертикальный интервал между строками текста.

По умолчанию: 2
outline_size
int

Размер контура текста элемента. Примечание: При использовании шрифта с включенным FontFile.MultichannelSignedDistanceField его FontFile.MsdfPixelRange должен быть установлен как минимум в дважды раза больше значения ItemList.outline_size, чтобы контур выглядел правильно. В противном случае контур может оказаться обрезанным раньше, чем предполагалось.

По умолчанию: 0
scrollbar_h_separation
int

Горизонтальное разделение предметов и вертикальный свиток.

По умолчанию: 4
scrollbar_margin_bottom
int

Нижний предел горизонтального свитка. [:: нижняя окраина темы [тематическая дискуссия]

По умолчанию: -1
scrollbar_margin_left
int

В случае отрицательного, используется левая полоса горизонтального свитка. [b) левая сторона темы [тематическая дискуссия].

По умолчанию: -1
scrollbar_margin_right
int

Правый край горизонтального свитка. [тема [на дискуссионном форуме] - правильная разница.

По умолчанию: -1
scrollbar_margin_top
int

Верхняя полоса горизонтального свитка. [:: верхняя окраина темы [тематическая дискуссия]

По умолчанию: -1
v_separation
int

Вертикальное расстояние между элементами.

По умолчанию: 4
font
Font

Font текста элемента.

font_size
int

Font размер текста пункта.

scroll_hint
Texture2D

Индикатор, который будет отображаться, когда контент еще можно прокручивать. См. ItemList.ScrollHintMode.

Сосредоточься.

focus_sound
AudioStream

Играл, когда это ItemList Мышь или мышечная фокусировка не играют в фокус-звук.

item_hovered_sound
AudioStream

Недееспособные предметы не играют в зависающие звуки.

item_selected_disabled_sound
AudioStream

Проигрывается при выборе инвалида.

item_selected_sound
AudioStream

Воспроизводится при выборе объекта.

cursor
StyleBox

StyleBox используется для курсора, когда фокус находится на ItemList.

cursor_unfocused
StyleBox

StyleBox используется для курсора, когда ItemList не находится в фокусе.

disabled
StyleBox

StyleBox для предметов, которые являются недееспособными.

disabled_hovered
StyleBox

StyleBox для предметов, которые отключены, зависли, но не выбраны.

Сосредоточься

focus
StyleBox

Стиль выделения для ItemList, отображаемый поверх всего остального.

hovered
StyleBox

StyleBox для наведенных, но не выбранных элементов.

hovered_selected
StyleBox

StyleBox для наведенных и выбранных элементов, используется, когда ItemList не находится в фокусе.

hovered_selected_focus
StyleBox

StyleBox для наведения и выбора элементов, используется, когда фокус находится на ItemList.

panel
StyleBox

Стиль фона для ItemList.

selected
StyleBox

StyleBox для выбранных элементов, используется, когда ItemList не находится в фокусе.

selected_focus
StyleBox

StyleBox для выбранных элементов, используется, когда фокус находится на ItemList.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.