DevExpress ExpressSkins или стили VCL?

Я работаю над большим устаревшим приложением, написанным на Delphi. Большинство компонентов — это компоненты VCL и DevExpress QuantumGrid. Мне нужно было бы обновить пользовательский интерфейс, чтобы поддерживать различные стили и более современный внешний вид. Изначально я планировал перейти на библиотеку DevExpress ExpressSkins (у меня уже есть полная подписка DevExpress VCL) и заменить все компоненты компонентами DevExpress. Однако с тех пор я обновил проект до Delphi XE2, и вместе с ним появилась технология VCL Styles.

Каковы плюсы и минусы этих библиотек?


person RM.    schedule 22.04.2012    source источник
comment
Я сомневаюсь, что стили VCL будут правильно работать с QuantumGrid и другими компонентами DevExpress, поэтому я бы посоветовал использовать ExpressSkins. Вообще я всегда предпочитаю компонент DevExpress компоненту VCL, когда он доступен.   -  person Stefan Glienke    schedule 23.04.2012
comment
Замена всех ваших элементов управления на элементы управления DevExpress на самом деле может потребовать больше усилий, чем того стоит, и хотя Стефан и Дэвид правы, я действительно думаю, что суть в том, что вы настраиваете себя на разочарование в любом случае. Идеальный скин — это несбыточная мечта, но если вам действительно нужно сделать скин, на сегодняшний день Express Skins более зрелый и менее глючный.   -  person Warren P    schedule 23.04.2012


Ответы (1)


Я не использовал стили VCL, потому что у меня тоже есть Dev Express и мне нравится использовать их скины. Но вот мои два цента за скины DX.

Плюсы скинов DX:

  • Выглядит хорошо
  • всегда выходит больше скинов
  • виджет выбора стилей, встроенный для конечного пользователя, если вы используете ленту DX в своем приложении
  • DX имеет отличную поддержку своих компонентов

Минусы для скинов DX:

  • непригоден для использования в среде Citrix или служб терминалов из-за медленного рисования экрана
  • каждый скин добавляет запись в ваше предложение USES, что может быть громоздким для контроля версий
person Sam M    schedule 23.04.2012
comment
Я думаю, что автоматическое добавление скина можно отключить в настройках скина. Затем, если вы хотите включить скины, это можно сделать в отдельном блоке. - person Stefan Glienke; 23.04.2012