• сделайте поле списка достаточно широким, чтобы разместить в нем
наиболее «длинный» элемент;
• используйте эллипсис (...) в середине или в конце длинных названий, чтобы
сократить их, сохранив при этом те символы, по которым их следует различать.
Например, при указании маршрутов доступа наиболее важными являются
обычно начало и конец маршрута, поэтому промежуточные каталоги могут быть
заменены эллипсисом: \0бразец \... \Пример;
• включите в панель списка горизонтальную полосу прокрутки; правда, этот
вариант имеет некоторые ограничения по использованию, поскольку наличие
полосы прокрутки приводит к сокращению объема данных, которые
пользователь может просмотреть одновременно.
Если количество пунктов в списке превышает видимую область, то в поле
списка включается вертикальная полоса прокрутки. При этом должны
соблюдаться те же правила использования полосы прокрутки, которые были
рассмотрены ранее.
Для выбора и прокрутки списка могут быть также использованы клавиши
управления курсором. Кроме того, для списка обеспечивается поддержка
клавиатурного выбора с помощью текстовых клавиш. Когда пользователь
нажимает текстовую клавишу, в списке производится выбор соответствующего
пункта, при этом список перемещается таким образом, чтобы выбор был виден
пользователю. Последующие нажатия текстовых клавиш обеспечивают
продолжение процесса сопоставления слова, набираемого на клавиатуре, с
названиями пунктов списка. При этом каждое последующее нажатие клавиши
должно быть выполнено в пределах установленной системной задержки. Если
задержка истекает, сопоставление возобновляется с первого символа.
Включая список в состав окна приложения, продумайте возможность
использования при работе со списком команд редактирования (Вырезать,
Копировать, Вставить) и операций прямого манипулирования. Если список
содержит пиктограммы или величины, которые пользователь может переместить
или скопировать в другие позиции окна (например, в другой список),
доступность таких операций может существенно ускорить его работу. Для
текущего (просматриваемого) списка эти операции поддерживаются
автоматически; тем не менее, система обеспечивает возможность реализации
указанных операции и для других (не активных) списков.
Списки могут различаться способом отображения содержимого и типом
выбора, который они поддерживают.
Ниже рассмотрены особенности использования различных видов списков.
5.3.1. СПИСОК ЕДИНИЧНОГО ВЫБОРА
Список единичного выбора (Single Selection List Box) используется для
выбора только одного пункта в списке. Следовательно, такой элемент
управления реализует функцию взаимного исключения, подобно группе
переключателей, за исключением того, что список позволяет более эффективно
оперировать большим количеством пунктов.
Размер (высота) панели списка единичного выбора обычно выбирается таким
образом, чтобы в нем можно было показать от трех до восьми пунктов (рис.
5.18). Всегда включайте в окно списка вертикальную полосу прокрутки. Если
все пункты в списке видимы, то стрелки полосы прокрутки следует