Если создать шаблон стиля, а затем "наследовать" его через свойство StyleLookup через StyledControl, то мною не было обнаружено как получить доступ к объектам шаблона через свойство StylesData.
Представляю сокращенно файл стиля:
object TStyleContainer
object TLayout
StyleName = 'layout1style'
...
object TText
StyleName = 'text1style'
...
end
end
object TPanel
StyleName = 'panel1style'
...
StyleLookup = 'layout1style'
end
end
Следующий код работает, если панели на форме присвоить StyleLookup = layout1style и не работает, если StyleLookup = panel1style
procedure TForm1.PanelApplyStyleLookup(Sender: TObject);
begin
if not (Sender is TPanel) then
Exit;
TPanel(Sender).StylesData['text1style'] := TValue.From('Test');
end;
При этом компоненты от "базового" стиля выводятся, что наглядно показывает цвет панели в проекте.
Ниже прикрепляю архив проекта. TestStyle.zip
Вопрос
Ra72
Уважаемые эксперты!
Этот - http://fire-monkey.ru/topic/529-android-sozdanie-stilia-knopki-s-ikonkoi-problema/?p=12301 вопрос мною задан не зря.
Если создать шаблон стиля, а затем "наследовать" его через свойство StyleLookup через StyledControl, то мною не было обнаружено как получить доступ к объектам шаблона через свойство StylesData.
Представляю сокращенно файл стиля:
Следующий код работает, если панели на форме присвоить StyleLookup = layout1style и не работает, если StyleLookup = panel1style
При этом компоненты от "базового" стиля выводятся, что наглядно показывает цвет панели в проекте.
Ниже прикрепляю архив проекта.
TestStyle.zip
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.