Компонент delphi ImageList это набор изображений одинаковых размеров, на которые есть возможность ссылаться по индексам, начиная с 0. Во многих компонентах встречается свойство, представляющее собой ссылку на этот компонент. Imagelist позволяет организовать экономное и эффективное управление множеством битовых матриц и пиктограмм. Он может включать в себя монохромные битовые матрицы, содержащие маски для отображения прозрачности изображений.
Изображения в компонент imagelist могут быть загружены в процессе проектирования с помощью редактора списков изображений(ImageList Editor). Окно редактора(рис 1) вызываемое двойным щелчком на компонент ImageList или щелчком правой кнопки мыши по нему и выбором соответствующего контекстного меню.
Рис.1
В окне редактора вы можете добавлять в списки изображения(кнопка add), удалять из списка(кнопка delete), а также очистить весь список(кнопка clear). Главное при добавлении необходимо уесть, что размеры изображений в списке должны быть одинаковыми. Как правило, это размер, используемый для пиктограмм в кнопках, списках и меню. Каждое загруженное изображение получает индекс в дальнейшем по этому индексу вы и можете ссылаться на нужные вам изображения. Изменить последовательность вы можете просто перетащив мышкой изображение на нужное вам место.
Transparent Color определяет, цвет который будет использоваться в маске для прозрачного рисования изображений. Для пиктограмм это свойство устанавливается в clNone, потому что пиктограммы уже маскированы.
Fill Color определяет цвет, который используется для заполнения пустого пространства при центрировании и перемещении изображения.
Группа радиокнопок Options определяет способ размещения изображения битовой матрицы с размерами, не соответствующими размерам, принятым в списке:
Stretch – размеры изображения изменяются, становясь равным размерам списка. При этом возможны искажения;
Crop – отображается часть изображения, помещающаяся в размер списка, начиная с левого верхнего угла;
Center – изображение центрируется, а если его размер больше размера списка, то не помещающаяся область отсекается.
Основные свойства ImageList
Width | ширина изображения в списке |
Height | высота изображения в списке |
AllocBy | определяет кол-во изображений, на которое увеличивается список для добавления новых изображений |
BlendColor | цвет переднего плана. Используется, когда изображение выделенное (например, имеющее фокус) |
BkColor | фоновый цвет рисунка. Этим цветом заполняется маскируемая область |
ImageType | Тип изображения. itImage (картинка) или itMask (маска) |
Masked | Если значение True, то при выводе изображений используется маска. Маскируемая часть изображений выводится как прозрачная или заполняется цветом, указанным в BkColor |
Count | определяет кол-во изображений в списке. это свойство только для чтения. |