Как применить раскраску к приложению Delphi 10.2 Tokyo без использования стилей VCL?

Учитывая то горе, которое мы испытывали со стилями VCL в Delphi 10.2 Tokyo по поводу их использования в библиотеках динамической компоновки и того, как это влияет на встроенную программу просмотра справки, а также ряд негативных комментариев сообщества о стилях VCL в целом, есть ли другой способ раскрасить окна приложения, как в примерах ниже:

Пример приложения с примененным синим стилем

Пример примененного зеленого стиля

введите здесь описание изображения

Эта функция является частью приложения с момента его создания в 2001 году и имеет жизненно важное значение для ряда наших крупнейших клиентов, поскольку они фактически ведут отдельные учетные записи для своих дочерних компаний и используют цвета в качестве индикатора того, с какой компанией они работают.


person SiBrit    schedule 10.06.2019    source источник
comment
Фреймворки для создания скинов сторонних разработчиков были доступны задолго до того, как появились стили VCL. Поищите вокруг, чтобы узнать, доступны ли еще какие-либо из них   -  person Remy Lebeau    schedule 11.06.2019
comment
@ Реми. Спасибо. Я взглянул на TMS Skin Factory и VCL Styles Utils (я надеялся, что последнее решит все проблемы, которые мы видели со стилями VCL в 10.2, но, увы, нет). Я буду искать дальше.   -  person SiBrit    schedule 11.06.2019


Ответы (1)


Вот продукты для снятия шкуры сторонних производителей, которые я нашел на данный момент:

  • TMS Skin Factory. Это было прекращено.
  • Утилиты стилей VCL. Это расширяет стили VCL, и проблемы с 10.2 Tokyo остаются.
  • VCLSkin. Это не обновлялось с XE6.
  • Альмедев. Как и в случае с DevExpress, нам нужно будет заменить все стандартные элементы управления их конкретными версиями, чтобы применить их скины.

Я обновлю свой ответ, когда найду больше.

К сожалению, любой ответ, в котором мы должны заменить компоненты, предлагаемые Vcl.StdCtrls или Vcl.ComCtrls, версиями, специфичными для стороннего пакета, не будет работать. Только у нас есть 2500 кнопок TB для всех программ в пакете.

РЕДАКТИРОВАТЬ: В конце концов, мы нашли ответ или обходной путь для проблемы с системным исключением, которая заставила нас в первую очередь искать альтернативы стилям VCL:

Использование стилей VCL в DLL вызывает системное исключение в 10.2 Tokyo

person SiBrit    schedule 11.06.2019