Алан Дэй (Allan Day) aday@gnome.org Выпадающие списки

Выпадающий список — это элемент интерфейса, который служит для выбора взаимоисключающих параметров из списка. Выпадающий список выглядит, как обычная кнопка, но при нажатии на неё появляется список.

Вместо выпадающих списков часто применяются радиокнопки или списки, поскольку они предоставление доступных параметров не требует никаких действий от пользователя. В то же время выпадающие списки применяются, когда:

количество параметров достаточно велико;

мало свободной области;

список параметров может изменяться в течение некоторого времени;

по текстовой метке и выбранному элементу можно понять, что находится в скрытой части. Например, если имеется текстовая метка «Месяц:», и выбран элемент «январь», то пользователь не открывая меню может догадаться, что в нём будут находиться 12 месяцев.

Общие рекомендации

Выпадающие списки рекомендуется создавать из кнопки и всплывающего виджета. Такая комбинация позволяет обеспечить удобную прокрутку длинных списков и интегрировать в список функцию поиска, кроме того, выбранный элемент всегда виден в интерфейсе.

В случае большого количества элементов желательно предоставить функцию поиска для фильтрации списка.

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

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

Добавление значений

В выпадающий список можно пополнять новые значениями, причём добавлять и выбирать новые значения можно с помощью самого же списка.

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

Когда в выпадающем списке имеются и начальные, и добавленные значения, разделите их в списке на группы.

Пользователь должен иметь возможность удалять добавленные значения.

Проверяйте на корректность добавленные значения по мере их ввода, чтобы предотвратить ошибки.

Если выпадающий список принимает только добавляемые значения и в нём отсутсвуют начальные значения, при открытии списка не показывайте пустой список, а добавьте поле для ввода значения.