Delphi давно славится тем, что disabled иконки по умолчанию выглядят как-то так:
А хотелось бы, чтоб они выглядели вот как-то так:
Воспользуемся тем, что Delphi позволяет заменить disabled иконки своими, указав дополнительный список изображений. Но рисовать и подключать такие иконки каждый раз занятие утомительное. Поэтому мы создадим этот список изображений динамически, во время выполнения программы.
Создавать такой список изображений мы будем в специальной функции CreateSpecialImageList(). В качестве аргумента нам понадобится список с оригинальными иконками, а в качестве возвращаемого значения уже будет нужный нам TImageList. Тогда подключить наши новые иконки мы сможем при создании формы следующей строчкой кода:
ActionManager.DisabledImages := CreateSpecialImageList(ImageList);
Читать полностью »