224______________________________________________Глава 3

а при наличии объекта Do — всего один:

Do->Enabled = false;

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

3.7.3 Список изображений — компонент ImageList

Компонент IittageList представляет собой набор изображений одинаковых раз-
меров, на которые можно ссылаться по индексам, начинающимся с 0. Во многих
рассмотренных ранее компонентах (меню, списках и др.) встречались свойства,
представляющие собой ссылки на компонент ImageList. Этот компонент позволяет
организовать эффективное и экономное управления множеством пиктограмм и би-
• товых матриц. Он может включать в себя монохромные битовые матрицы, содер-
жащие маски для отображения прозрачности рисуемых изображений.

Изображения в компонент TImageList могут быть загружены в процессе про-
ектирования с помощью редактора списков изображений. Окно редактора, пред-
ставленное на рис. 3.52, вызывается двойным щелчком на компоненте TImageList
или щелчком правой кнопки мыши и выбором команды контекстного меню Image-
List Editor.

Окно редактора списков изображений   IIMsetecl^imaae'^-—-:^,-1---^:^

If f-S,   i-P^~3 Ir cw   -    Caned I '
"'I'i I ^^^L  :—'<-:                i /"' c-t i i ; ; ^_^_^    '
"№ b-3?  gfflCjte,^____;   ^"elL" i ,'——————'

|Se——————g] | ^'QsQ ^ ! ^ I

,J,.   A<jt^   I    Eelete   |   : Cleat   1   Espoft.. | \    '

В окне редактора списков изображений вы можете добавить в списки изобра
жения, пользуясь кнопкой Add, удалить изображение из списка кнопкой Delete,
очистить весь список кнопкой Clear. При добавлении изображения в список откры
вается обычное окно открытия файлов изображений, в котором вы можете выбрать
интересующий вас файл. Только при этом надо иметь в виду, что размер всех изоб
ражений в списке должен быть одинаковым. Как правило, это размер, использую
мый для пиктограмм в меню, списках, кнопках. Но при добавлении в список изоб
ражений для кнопок надо иметь в виду, что они часто содержат не одно, а два и бо
лее изображений (см. раздел 3.3.2 и раздел 5.1.2.3 главы 5). В этих случаях при
попытке добавить изображение задается вопрос: «Bitmap dimensions for... are greate'
then imagelist dimensions. Separate into ... separate bitmaps?» (Размерность изображения
... больше размерности списка. Разделить на ... отдельных битовых матрицы?)
Если вы ответите отрицательно, то все изображения уменьшатся в горизонтально?:

размере и лягут как одно изображение. Использовать его в дальнейшем будет не
возможно. Поэтому на заданный вопрос надо отвечать отрицательно. Тогда загру
жаемая битовая матрица автоматически разделится на отдельные изображения г
потом вы можете удалить те из них, которые вам не нужны, кнопкой Delete.