Простой список выбора
Этот орган управления предоставляет пользователю возможность выбора строки из некоторого заранее определенного набора строк.
В табл. 14 приведены стили простого списка выбора, а в табл.15 – коды извещения. Заметим, что для списка также могут использоваться стили WS_HSCROLL и WS_VSCROLL.
Таблица 14
Стили простого списка выбора
Стиль |
Описание |
|
LBS_DISABLENOSCROLL |
Отображать вертикальную полосу просмотра в неактивном состоянии, если в списке помещаются все строки (по умолчанию в этом случае полоса просмотра невидима). |
|
LBS_EXTENDEDSEL |
Допустимо выделение сразу нескольких расположенных рядом строк. |
|
LBS_HASSTRING |
Список содержит строки (используется для всех списков, кроме тех, которые рисуются родительским окном). |
|
LBS_MULTICOLUMN |
Многоколоночный список. |
|
LBS_MULTIPLESEL |
Допустимо выделение сразу нескольких произвольно расположенных строк. |
|
LBS_NOINTEGRALHEIGHT |
Допустимо отображение частично видимых строк. |
|
LBS_NOREDRAW |
Не выполняется перерисовка при добавлении или удалении строки. |
|
LBS_NOTIFY |
Родительское окно будет получать извещения при двойном щелчке мышью по строке. |
|
LBS_OWNERDRAWFIXED |
Список рисуется родительским окном, все строки имеют одинаковую высоту. После создания списка родительское окно получает сообщение WM_MEASUREITEM, а при необходимости перерисовки – сообщение WM_DRAWITEM. |
|
LBS_OWNERDRAWVARIABLE |
Аналогично предыдущему, но строки могут быть разной высоты. |
|
LBS_SORT |
Строки будут отсортированы. |
|
LBS_STANDARD |
Комбинация стилей LBS_NOTIFY|LBS_SORT|WS_BORDER|WS_VSCROLL. |
|
LBS_USETABSTOPS |
Выполнять преобразование символов табуляции при выводе строк. |
|
LBS_WANTKEYBOARDINPUT |
Родительское окно будет получать сообщения WM_VKEYTOITEM и WM_CHARTOITEM, если пользователь работает со списком при помощи клавиатуры. |
39
Окончание табл.14
Стиль |
Описание |
LBS_NODATA |
Создается список, несодержащий строк. Стиль должен комбинироваться со стилем LBS_OWNERDRAWFIXED и несовместим со стилями LBS_SORT и LBS_HASSTRING. Вся работа по управлению списком и его рисованию выполняется родительским окном. |
|
LBS_NOSEL |
Список для просмотра, без возможности выбора. |
Таблица 15
Коды извещения от простого списка выбора
Код извещения |
Описание |
|
LBN_DBLCLK |
Двойной щелчок мышью по строке списка. |
|
LBN_ERRSPACE |
Ошибка при попытке заказать дополнительную память. |
|
LBN_KILLFOCUS |
Список потерял фокус ввода. |
|
LBN_SETFOCUS |
Список получил фокус ввода. |
|
LBN_SELCANCEL |
Пользователь отменил выбор в списке. |
|
LBN_SELCHANGE |
Пользователь выбрал другую строку. |
В табл. 16 приведены сообщения для простого списка выбора.
предыдущаяследующая