Свойство Bitmap
на TMenuItem
не является подходящим способом.Вы действительно должны использовать списки изображений вместо этого.Это позволит вам управлять изображениями между вашими элементами пользовательского интерфейса управляемым образом.
- Добавьте значок к
TImageList
. - Установите свойство
Images
в меню (т. е. PopupMenu1
) для ссылки на список изображений. - Установите индекс изображения элемента меню на индекс значка в списке, т. е. 0, если это первое изображение.
Конечно, вам действительно следует использовать действия, и в этом случае вам просто нужно установить ImageIndex
для действия, и фреймворк позаботится о назначении его пункту меню.
КакКроме того, я хотел бы отметить, что реализация тематических меню Vista в Delphi имеет большое количество тонких ошибок, многие из которых связаны с рисованием изображений.Тем не менее, эти ошибки являются относительно незначительными в визуальном воздействии.