delphi

Библиотеки в Delphi для работы с XML

Здесь я перечислю компоненты для работы с XML в Delphi, которые нашел за 20 минут:
Встроенный в Delphi класс: TXMLDocument.
Самый простой, но и мощный SimpleXML (к сожалению, сайт автора ушел в небытие, поэтому выложу его здесь) http://www.kraeg.ru/simplexml.
Delphi Simple XML — еще одна быстрая и мощная библиотека.
OpenXML — библиотека от немецких разработчиков. читать далее »

Панель компонентов замедляет работу Delphi 2010

В Delphi 2010 появилась возможность вернуть панель компонентов, как было до версии Delphi 7 включительно.
Component Toolbar in RAD Studio 2010

Однако данная фишка обернулась боком для тех кто часто переключается между кодом и редактором форм, в том числе и пустой.
Если Вы пользуетесь классической панелью компонентов, пришедших с Delphi 2006, то следующий совет для Вас. читать далее »

Ошибка в реализации Base64

Сегодня на сайте Дымящего оружия прочитал исправленную реализацию в Base64Encode.

Всем известная реализация Base64 на http://www.delphi3000.com/ от Daniel Wischnewski из Delphi-PRAXiS - далеко не "noname" товарищ. Исходник имеет рейтинг 9/10. Разошёлся по многим FAQ и используется в куче программ (в том числе, он использовался в EurekaLog).

Оказывается, что эта реализация вообще не работает (под этим подразумевается, что она не работает корректно, иными словами, не должна работать вообще). Конкретно: этот код содержит memory corruption bug. Ещё конкретнее: в Base64Encode, третья строка "mov EAX, EBX" - какой-такой ещё EBX? Он неопределён. Правильный вариант выглядит так: "mov EAX, InSize" (как это и сделано в Base64Decode). читать далее »

Synapse. Скачиваем данные с ProgressBar’ом

Если Вы используете в работе с Сетью библиотеку Synapse, то, вероятно задумывались о том как сделать так, чтобы не просто получать или отправлять данные, но и видеть весь ход процесса. Например, чтобы при скачивании данных заполнялся ProgressBar, или чтобы в процессе работы THTTPSend видеть весь лог его работы, начиная от создания и, заканчивая закрытием сокета.
Сделать это достаточно просто, подключив в uses всего один модуль – blcksock. читать далее »

Шаблон для тестирования Юникода

Может кому то будет полезно увидеть немного "Правильных" функций для работы с юникод строками. читать далее »

Скрытые возможности Delphi IDE

Сколько работал с Delphi IDE, но так и не узнал всех скрытых возможностей среды. Будем поправлять сей непростительный момент.
RSS-материал