Создание Delphi 7 компонента
Необходимо написать компонент на основе TListView способный отображать картинки (не просто иконки, а именно загружать графику из файла, как TImage) у каждого Item'а. Интерфейс загрузки картинки для Item'а примерно следующий:
LV.Items[0].Image.LoadFromFile(...);
Компонент также должен содержать свойство ItemSize, определяющи до какого размера будет сжиматься каждая загруженная в Item картинка, а также высота самого Item'а.
Также должно быть свойство ItemSpacing, определяющее расстояние между Item'ами. И TextSpacing, определяющее расстояние от картинки до текста (Caption).
Каждый Item должен поддерживать загрузку всех тех форматов файлов, которые поддерживает стандартный TImage в данной среде.
Компонент должен без проблем отображать картинки как в режиме vsIcon, так и в vsReport.
Ну и последнее, компонент должен обладать свойством SelectColor, влияющее на задний цвет выделенного Item'а, а также иметь свойство UseXPThemes.