Updated: Dec 16, 2023
Follow on twitter

Новое в AlphaControls 2020 (версия 15)

New animations

Новые виды анимаций для кнопок и других элементов управления добавляются в пакете версии 15 для поддержки Fluent design в AlphaControls. Для использования разработчиками добавлены новые процедуры, а также улучшены старые процедуры анимации.

Buttons, radiobuttons, checkboxes и некоторые другие компоненты имеют свойство AnimatEvents, в котором можно определить - какие виды анимации включены на данный момент в элементе управления. Все эти опции включены также в свойство AnimEffects.Buttons компонента TsSkinManager. Это позволяет управлять анимацией в приложении из одной точки. Элементы управления имеют опцию AnimatEvents.aeGlobalDef включенной по умолчанию. В этом случае их настройки анимации берутся из свойства TsSkinManager.AnimEffects.Buttons. Если aeGlobalDef в свойстве AnimatEvents элемента управления выключено, то компонент использует собственные настройки анимации.

Но у компонента TsSkinManager есть еще свойство Effects.AllowAnimation, которое позволяет отключить всю анимацию в приложении, независимо от настроек других компонентов.

В версии 15, дополнительно к старым опциям aeMouseEnter, aeMouseLeave, aeMouseDown и aeMouseUp теперь добавлены aeLighting и aeClick.

Для поддержки анимации был полностью переписан компонент TsSlider. В нем также добавлено свойство AnimatEvents, а его свойство Stretched теперь включено по умолчанию.

Подробнее эти и другие новые свойства будут описаны ниже.

Новые свойства

AnimEffects.Buttons.beLighting в TsSkinManager, AnimatEvents.aeLighting в элементах управления

Включает анимацию "освещения" в элементах управления, имеющих свойство AnimatEvents. Данный вид анимации реагирует на перемещении мыши над элементом управления или вблизи него и изменяет вид элемента управления, в зависимости от расстояния и цвета в настройках текущего скина.

Свойство AnimatEvents.aeClick

Свойство включает эффект анимации, возникающий после нажатия на элемент управления.

Свойство UseAlpha в компоненте TsColorsPanel

Включает полную поддержку 32-битных цветов

Процедуры StartAttention и StopAttention

Позволяют привлечь внимание пользователя к элементу управления. Доступны несколько параметров, задающих разные виды анимации:



amColor



amVibration



amWavering

Добавлены события OnColorPreview в компонентах TsColorDialog, TsColorBox и TsColorSelect

TacColorPreview = procedure(Sender: TObject; OriginColor, PreviousColor: TColor; var NewColor: TColor) of object;

Событие позволяет использовать новое свойство для предпросмотра, пока цвет не выбран.

Добавлен новый стиль стрелок: "arsSolid3"

Изменение стиля стрелок во всем приложении возможно из одной точки - свойства Options.ArrowsStyle компонента TsSkinManager. В версии 15 добавлен новый стиль: "arsSolid3"

Другие изменения

Изменена программа редактирования скинов ASkinEditor

Добавлена возможность задания цвета эффекта "освещения" в секциях скина для каждого возможного состояния:

а также дефолтного цвета эффекта "освещения" для всего скина:

Модуль "sFade.pas" переименован в "acAnimation.pas"



What's new in the AlphaControls v14



Installing, using and licensing the demo programs © Sergii Goncharov, Ukraine, Odessa 2004-2023