Перейти к содержанию
  • Регистрация

Ra72

Пользователи
  • Публикаций

    130
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент Ra72

  1. Свой дизайнер нужен для того, чтобы удобно редактировать стили. Стандартный дизайнер, входящий в Delphi, не очень удобный. Есть редактор MonkeyStyler, и даже не очень дорогой, но зайдя на сайт я обнаружил что он не продается, возможно снят с поддержки. Есть библиотека "StyleBook Resources Text Editor for XE5" от Marco Cantu, но он распространяется в виде bpl и для 10 seatle нет библиотеки. Уж очень не хочется работать от текстового парсера, по крайней мере самому его писать... Так есть способ или все-таки принципиально односторонний экспорт реализован, из TStyleBook.Resource в TStyleBook.Style, и обратно никак?
  2. Ra72

    Свой редактор стилей.

    Уважаемые эксперты! Хочу написать свой редактор стилей для мобильных платформ. Для полного счастья не хватает знаний каким образом из TStyleBook.Style выгрузить его изменения в TStyleBook.Resource для последующего сохранения в файл.
  3. P.S. По кнопке работает, но это не вариант. Резюмируем тогда, что архитектурно не правильно делать такое наследование, или архитектуру надо поправить. А есть какое-нибудь событие, которое гарантированно наступает после применения всех стилей у контрола?
  4. Уважаемые эксперты! Этот - http://fire-monkey.ru/topic/529-android-sozdanie-stilia-knopki-s-ikonkoi-problema/?p=12301 вопрос мною задан не зря. Если создать шаблон стиля, а затем "наследовать" его через свойство 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
  5. У меня встречный вопрос к экспертам. Насколько архитектурно правильно наследовать стиль первого уровня от TStyledControl? Я посмотрел стандартные стили, обычно наследуют от TLayout или TRectangle.
  6. P.S. Как загрузить StyleBook в Android из ресурсов принудительно? Или это новая тема?
  7. Проблема решена, надо было зарегистрировать класс TTube: RegisterFmxClasses([TTube]); Редактирование стиля, как добавить "TStyleObject", "TActiveStyleObject" и т.п.?
  8. Дополнительно выяснил, что мой компонент не попадает в FChildren своего контейнера.
  9. Создал компонент: type TTube = class(TFmxObject) private FTheColor: TAlphaColor; public constructor Create(AOwner: TComponent); override; published property TheColor: TAlphaColor read FTheColor write FTheColor; end; constructor TTube.Create(AOwner: TComponent); begin inherited; FTheColor := $FFFFFFFF; end; Вставил его в StyleBook. object TTube StyleName = 'tube1' TheColor = claViolet end Ищу его в стилизованном контроле: var tube: TTube; begin tube := ATarget.FindStyleResource('tube1') as TTube; Не находится компонент. Стандартные Text, Rectangle... находятся таким способом, а свой - нет. Что я делаю не так?
  10. Вопрос уточняю - во время исполнения программы.
  11. Уважаемые эксперты! Подскажите, как сохранить StyleBook в текстовом формате *.style динамически (во время исполнения программы) ? Например: object TLayout Align = alClient Height = 715.000000000000000000 Position.Y = 33.000000000000000000 Width = 1162.000000000000000000 object TSwitchObject StyleName = 'switchstyle' ...
  12. Ссылка появилась через несколько дней. Уж не знаю само собой или помогло обращение в поддержку Apple. Ссылка не совпадает с указанной в iTunes Connect.
  13. Следующий код не работает на Android. На Win32 в FBinary записывается примерно 100 килобайт, а на Android - 36 байт. FBinary := TMemoryStream.Create; TStyleStreaming.SaveToStream(AStyleBook.Style, FBinary, TStyleFormat.Binary);
  14. Я недавно купил 10 Seattle, как мне получить Update1? Подписку еще купить? Выскакивает Floating point исключение в мобильном приложении. А если покупать, то какую, за 20к или за 10к для Mobile Add-On Pack?
  15. Zuby, 1. как вставить объекты? 2. переименовывать не надо, названия разные. 3. не понял... Kami, спасибо.
  16. Уважаемые эксперты! Часть элементов в моем приложении видоизменяются отдельно от других. Чтобы избежать комбинаторного взрыва решил сделать две группы StileBook-ов, но вот проблема, как их теперь попарно объединить в приложении? Пробовал так: FBinary: TMemoryStream; begin FBinary := TMemoryStream.Create; TStyleStreaming.SaveToStream(StyleBook1.Style, FBinary); MainStyleBook.CurrentItem.LoadFromStream(FBinary); Выдает ошибку "stream read error"...
  17. Уважаемые эксперты! При выкладке новой версии в AppStore перестала работать ссылка на старую версию. Все время, пока новая версия ждала проверки, а это две недели, программа не была доступна для скачивания. Это нормально или я что-то сделал не так?
  18. Уважаемые эксперты! Вопрос наверное не совсем про FM, но все же про выкладку в AppStore. Приложение находится в статусе "Готово к продаже". При выкладке в AppStore ссылка на приложение ведет в магазин США: https://itunes.apple.com/us/app... и никаким образом не хочет "видится" под русским аккаунтом, даже под моим собственным. При переходе по указанной в iTunes Connect ссылке пишет: "Item Not available". И еще я заметил, что в iTunes Connect в категории Сборки iOs в секции Информация магазина поле Локализации = English.
  19. master webs, я сделал так же, все поля заполнил, но я вижу в информации по алиасу, что Serial Number отличается. Он видимо как то генерируется А так же отличается время действия сертификата - Valid From. Вобщем не получилось у меня, спасибо за помощь. Буду заново проект создавать в Google Play.
  20. master webs, а с какими параметрами такими же? Пробовал создавать, новый ключ не воспринимается в Google Play. wamaco, то есть надежнее все-таки, пока приложение не распространилось, перевыложить проект вы считаете?
  21. Уважаемые эксперты! Утерян пароль от файла *.keystore для Google Play, но проект с ним пока собирается. В связи с этим два вопроса: 1. Можно ли достать эти пароли их файлов проекта и как это сделать? 2. Могут ли возникнуть проблемы с выкладкой в дальнейшем, например при переходе на новую версию Delphi? Генерировать новый файл не хотелось бы, так как программа уже выложена в Альфа-тестирование и надо будет заново регистрировать приложение. Но пока еще можно это сделать.
  22. Не работает сборка (Build) со ссылкой в секции uses на файл из пакета ни в одном режиме. Компиляция (Compile) по указанному вами методу - работает.
×
×
  • Создать...