Опубликовал
Vlad 29 ноября 2011 в 22:42.
Категории: Firemonkey.
Это третья статья из серии "Firemonkey. От простого к сложному". Первая и вторая статьи находятся здесь и здесь. Во второй части мы остановились на том, что рассмотрели основные свойства и методы списка FMX.TListBox. Сегодня мы продолжим разбираться со списками и посмотрим как можно связывать несколько списков между собой.
Но прежде, чем перейдем к рассмотрению темы, небольшое объявление: Embarcadero Technologies и DelphiFeeds.ru объявили о старте нового конкурса под кодовым названием "Подарки от Firemonkey!". С условиями конкурса можете ознакомиться на страничке DelphiFeeds.ru. Участвуйте!
Читать далее »
Опубликовал
Vlad 23 ноября 2011 в 19:23.
Категории: MSDN.
В процессе написания целого цикла статей по работе с Ribbon Controls мне довольно часто приходилось отвечать на различного рода вопросы основная суть которых, по большому счёту, сводилась к примерно такому: "Почему Ribbon Controls в Delphi такие глючные и недоделанные?". И ведь сильно-то тут и не поспоришь...Если по бОльшей части "глюков" можно было бы и поспорить, то с недоделками - врядли. Взять хотя бы сам внешний вид ленты - он изменился. Не сказать, что стал совершенно другой, но тем не менее откройте тот же Office 2007 и Office 2010 и ощутите разницу. Она есть. То есть получается, что мы в Delphi опять как бы застряли на пару лет в прошлом по части Ribbon? Оказывается, что совсем не застряли и даже более того - мы имеем возможность собирать приложения с интерфейсом "а-ля Office 2010" без использования каких-либо дорогостоящих компонентов типа DevExpress. Не верите? =) Смотрите скрин ниже:

На библиотеку, с помощью которой можно сделать такой интерфейс я наткнулся абсолютно случайно - хотел по-быстрому найти информацию по тем же Ribbon Controls и скинуть ссылочку на форум, а натолкнулся на довольно интересную библиотеку под названием "Windows Ribbon Framework for Delphi" автором которой является Erik van Bilsen. Библиотека отличная, но чтобы так прям сходу "въехать" в работу с ней - придётся плотненько подучить мат.часть по Ribbon в MSDN...ну или продолжать дальше пользоваться Ribbon Controls и ожидать. Так как в данный момент я по большей части работаю с Firemonkey (опять же конкурс новый на Delphifeeds.ru), то сегодня я расскажу про эту библиотеку совсем немного, ну, а дальше посмотрим.
Читать далее »
Опубликовал
Vlad 18 ноября 2011 в 20:00.
Категории: Firemonkey, Компоненты Delphi.
В первой части цикла статей "Firemonkey. От простого к сложному" мы остановились на том, что рассмотрели свойства компонентов Firemonkey, которые присутствуют практически в каждом компоненте FMX, чтобы уже далее к ним каждый раз не возвращаться и сосредоточиться только на уникальных свойства компонентов и работе с ними.
Сегодня продолжим начатую тему и рассмотрим некоторые особенности работы с компонентами, которые расположены на вкладке Standard. Несмотря на то, что 95% всех компонентов, расположенных на этой вкладке нам знакомы ещё из VCL, иногда приходится "по горячим следам", уже работая с компонентом, открывать для себя какие-то новые моменты по работе с ним. Что ж, будем двигаться от простого к сложному и ликвидировать подобные мелкие проблемки.
Читать далее »
Опубликовал
Vlad 15 ноября 2011 в 20:19.
Категории: Раскрутка блога.
Вроде бы все. За последнее время постоянные читатели блога WebDelphi могли заметить некоторые "метаморфозы", происходящие с оформлением блога и его отдельных страниц. Не скажу, что всё, чего хотел добиться было сделано, т.к. где-то элементарно не хватило знаний php, но, что есть - то есть. Надеюсь, что новинки в блоге придутся "по вкусу" посетителям. Ну, а если у вас будут какие-нибудь предложения по части доработки каких-либо функций в блоге - оставляйте их в комментариях и я постараюсь (на сколько это позволят мои скромные познания) их реализовать.
Итак, что было сделано за последнее время в блоге.
Опубликовал
Vlad 15 ноября 2011 в 01:51.
Категории: Firemonkey.
С выходом XE2 у владельцев сайтов и блогов, посвященных Delphi появилось масса возможностей для работы над своими проектами. Новая версия Delphi преподнесла нам массу новинок о которых по крупному не сказал разве, что самый ленивый владелец онлайн-ресурса. Кого-то заинтересовала разработка под х64 и он рассказал об этой возможности Delphi XE2 в своем блоге, другого - VCL Styles и он рассмотрел в блоге основные моменты работы со стилями...да мало ли кто и что рассказывал. Но новых, не рассмотренных возможностей, компонентов, модулей всё равно остается огромное количество. И получается такой, если не феномен, то информационный вакуум: вроде бы пишется ежедневно большое количество статей, выкладывается видео, ведутся дискуссии на форумах, а цельной картинки по теме нет.
Вот, например, новая платформа Firemonkey. Про неё рассказывают практически ежедневно, но в основном опять же по-крупному - как создать крутой 3D-эффект, как совместить 2D и 3D и т.д., а основы работы с Firemonkey практически нет. Даже Help Update 3 для RAD Studio особенно не помогает, т.к. через раз вместо полезной информации по компоненту встречаются фразы типа "Embarcadero Technologies does not currently have any additional information. Please help us document this topic by using the Discussion page!". А с другой стороны (со стороны владельцев онлайн-ресурсов)...с чего начинать выгоднее, лучше, быстрее? Начинать с основ типа "берем мышкой компонент, укладываем на форму, пишем begin/end" вроде бы бесполезно - есть Wiki, какая-никакая справка. Будешь писать сразу про тонкости использования платформы - поймут только профессионалы да и то не все, а только те, кто "в теме". Так с чего начать? Я решил рискнуть и пойти от простого к сложному, чтобы то, о чём я буду рассказывать поняли даже те, кто только-только начинает работать в Delphi. Может получится, а может и заглохнет тема. Посмотрим. Но в любом случае польза, думаю, от такой работы будет как для читателей блога, так и для меня - я ведь тоже только начинаю свое знакомство с Firemonkey.> Читать далее »
Опубликовал
Vlad 12 ноября 2011 в 21:34.
Категории: Delphi IDE.
После выхода RAD Studio XE в составе меню "Tools" появился ещё один инструмент для разработчика - CodeSite. Что такое CodeSite? Это система журналирования (logging system), которая позволяет вести удобный и, главное, максимально информативный лог работы приложения. Думаю, что когда-либо перед любым разработчиком встает вопрос о том, каким образом отслеживать работу своего продукта, как на этапе его разработки, так и после релиза, когда программой во всю используют другие люди. Соответственно, до RAD Studio XE, многие могли начать изобретать свой собственный "велосипед" - "движок для логирования" собственного производства. Может быть такой подход и оправдан в какой-то мере, но всё-таки имеет много недостатоков, например:
- Лишняя трата времени на разработку своей системы логирования. Вместо того, чтобы заниматься непосредственно работой по улучшению функциональности программы, исправлению ошибок и т.д. приходится "зависать" над разработкой модуля/компонента/библиотеки, которая будет использоваться исключительно в служебных целях, т.е. для рядового пользователя практически бесполезной. Можно, конечно, максимально сократить время разработки и просто "втупую" писать в лог-файл всё подряд, но тут мы получим второй недостаток.
- Малая информативность. Здесь речь скорее не об объеме информации, а о её содержании и оформлении. Можно сделать в своей системе какой-нибудь шаблон записи типа "Дата - Действие - Результат" и по такому шаблону писать весь лог. Вроде бы быстро и просто, но потом как такой файл анализировать? Особенно учитывая то, что чаще всего смотреть лог в таких случаях приходится из txt-файлика. Когда объем небольшой, то вроде бы и не сложно, а если лог за целый день работы? Или за неделю?
В принципе, эти два недостатка и сподвигли меня уделить пару часиков своего времени на то, чтобы изучить работу инструмента CodeSite. Так как сейчас приходится успевать работать над двумя проектами, то тратить время на "велосипеды" совсем не хочется, тем более, что под рукой уже есть замечательное и эффективное решение от профессионалов. Читать далее »
Опубликовал
Vlad 9 ноября 2011 в 22:05.
Категории: Компоненты Delphi.
Если разрабатывается более менее серьёзный проект, который рассчитан на широкую пользовательскую аудиторию, то рано или поздно перед разработчиками встает вопрос о локализации проекта, т.е. адаптации интерфейса программы, документации к новому ранее не использовавшемуся языку. То есть грубо говоря, надо перевести все строки в проекта на новый язык и сделать программу мультиязычной.
Ранее для локализации проектов мы могли использовать сторонние компоненты, например, dxGetText, TJvTranslator из JVCL или же воспользоваться, давно существующим в Delphi инструментом ITE. С выходом Delphi XE2 мы получили ещё один компонент для локализации своих приложений - TLang, который предназначен для работы в приложениях, написанных с использованием Firemonkey. И сегодня, по просьбе трудящихся, я решил посмотреть как работает этот компонент и написать небольшое тестовое приложение, которое будет "разговаривать" с нами на нескольких языках.
Читать далее »
Свежие комментарии