Назад Оглавление Дальше Применение компонента TListView. Простой проводник по файловой системе.


TListView
Внешний вид приложения.

Что может делать программа?

Краткое описание компонента TListView

1. Окно TListView может работать в одном из 4-х стилей:

  1. крупные значки,
  2. мелкие значки,
  3. список,
  4. таблица.

Вы знаете, что такие же стили есть у проводника Windows. Стили можно переключать, присваивая значения свойству ViewStyle объекта TListView . Пусть в Вашей программе описан ListView1: TListView. Тогда оператор ListView1.ViewStyle := vsIcon ; переведет ListView1 в стиль крупных значков. ( vsIcon - крупные значки, vsSmallIcon - мелкие значки, vsList - список, vsReport – таблица )

Что показывает окно TListView ?

Оно показывает данные - структуру, состоящие из строк. Верхний и самый главный уровень этой структуры – Items. Это индексированный список элементов, отображаемых компонентом.

Заполнять этот список можно на этапе разработки, а можно – во время работы приложения. В последнем случае для добавления нового элемента к списку Items используется метод (например) ListView1.Items.Add
function Add: TListItem;

Доступ к отдельному элементу списка: ListView1.Items.Item[ii]: TListItem;, где ii – порядковый номер элемента (отсчет от нуля)

Например: Свойства и методы элемента с индексом 3:

property SubItems: TStrings; - это список подчиненных элементов. В простейшем случае используются просто как список строк.

Пример обращения к содержимому (надписи) 3-го столбца окошка:
ListView1.Items.Item[3].SubItems.Strings[1]
(потому что в первом столбце - ListView1.Items.Item[3].Caption, во 2-м - ListView1.Items.Item[3].SubItems.Strings[0])

Описание компонента TListView из Русской справки по Делфи (RusHelp - http://www.alex-co.com.ru/ А.Я.Архангельский)

Позволяет отображать в стиле проводника Windows данные в виде списков, таблиц, крупных и мелких пиктограмм

Описание

Компонент TListView позволяет отображать в стиле проводника Windows данные в виде списков, таблиц, крупных и мелких пиктограмм. С подобным отображением все вы сталкиваетесь, раскрывая папки Windows.

Стиль отображения информации определяется свойством ViewStyle, которое может устанавливаться в процессе проектирования или программно во время выполнения. Основное свойство компонента, описывающее состав отображаемой информации - Items. Во время проектирования оно может быть установлено специальным редактором, вызываемым щелчком на кнопке с многоточием рядом с этим свойством в окне Инспектора Объектов. В нем можно вводить новые узлы и дочерние узлы. Смысл дочерних узлов - это информация, которая появляется только в режиме vsReport (в виде таблицы). Для каждого нового узла можно указать ряд свойств. Свойство Caption - это надпись, появляющаяся около пиктограммы. Для дочерних узлов это свойство соответствует надписи, появляющейся в с ячейках таблицы в режиме vsReport. Свойство ImageIndex определяет индекс пиктограммы. Индексы соответствуют спискам изображений, хранящихся в отдельных компонентах TImageList, на которые указывают свойства LargeImages (для режима vsIcon) и SmallImages (для режимов vsSmallIcon, vsList и vsReport) компонента TListView. Свойство узла StateIndex позволяет добавить вторую пиктограмму в данный объект для его дополнительной характеристики. Индекс соответствует списку изображений, хранящихся в отдельном компоненте TImageList, указанном в свойстве StateImages компонента TListView.

Свойство Columns определяет список заголовков таблицы в режиме vsReport при свойстве ShowColumnHeaders (показать заголовки), установленном в true. Свойство Checkboxes определяет отображение индикатора с флажком около каждого элемента списка. Индикаторы можно устанавливать программно или их может изменять пользователь во время выполнения. Тогда узнать программно, установлен ли индикатор в некотором элементе Items[i], можно проверкой его свойства Checked.

Свойства HotTrack и HotTrackStyles определяют появление выделения при перемещении курсора над элементом списка и стиль этого выделения. Свойство HoverTime задает в миллисекундах задержку появления такого выделения.

Свойство списка Selected определяет выделенный пользователем элемент списка. Свойство DragMode определяет режим перетаскивания элементов списка.

Метод Arrange позволяет упорядочить пиктограммы в режимах vslcon и vsSmallIcon.

Свойство WorkAreas определяет рабочую область (прямоугольную рамку), в которой осуществляется выравнивание пиктограмм в режимах vsIcon и vsSmallIcon. Свойство WorkAreas представляет собой индексированный список, аналогичный Items, но совершенно независимый от него. Если WorkAreas - пустой список (ни одна область в него не добавлена), то упорядочивание пиктограмм производится в пределах всей клиентской области ListView. Добавление новой рабочей области осуществляется методом Add. Свойство рабочей области Rect типа TRect определяет границы области. Свойство Color определяет цвет рамки, обрамляющей область. Свойство DisplayName определяет подпись под рамкой. И рамка, и подпись отображаются только в случае, если свойство списка ShowWorkAreas установлено в true.

Упорядочивание пиктограмм происходит в пределах той области, в которой они находятся. Способ упорядочивания определяется соответствующим заданием свойства SortType, определяющего характер сортировки.

Содержание задания

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

Порядок выполнения (по шагам)


Скачать RAR-архив исходников (компилируется в Д6,7) (16 Кб)
Скачать RAR-архив исходников + .exe(226 Кб)

TListView Дальше
Rambler's Top100
Hosted by uCoz