XE4

Программный доступ к свойствам компонента

IDE FireMonkey предоставляет широкие функциональные возможности для изменения различных свойств компонента (в том числе параметров стиля) во время проектирования. Параметры стиля, также включены в объектные свойства компонента. Но как быть, если объектный код не обеспечивает способ изменить стиль компонента динамически во время выполнения? Многие программисты сталкивались с этой проблемой

Ниже приводится полный исходный код компонента, где обеспечивается реализация поставленной цели. Код взят из реально работающего FireMonkey приложения.

Исходный код компонента

Как изменить стиль компонента в RunTime?

Нас интересует переопределенный код метода ApplyStyle, который добивается поставленной цели и позволяет узнать немного больше о механизме стилей.

Цель метода ApplyStyle - найти соответствующий объект стиля и изменить значения свойств компонента: Opacity, Color, Enabled. ApplyStyle ищет нужный ресурс с помощью метода FindStyleResource. При этом на форме приложения, использующего компонент, должна присутствовать соответствующая книга StyleBook. Далее все очень просто – если ресурс стиля найден, то изменение значений нужных свойств уже не является проблемой.

Вместо заключения

Такая работа метода ApplyStyle стала возможна только потому, что целевой компонент имеет уникальное имя стиля – ‘Visual_Component_Style’ и соответствующий ему файл стиля. Тот факт, что код FireMonkey компонента полагается на информацию из файла стилей подразумевает, что редактирование файла стиля может изменить функциональность самого компонента.

Submitted by Sergey Lomako

© Копировать пост можно лишь при наличии прямой индексируемой ссылки на youinf.ru

  

 

1 Комментарий

  1. If you would like to increase your familiarity simply keep visiting this site and be updated with the hottest news update posted
    here.

    Голосовать: Thumb up 0 Thumb down 0

Оставьте Комментарий

 




 

Comment Spam Protection by WP-SpamFree

Trackbacks

 
 

Яндекс цитирования Яндекс.Метрика