|
Программирование >> Программирование с использованием ajax
Свойство Описание HoverSelection Items LabelEdit LabelWrap LargelmageList MultiSelect Scrollable Selectedlndices Selectedltems SmalllmageList Sorting StatelmageList Topltem View Когда значение этого свойства - true, пользователь может выбирать элемент в списочном представлении, задерживая указатель мыши над ним Коллекция элементов в представлении в виде списка Когда значение этого свойства - true, пользователь может редактировать содержимое первого столбца в представлении Details (Подробные сведения) Если значение этого свойства - true, надписи будут занимать столько строк, сколько требуется для отображения всего текста Содержит объект ImageList, хранящий большие изображения. Эти изображения могут использоваться, когда значение свойства View равно Largelcon Установка этого свойства равным true позволяет пользователю выбирать несколько элементов Установка этого свойства равным true ведет к отображению линеек прокрутки Содержит коллекции, которые соответственно содержат выбранные индексы и элементы Когда значение свойства View - Small icon, это свойство содержит объект ImageList, хранящий используемые изображения Позволяет представлению в виде списка выполнять упорядочение элементов, которые оно содержит Существуют три возможных режима: Ascending - ПО возрастанию Descending - ПО убыванию None - без сортировки ImageList содержит маски изображений, которые используются в качестве накладываемых на изображения LargelmageList и SmalllmageList для представления нестандартных состояний Возвращает элемент, расположенный в верхней части представления в виде списка Представление в виде списка может отображать свои элементы в четырех различных режимах: Largelcon - все элементы представляются в виде большого значка (32x32) и надписи Small Icon - все элементы представляются в виде маленького значка (16x16) и надписи List - отображается только один столбец. Этот столбец может содержать значок и надпись Details - возможно отображение любого числа столбцов. Только первый столбец может содержать значок Tile (доступно только на платформах Windows ХР и последующих версиях Windows) - отображает большой значок, а справа от него - надпись и информацию о подэлементе Окончание табл. 15.17 Методы элемента управления ListView Для столь сложного элемента, как ListView, определено удивительно мало специализированных методов (табл. 15.18). Таблица 15.18. Часто используемые методы класса ListView Описание BeginUpdate () Clear О EndUpdate О EnsureVisible() GetltemAt О Указывает представлению в виде списка о необходимости прекращения прорисовки обновлений до момента вызова метода EndUpdate (). Этот метод полезен при одновременной вставке множества элементов, поскольку он предотвращает мерцание представления и радикально увеличивает быстродействие Полностью очищает представление в виде списка. Все элементы и столбцы удаляются Этот метод вызывают после вызова метода BeginUpdate. При его вызове представление в виде списка прорисовывает все свои элементы Указывает представлению в виде списка о необходимости выполнения прокрутки для отображения элемента с указанным индексом Возвращает объект ListViewitem в позиции х, у представления в виде списка События элемента управления ListView События элемента управления ListView описаны в табл. 15.19. Таблица 15.19. Часто используемые события класса ListView Событие Описание AfterLabelEdit BeforeLabelEdit ColumnClick ItemActivate Происходит после редактирования надписи Происходит до того, как пользователь начинает редактировать надпись Происходит при щелчке на столбце Происходит при активизации элемента ListViewitem Элемент в списочном представлении всегда является экземпляром класса ListViewitem. ListViewitem содержит такую информацию, как текст и индекс пиктограммы, которую нужно отображать. Объекты ListViewitem имеют свойство Subltems, которое содержит экземпляры еще одного класса - ListViewSubltem. Эти подэлементы отображаются, если элемент управления ListView находится в режиме Details или Tile. Каждый из подэлементов представляет столбец в представлении в виде списка. Основное различие между подэлементами и основными элементами состоит в том, что подэлемент не может отображать значок. Объекты ListViewitem добавляются в ListView посредством коллекции Items, а объекты ListViewSubltems в ListViewitem - посредством коллекции Subltems в объекте ListViewitem. Практическое занятие Работэ С элементом управления ListView Как всегда, начнем с создания интерфейса пользователя. 1. Создайте новое Windows-приложение ListView в каталоге С:\BegVCSharp\ Chapterl5. 2. Добавьте в форму элементы управления ListView, Button, Label и GroupBox. Затем добавьте пять переключателей в групповую рамку. Форма должна выглядеть подобно изображенной на рис. 15.20. Чтобы установить ширину элемента ColumnHeader Чтобы представление в виде списка отображало заголовки столбцов, в коллекцию Columns объекта ListView добавляют экземпляры класса ColumnHeader. Этот класс предоставляет заголовок столбцов, который может отображаться, когда элемент управления ListView отображается в режиме Details. Элемент управления ImageList Элемент управления ImageList предоставляет коллекцию, которую можно применять для хранения изображений, используемых в других элементах управления формы. В списке изображений можно хранить изображения любого размера, но внутри каждого элемента управления все изображения должны быть одного размера. Применительно к элементу управления ListView это означает, что чтобы иметь возможность отображать и большие, и маленькие изображения, требуются два элемента управления ImageList. Класс ImageList - первый из представленных в этой главе элементов управления, который не отображается сам по себе во время выполнения. При его перетаскивании в разрабатываемую форму, он помещается не в саму форму, а в лоток под ней, содержащий все подобные компоненты. Эта замечательная особенность призвана предотвращать загромождение рабочей области конструктора форм элементами управления, которые не являются частью интерфейса пользователя. Манипулирование этим элементом управления осуществляется точно так же, как и любым другим, за исключением того, что его нельзя перемещать поверх формы. Изображения в элемент управления ImageList можно добавлять как во время разработки, так и во время выполнения. Если во время разработки изображения, которые нужно отображать, известны, их можно добавить, щелкая на кнопке, расположенной справа от свойства Images (Изображения). В результате откроется диалоговое окно, где можно перейти к изображениям, которые нужно вставить. Если решите добавить изображения во время выполнения, это осуществляется через коллекцию Images. Лучший способ ознакомления с использованием элемента управления ListView и связанных с ним списков изображений - рассмотрение примера. В следующем практическом примере мы создадим диалоговое окно с представлением в виде списка и двумя списками изображений. Представление в виде списка будет отображать файлы и папки, хранящиеся на жестком диске. Для простоты мы не будем извлекать соответствующие значки из файлов и папок, а будем использовать стандартный значок папки для папок и значок текстового файла для файлов. Двойной щелчок на папке позволяет перейти к дереву папки, а кнопка Back (Назад) дает возможность перемещаться вверх по дереву. Пять переключателей служат для изменения режима представления в виде списка во время выполнения. Двойной щелчок на файле будет приводить к попытке его выполнения.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |