Опубликовал
Vlad 30 июля 2010 в 02:02.
Категории: Delphi IDE, Компоненты Delphi.
Буквально недавно рассказывал про работу с Ribbon Group, а сегодня нашел одну интересную надстройку для Delphi с помощью которой можно упростить свою работу со стандартными компонентами Ribbon. Называется она Ribbon Component Group Editor. После установки в контекстном меню группы Ribbon (TRibbonGroup) появляется несколько дополнительных пунктов:
Собственно из рисунка уже понятно, какие возможности добавляет Ribbon Component Group Editor - в один клик добаить простые элементы управления в группу, такие как button, split-button, radiobutton, checkbox и т.д.
Кроме того при добавлении через меню DropDown-кнопок появляется удобный редактор, с помощью которого можно выбрать необходимые действия для меню.
Скачать эту надстройку можно здесь. После того как разархивируете скачаный файл, необходимо выбрать в главном меню IDE Delphi:
Component --> Install Packages
нажать в окне кнопку Add и указать скачанный bpl-файл. После того в контекстном менюдля TRibbonGroup появятся новые опции.
Теперь, что касается справочника.
Читать далее »
Опубликовал
Vlad 27 июля 2010 в 04:31.
Категории: Delphi в Web.
Итак, пока наш раздел "Issues" в проекте молчит - черпаем ошибки и идеи для дальнейшей работы из комментариев блога. И первое, что попалось на глаза из последних тем, касающихся работы с сервисами Google - это отправка писем с Gmail с использованием библиотеки Synapse.
За основу для работы были взяты два комментария читателей. Первый комментарий можно расценить и как недочёт и как идею для дальнейшей работы и касался этот комментарий следующей темы:
при отправке письма с GMail на любой другой почтовый ящик всё работает прекрасно, но MS Outlook никак не желает принимать кодировку и выводит вместо заголовка кракозябры (обычное дело при проблеме с кодировками). При этом в том же Яндекс или Mail.ru всё в порядке - проблем с кодировками нет.
Второй комментарий касался "особенности" компонента - почему-то при отправке одной строки пользователю приходило пуcтое письмо.
Рассмотрим все по порядку.
Читать далее »
Опубликовал
Vlad 26 июля 2010 в 18:39.
Категории: Delphi в Web.
Работа над проектом продолжается и, я бы даже сказал, кипит. На данный момент количество участников остается неизменным, то есть - три. Счастливое число.
За то время, которое прошло с момента переезда проекта на github.com мы более менее опередились с ролями участников, а именно - распределили работу между собой следующим образом:
- Vlad (я) - занимаюсь разработкой GData API в Delphi и Contacts API.
- NMD - работа с интерфейсом ClientLogin, а также разработка Blogger API.
- Kirill - работа с репозиторием - слияние веток, поддержание порядка и т.д.
В целом, думаю, что распределение ролей вполне соответствует нормальной работе - каждый трудится в своей ветке, по просьбе - Кирил всё наше богатство аккуратненько переносит в главную ветку, разрешает все конфликты и т.д. Таким образом, нам с NMD нет особой необходимости сильно отвлекаться на репозиторий.
Теперь, что касается непосредственно выполненной работы:
Читать далее »
Опубликовал
Vlad 25 июля 2010 в 15:15.
Категории: Компоненты Delphi.
Итак, судя по всему, я окончил собирать воедино все вопросы и имеющуюся у меня информацию по работе с Ribbon Controls в Delphi 2010, и наконец-то готов выложить эу информацию в виде одного документа.
В начале объясню в чем была причина столь затяжного написания справочника. Когда я только начинал работу, то хотел изложить весь материал последовательно, начиная с первого компонента на панели Ribbon Controls в Delphi - TRibbon и, заканчивая последним - TScreenTipsPopup. Но, чем дальше продвигалась работа, тем больше я понимал, что этот подход не самый лучший. Дело в том, что при работе с Ribbon Controsls можно следовать двумя взаимосвязанными путями:
- визуальная разработка интерфейса приложения. Когда мы создаем все элементы управления не касаясь работы с исходным кодом, и всё, что от нас требуется - написать обработчик OnExceute у того или иного действия.
- не визуальная работа с Ribbon. Здесь от нас уже требуется знать какие свойства и методы есть у объекта, как они работают. В конце концов знать иерархию тех объектов с которыми мы имеем дело.
Второй подход гораздо более сложен и требует на порядок больше времени на разработку и главное, совершенно другого уровня знаний Delphi в принципе. Поэтому я решил разделить всю работу на две части и переработать первоначальный вариант следующим образом. В первой части я собрал всю информацию, которая касается визуальной разработки - эту часть я сегодня и выкладываю для скачивания все желающим. Во второй части я буду излагать материал, касающийся работы с исходным кодом - где постараюсь собрать воедино все материалы по работе со свойствами и методами классов Ribbon Controls в Delphi 2010.
По-моему, должно получиться вполне удобно - первая часть для новичков, вторая - для тех кто любить что-то по-сложнее, чем таскание иконок по форме.
Читать далее »
Опубликовал
Vlad 24 июля 2010 в 09:24.
Категории: Компоненты Delphi.
Помнится в одном из постов про Ribbon Controls в Delphi, а точнее в посте "Ribbon Controls шаг за шагом. Шаг 3 – работа со ScreenTips." я затрагивал момент работы с подсказками Ribbon применительно к TRibbonGroup. Тогда решение поставленной задачи, а именно - показ подсказки в момент наведения курсора мыши на кнопку DialogAction ограничилось тем, что смогли нам дать разработчики Delphi в готовом виде. Получилось, конечно не совсем то, что ожидалось, но другого решения на тот момент у меня не было.
На данный момент мы с Вами уже знаем как создавать элементы управления "на лету", поэтому можно рассмотреть задачу работы с DialogAction уже чуть более детально и добиться точного решения.
В начале рассмотрим суть проблемы.
Читать далее »
Опубликовал
Vlad 20 июля 2010 в 17:17.
Категории: Без категории.
В начале, хотел бы поблагодарить Егора (автора блога Delphi Day и сборника бесплатных компонентов FreeVCL) за тот баннер, который он нарисовал для моего блога и поставил его на FreeVCL. Спасибо, Егор, хорошая работа!
Теперь перейдем непосредственно к теме поста.
Довольно долго вертится в голове мысль, но все не знал каким образом её лучше организовать и где опубликовать пост. Решил здесь, т.к. дело будет касаться сугобо блогов IT-тематики, программирования и т.д.
Дело в том, что уже достаточно продолжительное время наблюдаю тенденцию в росту посещений блога со страниц других блогов и причем не только по Delphi. Конечно, умиляет, когда ссылка на блог ведет с сайта магнитогорских собаководов (реально есть такая ссылочка), но суть не в этом. Суть в том как проявить ответную благодарность тем, кто не забыл или просто решил поделиться ссылкой на мой блог с другими, а заодно и привлечь внимание к другим блогам. Всё-таки, как ни крути, а даже для блогов про программированию необходимо иногда прибегать к небольшим SEO-приемам.
Читать далее »
Опубликовал
Vlad 20 июля 2010 в 15:59.
Категории: Delphi в Web.
Сегодня рассмотрим пример того как с помощью API FriendFeed организовать отправку сообщений в группы.
Во-первых, что представляет из себя группа FriendFeed. Группа - это такой же канал, но в отличие от личного канала пользователя, в Группу сообщения могут писать все участники. На мой взгляд, возможность создания собственных групп для обсуждения интересных тем, выгодно отличает FriendFeed как от Twitter так и от Google Buzz.
Читать далее »
Опубликовал
Vlad 19 июля 2010 в 06:32.
Категории: Компоненты Delphi.
Вот почему мне нравится вести блог, так это за то, всегда находятся люди, которые не только берут что-то для себя , например ту же информацию по Ribbon Controls, но и безвозмездно делятся своими соображениями, идеями, советуют как сделать лучше и т.д. Получая такие письма от читателей как-то даже интереснее становится про что-то писать. Даже, если не собирался этого делаь, например, как я сейчас буду рассказывать снова про Ribbon. Не хотел начинать новый пост, думал, наконец-то дособираю в кучу всё что знаю и выложу в pdf. Но, один читатель в своем письме привел ряд моментов о которых я в принцпе и не подозревал, а также задал один небольшой, но довольно интересный вопрос:
Как разместить в группу кнопку с рисунком в виде квадрата с заданным цветом и как менять этот цвет? (как в MS Paint в Win7)
Ну, чтож, Павел - этот пост, можно сказать, посвещается Вам :). Заодно и другим может сообща поможем разобраться с этим вопросом.
Итак,начнем.
Читать далее »
Опубликовал
Vlad 17 июля 2010 в 20:44.
Категории: Delphi в Web.
Т.к. в первом посте, касающимя работы с GMail у некоторых пользователей возникли проблемы при отправке писем, то решил сегодня чуть подробнее разобраться с тем, как работает Synapse с SSL и, возможно, помочь решить проблему с "неотправляемыми" письмами.
Заметил такую "странность" или "особенность" работы с GMail - то, что написано в этом посте, по крайней мере у меня, прекрасно работает на Windows XP, но ни в какую не работает на Windows 7. Причем в обоих ОС работа Synapse происходит абсолютно идентично - с дури по [F7] прошелся по всем модулям, касающихся работы с SSL. С чем связана эта особенность мне лично пока непонятно, но решение проблемы с отправкой писем из любой ОС все-таки нашлось. Начнем по порядку.
Читать далее »
Опубликовал
Vlad 16 июля 2010 в 23:18.
Категории: Delphi в Web.
Итак, вроде бы свершилось. Наконец-то закончен первый вариант модуля для работы с Google Contacts API в Delphi. Собственно, как и все исходники в этом блоге - модуль также абсолютно беспатен и использовать его может каждый кто хочет. Но это не главное. Сразу следует отметить следующие несколько моментов, касающихся модуля.
Во-первых, при разработке модуля я старался сделать так, чтобы разработчик, использующий модуль, как можно меньше касался работы с XML- документами вплане их парсинга, анализа и т.д. (хотя никто и не препятствует такой работе, если она будет необходима) и все данные о контактах предоставлялись в готовом виде - в свойствах, списках и т.д.
Во-вторых, текущая версия модуля выставлена как 0.1. Сделано это по нескольким причинам, в том числе и потому, что вполне возможно, что после "полевых" испытаний модуля придётся переделать часть кода, отвечающую за локализацию. Признаюсь, тут я пошел тем же путем, что и некоторые разработчики компонентов Delphi, например, как разработчики Alpha Controls и "зашил" все строки, касающиеся локализации в Res-файл. Может и не самый удобный и удачный вариант, но пока в "стерильных домашних" условиях работы модуля глюков никаких не возникало - посмотрим, что будет в дальнейшем.
И в-третьих, для нормальной работы модуля Вам необходимо использовать Delphi 2010 с библиотеками Synapse и NativeXML. Ну об этом я упоминал уже несколько раз.
С формальностями закончили. Перейдем к рассмотрению возможностей модуля.
Читать далее »
« Предыдущая страница
Свежие комментарии