Updated: 29.11.2016
Rus

Важные мелочи.

Ниже даны несколько простых советов, выполнение которых может значительно улучшить поведение приложения :

1. Используйте компонент TsSkinProvider на всех формах, где только возможно. Этот компонент управляет рисованием формы-владельца. Если компонент TsSkinProvider отсутствует на форме в design-time, то он всё равно создаётся при её открытии в run-time. Но при автоматическом создании он инициализируется довольно поздно, что может ухудшить поведение компонента.

2. Использование контролов из пакета более предпочтительно, чем использование их стандартных аналогов. Компоненты из пакета специально оптимизированы для использования со скинами. Скорость их отрисовки выше в несколько раз, отсутствует мерцание при изменении размеров формы, лучшая отрисовка при анимации. Также компоненты из пакета AlphaControls имеют множество дополнительных свойств, что может значительно расширить область их применения.

3. Все компоненты пакета имеют свойство SkinData. Меняя свойство SkinData.SkinSection можно изменить внешний вид компонента. Например, панель TsPanel имеет свойство 'PANEL' по умолчанию. Эта секция задает внешний вид выпуклой панели. Изменив свойство на 'PANEL_LOW' получим утопленную панель. Значение "GROUPBOX" позволяет получить прозрачную панель с одной рамкой. Полностью прозрачную панель можно получить, задав значение "CHECKBOX". Можно поэкспериментировать и найти секцию из списка стандартных, наиболее подходящую для компонента. Все стандартные секции имеют одинаковое значение для всех скинов.