Watch, Follow, &
Connect with Us

Vsevolod Leonov

FireMonkey Styles с Евгением Крюковым (запись)

Запись вебинара "Стили FireMonkey с Евгением Крюковым" доступна.

Для тех, кто смотрел (скачать-то всё равно надо), краткие выжимки:

  • "Стили" в FireMonkey - фундаментальный механизм, знать и понимать нужно.
  • "Стили" в FireMonkey - это не "шкурки" и др. методы раскраски компонентов.
  • "Стили" определяют не только дизайн контрола, но и его функционал.
  • Здесь под "функционалом", определяемым "стилем", подразумевается "поведенческие особенности" компонента с точки зрения его визуализации и визуальные реакции на события.
  • "Стиль" всегда есть, если у компонента стиля нет, то он - пустой.
  • Есть стиль "by default", есть "пользовательский стиль".
  • Стили есть и "вшитые", и хранимые в приложении, и хранимые во внешнем файле, но эти отличия только по месту хранения.
  • Нельзя просто "выдумывать" стили, т.к. они определяют "визуальный функционал". Придумывая стиль, нужно понимать, для какого компонента он создаётся.
  • "Стиль" очень гибкий и универсальный механизм, а в понятие "стилизация" компонентов FireMonkey требует определённой расшифровки, поэтому данный вебинар считается очень желательным к проработке.

Есть желающие сделать свои стили?

Posted by Vsevolod Leonov on March 11th, 2012 under C++Builder XE2, Delphi XE2, FireMonkey, Recorded Webinars |



10 Responses to “FireMonkey Styles с Евгением Крюковым (запись)”

  1. Mikola Petrivskiy Says:

    Было очень интересно, спасибо за вебинар.
    При этом многие вопросы остались без ответов, так что я с нетерпением буду ждать продолжения.

  2. Andrew Tsysar Says:

    Хороший вебинар. Не знаю как другим, но у меня по стилям теперь особо вопросов нет. Хотелось бы, чтобы Embarcadero периодически выпускала новые стили и это стало своего рода традицией, потому как не все есть дизайнеры.
    Очень хочется увидеть аналогичный вебинар про 3d: загрузка объектов из файлов, текстурирование и рендеринг.

  3. Sergeyev Yuriy Says:

    Спасибо, Очень интересно.

  4. Vsevolod Leonov Says:

    Спасибо за комментарии!
    @Андрей
    Отличная идея, именно такой и сделаем!

  5. Andrew Tsysar Says:

    Во время просмотра вебинара по отношению к стилям возникла аналогия с CSS, т.к. можно отделить структуру интерфейса от его визуализации. Аналогично за счет LiveBinding можно отделить интерфейс от данных. Не хватает только аналогично-хорошего генератора отчетов, чтобы можно было отделить данные от инструментов анализа данных. В этом случае мы получим слабые связи между основными модулями приложения для работы с БД.

    К вебинару про 3D возник вопрос: на какие форматы данных нужно ориентироваться при загрузке объектов в TModel3D? Я попробовал сделать экспорт из Blender в .obj, но ничего не вышло. При этом у Божко получилось такое с Google SketchUp.

  6. Андрей Says:

    Насколько я понимаю, формат .obj хранит информацию и о материалах/текстурах (файл .mlt), т.е. при наличии корректного импорта моделирования с текстурированием будут проходить в предназначенных для этого 3D редакторах. Получается, что первые два вопроса снимаются. В ФМ остается визуализация.
    Хотелось бы, чтобы с Blender-ом все срослось, потому что это довольно мощный open source редактор.

  7. Vsevolod Leonov Says:

    Евгений Замыслов (морской бой 3Д) делал это - он объекты вгружает из obj - это по исходнику видно.
    Смысл в том, что obj файлы тоже есть некий "стандартный нестандарт". Есть какой-то "более стандартный" вариант, который как раз ФМ и вгружает без проблем. Я переспрошу Евгения и впишу сюда позже.

    Александра Божко! Мы все тебя ждём с твоим постом по-поводу Google SketchUp!

    Собственно, ФМ полностью готова к работе с внешними 3Д моделями. Вопрос только в конверторах, которые усиленно дорабатываются. Надо Update 4 по-внимательней посмотреть :)

  8. Andrew Tsysar Says:

    По ссылке http://habrahabr.ru/post/137617/ есть новость о том, что компания DAZ 3D раздает бесплатно некоторые свои программы. Среди них есть Hexogon 2. Экспортнутые от туда модели в obj-формат Delphi вроде открывает нормально. Экспорт в .obj по цепочке Blender -> Hexagon -> Delphi прошел успешно.



Server Response from: BLOGS1