testXe10
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору На днях начал переносить большой проект с делфи 7 на XE10. На данный момент интересует такой глюк №1: В контекстном меню TPopupMenu и TMenuItem наблюдается баг: На TMenuItem-ы повешана процедура OnItemDraw, отрисовка идет как мне нужно, но шрифты (цвет и размер) рисуются дефлотные в случае, если над этим пунктом курсор мышки. Иными словами, все элементы меню рисуются нужным цветом и нужным размером (моими), кроме элемента, над которым курсор. Перетащить курсор на элемент выше - он становится "неправильным", а тот с кого ушло - перерисовывается как нужно. Похоже, что после моего обработчика OnItemDraw вызывается еще раз дефлотный (если над элементом находится курсор мышки). На OnItemDrawEx вешал, но разницы не заметил. Глюк №2 Если подключить темы оформления, то в этих же самых меню (пунктах) вообще не идет отрисовка, они "пустные", но сама процедура OnItemDraw вызывается. Видимо так же после моего обработчика вызывается еще какой-то. И это происходит, если меню расположено на TFrame и этот фрейм создается динамически (помещается на основную форму). Причем ImageList с иконками может находится как на самом фрейме, так и отдельном Датамодуле (датамодуль создается первым в проекте), но результатов от этого не увидел. Это штатные глюки, которые можно подправить какими-то настройками, событиями или это недоработки тем оформления? Темы оформления нужны с единственной целью - это с помощью компонента TNCControls сделать в заголовке окна формы доп. кнопки и вынести вкладки TPageControl (наподобие как делает Chrome, но это он делает со стандартным заголовком, а с TNCControls на стандартном не получилось.) |