List
List является первым и самым простым из семейства регулярных компонентов, предназначенных для отображения структуры данных из циклически повторяемых записей, содержащих поля txt, ico и com. List одномерен.

Особенность регулярных компонентов состоит в том, что они формируются sFF по регулярной модели, которая в виде JSON-строки передаётся в sFF и назначается регулярному компоненту, как значение свойства *Model.data, и, при помощи внутренних методов компонента, отрисовывается с учётом его визуальных настроек.
Свойства List
вКласс, свойство
Комментарий
List
Включенный класс компонента List
currentComment
Значение поля com текущей позиции
currentIcon
Значение поля ico текущей позиции
currentIndex
Индекс (номер) текущей позиции
currentRowColor
Устанавливает цвет выбранной ячейки
currentText
Значение поля txt текущей позиции
selectionColor
Устанавливает цвет выбираемой ячейки (под курсором)
ListCell
Включенный класс оформления ячейки
cellHeight
Высота ячейки
commFontBold
Жирный шрифт комментария
commFontColor
Цвет шрифта комментария
commFontItalic
Курсивный шрифт комментария
commVisible
Видимость комментария
fontFamily
Имя шрифта
fontSize
Размер шрифта
horzAlign
Горизонтальное выравнивание блоков текста и иконки в ячейке
horzIndent
Отступ блоков текста от иконки
iconVisible
Видимость иконки
textFontBold
Жирный шрифт текста
textFontColor
Цвет шрифта текста
textFontItalic
Курсивный шрифт текста
textVisible
Видимость текста
vertAlign
Вертикальное выравнивание блоков текста и иконки в ячейке
ListModel
Включенный класс модели данных
data
JSON-строка данных
length
Количество ячеек, которые могут быть заполнены данными модели
List состоит из цепочки ячеек. В каждой ячейке находится текст, иконка и комментарий, получаемые из модели. Все иконки и текстовые блоки всегда позиционированы друг относительно друга следующим образом: слева отображается иконка высотой почти в высоту ячейки, затем, через отступ ListCell.horzIndent, блок из текста (сверху) и комментария (снизу). Отображаемый вид ячейки настраивается свойствами включенного класса ListCell. Видимость любого из полей (txt, ico, com) может отключена. При этом, в зависимости от горизонтального выравнивания, их взаимная позиция изменяется.
При выборе текущей ячейки изменяются свойства List.currentIndex, List.currentText, List.currentIcon и List.currentComment. Для свойства List.currentIndex можно выполнить обратную операцию - установить номер текущей позиции компонента, вслед за чем изменится положение текущей ячейки и, соответственно, три остальные свойства List.currentText, List.currentIcon и List.currentComment.
Ниже будет рассмотрен пример работы с регулярными компонентами.
Last updated