Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Один столбец с данными (например, из таблицы, включающей несколько столбцов) в приложении на основе холста позволяет пользователям выбрать один или несколько элементов в списке.
- Список позволяет выбрать несколько элементов.
- Раскрывающийся список или поле со списком занимает меньше места на экране.
- Набор переключателей позволяет добиться определенного эффекта в дизайне.
В этой статье описываются списки и переключатели, но те же принципы применимы и к раскрывающимся спискам.
Предварительные требования
- Создайте приложение на основе холста с нуля.
- Узнайте, как добавить и настроить элементы управления.
Создание простого списка
Добавьте элемент управления Список с именем MyListBox и присвойте его свойству Items следующее выражение:
["circle","triangle","rectangle"]Содержимое конструктора будет выглядеть примерно так:
На вкладке Вставка щелкните Значки, выберите кружок и переместите его под MyListBox:
Добавьте треугольник и прямоугольник, а затем расположите фигуры в ряд под MyListBox:
Установите для свойства Visible (Видимость) фигур указанные ниже функции.
Форма Функция в свойстве Visible круг If("circle" in MyListBox.SelectedItems.Value, true)треугольник If("triangle" in MyListBox.SelectedItems.Value, true)прямоугольник If("rectangle" in MyListBox.SelectedItems.Value, true)Удерживая клавишу ALT, выберите одну или несколько фигур в MyListBox.
Вы увидите только фигуры, которые выбираете.
В этих шагах для создания списка элементов вы использовали выражение. Тот же метод можно применять и к другим элементам. Например, с помощью элемента управления Раскрывающийся список можно выводить на экран изображения товаров, их описания и т. п.
Добавление переключателей
На вкладке Главная выберите Создать экран, а затем — Пустой.
На вкладке Вставка выберите Элементы управления, а затем — Переключатель.
Переименуйте переключатель в Варианты выбора и установите для свойства Items следующую формулу:
["red","green","blue"]
При необходимости измените размер элемента управления таким образом, чтобы отображались все варианты.
На вкладке Вставка выберите Значки, а затем — круг.
Установите для свойства Fill (Заливка) круга следующую функцию:
If(Choices.Selected.Value = "red", Red, Choices.Selected.Value = "green", Green, Choices.Selected.Value = "blue", Blue)В этой формуле цвет круга меняется в зависимости от того, какой переключатель установлен.
Переместите круг под элемент управления Переключатель, как в этом примере:
Удерживая клавишу ALT, выберите другой переключатель, чтобы изменить цвет кружка.
Добавить элемент в существующий список
Добавьте элемент управления Кнопка и назовите ее "btnReset".
Не знаете, как добавить, назвать и настроить элемент управления?
Задайте свойство OnSelect как btnReset для этой формулы:
ClearCollect(MyItems, {value: "circle"},{value: "triangle"},{value: "rectangle"})Задайте свойство Text для btnReset как
"Reset".Добавьте элемент управления Список с названием lbItems и установите его свойство Items как
MyItems.Удерживая клавишу ALT, нажмите кнопку Сброс.
Заметка
Список должен заполниться элементами из коллекции «MyItems».
Расположите список и кнопку так, чтобы они были выровнены по вертикали.
Добавьте элемент управления Текстовый ввод и назовите его "txtAdd".
Задайте свойство TexttxtAdd как
"".Добавьте элемент управления Кнопка и назовите его "btnAdd".
Задайте свойство TextbtnAdd как
"Add".Задайте для свойства OnSelect значение btnAdd для следующей формулы:
Collect(MyItems,{value: txtAdd.Text}); Reset(txtAdd)Заметка
- Функция collect добавит текст из ввода текста как элемент в коллекцию.
- Функция сброса вернет введенный текст в состояние по умолчанию.
Расположите txtAdd и btnAdd по вертикали под lbItems и btnReset.
Предварительно просмотрите приложение, нажав F5.
Добавьте текстовое значение в элемент управления вводом текста txtAdd.
Нажмите кнопку Добавить.
Заметка
Список должен заполниться элементами из коллекции MyItems.
(Необязательно) Удалить элемент из существующего списка
Добавьте элемент управления Кнопка и назовите его "btnDelete".
Задайте свойство TextbtnDelete как
"Delete".Задайте для свойства OnSelect значение btnDelete для следующей формулы:
Remove(MyItems, lbItems.Selected)Расположите btnDelete вертикально под btnReset
Предварительно просмотрите приложение, нажав F5.
Нажмите кнопку «Сброс», чтобы сбросить список.
Нажмите элемент в списке, чтобы выбрать его.
- Нажмите кнопку «Удалить», чтобы удалить элемент.