Шаг 151.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент ListView. Некоторые свойства
На этом шаге мы рассмотрим некоторые свойства этого компонента.
Остановимся на некоторых свойствах этого компонента.
- Items. Это ключевое свойство, которое содержит элементы, выводимые компонентом ListView. Задание
выводимых компонентом элементов мы рассмотрели в предыдущих шагах.
- SelectedItems. Свойство содержит набор элементов, которые подверглись выборке.
- MultiSelect. Если это свойство установлено в True, то пользователь может выбрать множество элементов.
- CheckBoxes. Если это свойство установлено в True, то ListView может выводить окна контроля
рядом с элементами (в режиме Title свойство не поддерживается).
Рис.1. Приложение с установленным свойством CheckBoxes
Включение CheckBoxes позволяет выводить список элементов или подэлементов (для режима Details), которые
пользователь может затем выбирать, щелкая на окне контроля (после этого там появляется галочка). То есть с помощью этого
свойства можно выбирать множество элементов, не используя при этом обычный способ (нажатие клавиши Ctrl и
щелканье мышью на элементе, который требуется выбрать). Причем выборку можно производить и при отключенном свойстве
MultiSelect. Чтобы определить, помечен ли галочкой элемент, надо создать обработчик события ItemCheck.
Чтобы получить все помеченные галочкой элементы, надо использовать свойство CheckedItems, которое содержит
текущий помеченный эпемент. Свойство имеет ссылку на класс
CheckedListViewItemCollection, который содержит все помеченные элементы. Чтобы получить индексы всех помеченных элементов,
надо использовать свойство CheckedIndices.
- StateImageList. Если значение этого свойства равно какому-то компоненту типа ImageList, то
вместо окон контроля (Check Boxes) станут выводиться изображения из компонента ImageList с индексами 0 и 1.
Причем изображение с индексом 0 будет выводиться вместо неотмеченного галочкой окна контроля, а вместо помеченного галочкой
станет выводиться изображение, соответствующее индексу 1.
- Activation. Это свойство показывает, какого типа действие (Standard, OneClick или TwoClick)
должен совершить пользователь, чтобы активзировать элемент в списке.
Рис.2. Возможные значения свойства Activation
Действие типа OneClick требует одного
щелчка мыши для активизации элемента, при этом один щелчок меняет цвет элемента. Действие типа TwoClick требует для
активизации элемента двойного щелчка мыши, при этом в окнах контроля появляются галочки.
Действие типа Standard также требует одного щелчка, но при этом элемент не меняет своего цвета и окно контроля галочкой не помечается.
- HotTracking. Это свойство используется для показа элемента, являющегося гиперссылкой, когда над ним проходит курсор мыши.
При этом элемент подсвечивается и подчеркивается (как гиперссылка). Это означает, что на такую ссылку можно нажимать как на кнопку.
Форма курсора мыши при установке HotTracking=True меняется со стандартного на курсор типа Hand (рука).
- GridLines. С помощью этого свойства можно задавать решетку в поле вывода элементов (столбцы и строки будут разделены горизонтальный
и вертикальными линиями).
- LabelEdit. Если это свойство установлено в True, то пользователь имеет возможность модифицировать текст элемента
(надо щелкнуть текст элемента, чтобы перевести его в состояние редактирования). Однако тексты подэлементов не могут таким образом
редактироваться - для этого надо открыть диалоговое окно двойным щелчком на подэлементе.
- Groups. С помощью этого свойства создаются структуры, объединяющие в себе элементы. Когда открывается диалоговое окно для задания
элемента, в нем есть свойство Groups, в котором (в выпадающем списке) имеются все созданные группы. Какую группу мы выберем из этого списка,
к той группе и станет относиться формируемый элемент. Группы тоже создаются в специальном диалоговом окне, которое открывается, если щелкнуть в поле
свойства Groups в окне Properties (Свойства) для компонента ListView. Вид диалогового окна для создания группы показан
на рисунке 3.
Рис.3. Формирование групп вывода информации через ListView
Примечание.
Следует помнить, что если свойство Activation установлено в OneClick или TwoClick, то указанное редактирование элементов
будет проигнорировано, несмотря на значение свойства LabelEdit. Кроме того, надо отключить свойство
HotTracking, т. к. по его определению щелчок на элементе будет запускать его на выполнение.
На следующем шаге мы рассмотрим события этого компонента.
Предыдущий шаг
Содержание
Следующий шаг