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 |

RSS Feed

March 12th, 2012 at 6:34 am
Было очень интересно, спасибо за вебинар.
При этом многие вопросы остались без ответов, так что я с нетерпением буду ждать продолжения.
March 13th, 2012 at 11:30 am
Хороший вебинар. Не знаю как другим, но у меня по стилям теперь особо вопросов нет. Хотелось бы, чтобы Embarcadero периодически выпускала новые стили и это стало своего рода традицией, потому как не все есть дизайнеры.
Очень хочется увидеть аналогичный вебинар про 3d: загрузка объектов из файлов, текстурирование и рендеринг.
March 13th, 2012 at 1:11 pm
Спасибо, Очень интересно.
March 15th, 2012 at 8:44 pm
Спасибо за комментарии!
@Андрей
Отличная идея, именно такой и сделаем!
March 22nd, 2012 at 6:20 am
Во время просмотра вебинара по отношению к стилям возникла аналогия с CSS, т.к. можно отделить структуру интерфейса от его визуализации. Аналогично за счет LiveBinding можно отделить интерфейс от данных. Не хватает только аналогично-хорошего генератора отчетов, чтобы можно было отделить данные от инструментов анализа данных. В этом случае мы получим слабые связи между основными модулями приложения для работы с БД.
К вебинару про 3D возник вопрос: на какие форматы данных нужно ориентироваться при загрузке объектов в TModel3D? Я попробовал сделать экспорт из Blender в .obj, но ничего не вышло. При этом у Божко получилось такое с Google SketchUp.
March 22nd, 2012 at 4:49 pm
Насколько я понимаю, формат .obj хранит информацию и о материалах/текстурах (файл .mlt), т.е. при наличии корректного импорта моделирования с текстурированием будут проходить в предназначенных для этого 3D редакторах. Получается, что первые два вопроса снимаются. В ФМ остается визуализация.
Хотелось бы, чтобы с Blender-ом все срослось, потому что это довольно мощный open source редактор.
March 22nd, 2012 at 7:08 pm
Евгений Замыслов (морской бой 3Д) делал это - он объекты вгружает из obj - это по исходнику видно.
Смысл в том, что obj файлы тоже есть некий "стандартный нестандарт". Есть какой-то "более стандартный" вариант, который как раз ФМ и вгружает без проблем. Я переспрошу Евгения и впишу сюда позже.
Александра Божко! Мы все тебя ждём с твоим постом по-поводу Google SketchUp!
Собственно, ФМ полностью готова к работе с внешними 3Д моделями. Вопрос только в конверторах, которые усиленно дорабатываются. Надо Update 4 по-внимательней посмотреть
April 2nd, 2012 at 1:31 pm
По ссылке http://habrahabr.ru/post/137617/ есть новость о том, что компания DAZ 3D раздает бесплатно некоторые свои программы. Среди них есть Hexogon 2. Экспортнутые от туда модели в obj-формат Delphi вроде открывает нормально. Экспорт в .obj по цепочке Blender -> Hexagon -> Delphi прошел успешно.