Подписка

добавить на Яндекс

Наши проекты

Delphi+Google

Google API

Google API в Delphi - проект с открытым исходным кодом.

Chrono

Chrono

Хронометр - программа для ведения списка задач.

ODFProc

ODFProc

ODFProc - работа с документами OpenOffice в Lazarus и FreePascal.

Поддержка блога

А тут я коплю на лицензию Delphi XE на iPad =).
Сумма пожертвования не фиксирована.

Публикации

Год назад

Случайный пост

Последние

Сообщения форума

Комментарии

Свежие комментарии

Социальные сети

Google

Facebook

Twitter

Опрос

Вы сейчас или в ближайшем обозримом будущем планируете разрабатывать кроссплатформенное приложение с использованием Firemonkey?



Loading ... Loading ...

Блоги и сообщества

Статьи по Delphi DelphiFeeds.ru - Все Delphi-блоги Рунета Сообщество умных людей VR-Online.RU Бесплатный журнал для программистов и всех, кто интересуется IT Статьи и уроки по Delphi Новостной блог о высоких технологиях
Система Orphus
Опубликовал Vlad 18 ноября 2011 в 20:00.
Категории: Firemonkey, Компоненты Delphi.

В первой части цикла статей "Firemonkey. От простого к сложному" мы остановились на том, что рассмотрели свойства компонентов Firemonkey, которые присутствуют практически в каждом компоненте FMX, чтобы уже далее к ним каждый раз не возвращаться и сосредоточиться только на уникальных свойства компонентов и работе с ними.

Сегодня продолжим начатую тему и рассмотрим некоторые особенности работы с компонентами, которые расположены на вкладке Standard. Несмотря на то, что 95% всех компонентов, расположенных на этой вкладке нам знакомы ещё из VCL, иногда приходится "по горячим следам", уже работая с компонентом, открывать для себя какие-то новые моменты по работе с ним. Что ж, будем двигаться от простого к сложному и ликвидировать подобные мелкие проблемки.

Читать далее »

Опубликовал Vlad 9 ноября 2011 в 22:05.
Категории: Компоненты Delphi.

Если разрабатывается более менее серьёзный проект, который рассчитан на широкую пользовательскую аудиторию, то рано или поздно перед разработчиками встает вопрос о локализации проекта, т.е. адаптации интерфейса программы, документации к новому ранее не использовавшемуся языку. То есть грубо говоря, надо перевести все строки в проекта на новый язык и сделать программу мультиязычной.

Ранее для локализации проектов мы могли использовать сторонние компоненты, например, dxGetTextTJvTranslator из JVCL или же воспользоваться, давно существующим в Delphi инструментом ITE. С выходом Delphi XE2 мы получили ещё один компонент для локализации своих приложений - TLang, который предназначен для работы в приложениях, написанных с использованием Firemonkey. И сегодня, по просьбе трудящихся, я решил посмотреть как работает этот компонент и написать небольшое тестовое приложение, которое будет "разговаривать" с нами на нескольких языках.

Читать далее »

Опубликовал Vlad 30 октября 2011 в 19:13.
Категории: Компоненты Delphi.

Продолжаем пусть и медленно, но верно рассматривать новинки, которые нам преподнесла новая версия RAD Studio - XE2. И сегодня мы рассмотрим ещё одно нововведение - VCL Styles, с помощью которого можно организовать в своей программе поддержку скинов. До выхода Delphi XE2 мы модгли использовать стили оформления двумя способами: либо писать свой движок для поддержки скинов (долго, затратно), либо воспользоваться уже готовыми компонентами и библиотеками, например библиотекой AlphaControls и поддержку скинов без особых затрат времени. С выходом Delphi XE2 потребность в сторонних компонентах может отпасть сама собой. Сейчас я не буду говорить, что-то типа  "VCL Styles обанкротит разработчиков AlphaControls" и т.д. - тут время все расставит по своим местам и, думаю, что места под Солнцем хватит всем. Сегодня я просто рассмотрю максимально те возможности для работы со скинами в Delphi, которые мы можем использовать после начала работы с Delphi XE2.

Читать далее »

Опубликовал Vlad 8 октября 2011 в 16:15.
Категории: Компоненты Delphi, Основы Delphi.

Уже больше года прошло с момента публикации статьи "SQLite в Delphi 2010." Надо сказать, что рассмотренный в статье SQLiteWrapper я успешно использовал и в Delphi 2010 и в Delphi XE. Знаю, что есть ещё несколько подобных реализаций для работы с SQLite в Delphi, но почему-то этот wrapper мне понравился более всего - небольшой по размеру, удобный в использовании, простой в изучении. Что ещё для счастья нужно? Никакого паролирования мне для баз SQLite мне не требовалось поэтому использовал себе и использовал разработку Тима Андерсона (Tim Anderson). Но, как говориться, прогресс не стоит на месте и вот вышла Delphi XE2, сама SQLite вроде бы тоже несколько раз "апнулась". Соответственно, поддержка x64, FireMonkey и прочие довольно обширные нововведения в Delphi, а также обновление библиотеки SQLIte.dll внесли свои коррективы в разработку...и мой любимый враппер дал сбой. Нет, он конечно и раньше требовал, например, передачу в параметры методов исключительно AnsiString, но это, можно сказать, мелочи. А тут вдруг после сборки проекта под XE2 перестали работать некоторые методы, например FieldAs..., Bind и пр. Посыпались исключения. Первым делом глянул в репозиторий, но там оказалась ревизия от февраля месяца, т.е. для XE2 не предназначенная, да и среди нововведений значился только бэкап баз данных.

Решил немного пошерстить Сеть в поисках подходящего враппера для SQLite в Delphi XE2. И был приятно удивлен, что разработка Тима Андерсона жива, здорова и даже теперь уже "пышет" кроссплатформенностью. Правда изменились/исчезли некоторые методы, но и добавилось достаточно.  Собственно эту находку я сегодня и решил представить в своем блоге.

Читать далее »

Опубликовал Vlad 29 августа 2011 в 05:46.
Категории: Компоненты Delphi.

Как помнят постоянные читатели моего блога, некоторое время назад я активно разбирался с компонентами Ribbon Controls в Delphi. Практически с самого первого их появления в Delphi 2009 и вплоть до нынешней Delphi XE я следил за развитием этих компонентов и освещал кое-какие вопросы по работе Ribbon Controls в своем блоге. Так по-тихоньку по-маленьку набрался материал достаточный для выпуска небольшого справочника, посвященного работе с этими компонентами. Сейчас, когда Вы можете без проблем сохранить любой пост блога в PDF, я не вижу смысла в выпуске второй части справочника в виде отдельной PDF-ки. По-моему, намного эффективнее как для посетителей, так и для блога будет публикация большой статьи, посвященной работе с Ribbon Controls в Delphi. Кому потребуется - сохранит PDF-файлик, другие - смогут получить весь материал в он-лайне. В общем, если Вы ищите в блоге материал по Ribbon Controls в Delphi, то самая полная статья - эта. Читайте, комментируйте, сохраняйте, делитесь с другими ;).
Читать далее »

Опубликовал Vlad 24 мая 2011 в 15:50.
Категории: Delphi в Web, Компоненты Delphi.

6a00d8341d320d53ef00e5509dbfb68834-800wi

Сегодня решил немного расширить свой кругозор по части различных компонентов Delphi XE для работы с Сетью. На данный момент в блоге имеется некоторая информация по таким библиотекам как Synapse (в основном пользуюсь этой библиотекой), Indy и ICS. По последним двум информации не так уж и много, как хотелось бы, т.к. практически ими не пользуюсь. Так же есть немного информации и по WinInet.

Недавно наткнулся на набор компонентов IP*Works. Не скажу, что я вообще не знал о их существовании, знал, но в работе никогда не использовал. Сегодня решил все-таки взглянуть на IP*Works и узнать в чем фишка этого набора компонентов. Но обо все по порядку.

Читать далее »

Опубликовал Vlad 5 апреля 2011 в 17:08.
Категории: Delphi в Web, Компоненты Delphi.

Сегодня столкнулся с каким-то непонятным и, пока, не постижимым для меня поведением TWebBrowser на форме приложения. Думал, что чего-то сам напортачил в проекте и из-за этого происходят какие-то глюки – проверил. Всё в норме – TWebBroser продолжает странно себя вести даже в новом проекте.

Читать далее »

Опубликовал Vlad 27 марта 2011 в 23:09.
Категории: MSDN, Компоненты Delphi.

Предисловие.

Помниться, когда я опубликовал в блоге справочник по Ribbon Controls у меня тогда созрела идея при создании второй части справочника (или при переработки первой в более основательный справочник) уделить отдельное внимание программам, написанным в Delphi с использованием Ribbon Controls.

Ну, а так как до сегодняшнего дня на мое предложение откликнулся всего один человек, я решил сам разработать что-нибудь с Ribbon Controls. Что это за программа, думаю, Вы все очень скоро узнаете, а пока ближе к теме.

В процессе переработки уже существующей версии программы, её доработки с учетом просьб и предложений пользователей, я решил обратиться к материалам статей из MSDN по Ribbon UI. Там, конечно, с роду не было примеров хотя бы отдаленно напоминающих работу с Ribbon в Delphi, но зато есть очень много информации именно по процессу проектирования, о том как правильно располагать команды на ленте, делать точные подписи и т.д.. Вот я и решил – почему бы вторую часть справочника по Ribbon не дополнить такой информацией? Лишней она явно не будет, особенно для тех. кто впервые сталкивается с Ribbon UI. И как обычно, первым делом решил публиковать отдельные материалы из будущего справочника в блоге.

Тот текст, который представлен под катом назвать переводом в прямом смысле, думаю, нельзя. Я не ставил перед собой целью переводить текст 1 в 1. Скорее это изложение материала из MSDN максимально приближенное к оригинальному тексту, немного дополненное для использования разработчиками, которые используют Delphi. Жаль, конечно, что я решил воспользоваться советами из MSDN довольно поздновато, когда программа была уже практически готова :)

Читать далее »

Опубликовал Vlad 15 февраля 2011 в 22:49.
Категории: Компоненты Delphi.

Буквально на днях столкнулся с такой задачкой, касательно Ribbon Controls: Есть форма с Ribbon’ом, на ленте расположена, как обычно, вкладка, на вкладке группа, а в группе, помимо других контролов, RibbonComboBox. Требуется в зависимости от некоторых действий пользователя добавить в этот список элемент, элемент должен располагаться именно как действие Action, а не обычный Item:string. Соответственно для всех вновь добавленных элементов должен быть назначен обработчик OnExecute.

В целом, задачка достаточно простая, но, думаю, что тем, кто только знакомится с Ribbon Controls будет полезно узнать как добавить новый элемент в RibbonCombobox в runtime.

Читать далее »

Опубликовал Vlad 6 февраля 2011 в 23:59.
Категории: Компоненты Delphi.

Это пятая статья из серии по компонентам JVCL вкладки Jv TimeFrameWork. Предыдущие посты (по порядку):

  1. Jv TimeFrameWork. Свойства компонента TjvTFDays.
  2. Jv TimeFrameWork. Свойства компонента TjvTFDays. Продолжение.
  3. Jv TimeFrameWork. Методы TjvTFDays для работы с элементами события и областями сетки.
  4. Jv TimeFrameWork. Методы TjvTFDays: редактирование событий и работа с сеткой.

Сегодня рассмотрим оставшиеся методы из секции public компонента TjvTFDays – методы, с помощью которых можно перемещаться по сетке и выделять необходимые события.

Читать далее »

« Предыдущая страница