100 компонентів Delphi - ImageList

КомпонентImageListявляє собою набір зображень однакових розмірів, на які можна посилатися за індексами, що починаються з 0. У багатьох розглянутих раніше компонентах (меню, списках та ін) зустрічалися властивості, що являють собою посилання на компонентImageList. Цей компонент дозволяє організувати ефективне та економне управління безліччю піктограм та бітових матриць. Він може включати монохромні бітові матриці, що містять маски для відображення прозорості зображень, що малюються.

imagelist

Як видно із рис. 9.3, кожне завантажене у список зображення отримує індекс. Саме на ці індекси згодом ви можете посилатися у відповідних властивостях розділів меню, списків, кнопок і т.д., коли вам потрібно завантажити те чи інше зображення. Змінити послідовність зображень у списку можна просто перетягнувши зображення мишею на нове місце.

Властивість Transparent Color визначає колір, який у масці для прозорого малювання зображення. За замовчуванням це колір нижнього лівого пікселя зображення. Для піктограм ця властивість встановлюється clNone , оскільки піктограми вже масковані.

Властивість Fill Color визначає колір, який використовується для заповнення порожнього простору під час переміщення та центрування зображення. Для піктограм дана властивість встановлюється clNone .

Група радіокнопок Options визначає спосіб розміщення зображення бітової матриці з розмірами, що не відповідають розмірам, прийнятим у списку: