Создание Delphi 7 компонента

Гость19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.09.2006

Необходимо написать компонент на основе TListView способный отображать картинки (не просто иконки, а именно загружать графику из файла, как TImage) у каждого Item'а. Интерфейс загрузки картинки для Item'а примерно следующий:

LV.Items[0].Image.LoadFromFile(...);

Компонент также должен содержать свойство ItemSize, определяющи до какого размера будет сжиматься каждая загруженная в Item картинка, а также высота самого Item'а.

Также должно быть свойство ItemSpacing, определяющее расстояние между Item'ами. И TextSpacing, определяющее расстояние от картинки до текста (Caption).

Каждый Item должен поддерживать загрузку всех тех форматов файлов, которые поддерживает стандартный TImage в данной среде.

Компонент должен без проблем отображать картинки как в режиме vsIcon, так и в vsReport.

Ну и последнее, компонент должен обладать свойством SelectColor, влияющее на задний цвет выделенного Item'а, а также иметь свойство UseXPThemes.