Практическое использование RTTI-атрибутов (RTTI #10)


В статье рассматривается пример использования RTTI-атрибутов для создания аннотаций к компонентам формы (TChart, TStringGrid и т.п.) с целью задания с их помощью имен файлов для экспорта. При этом имена файла могут задаваться как статически, так и строиться динамически с помощью callback-вызовов.
Читать полностью ...
Сглаженные кривые в TeeChart


В этот день 3 года назад в блоге появилась первая запись про копирование файлов, а сегодня простенькая статья-заметка (уже 123-я) про использование сглаженных кривых в TeeChart.
Читать полностью ...
Первое использование VirtualTreeView (TVirtualStringTree)


Никогда ранее не использовал упомянутый в названии статьи компонент, тем не менее давно было желание попробовать его в работе. И вот наконец возникла на работе задача, к которой его было бы неплохо применить. Эта статья - обобщенее полученного опыта первого использования.
Читать полностью ...
Контейнеры "словари" и замена массивов на записи.


Все, конечно же, знают, что существует достаточно большое количество различных структур для хранения данных. Самыми простыми, и наиболее часто используемыми являются, наверное, списки и словари. Далее уже пойдут очереди, стеки и т.п. Список предоставляет нам способ получить доступ к элементу, зная его порядковый номер. В качестве структур-списков мы можем рассматривать не только классы вроде TList и их наследников, а также их аналоги, но и простые массивы. В случае со словарями доступ к элементу осуществляет не по порядковому номеру, а по значению ключа.
Читать полностью ...
Загрузка изображений в Direct2D


Статья-заметка, о том, как корректно загрузить изображение для использования с Direct2D.
Читать полностью ...
Изображения в SQL Server 2008 Express, с использованием FILESTREAM и WIC


При реализации небольшой программы описания некоторого, скажем, каталога товаров, потребовалось хранить изображения этих самых товаров. Собственно, эта статья и описывает один из множества вариантов, как можно организовать такое хранение. Для генерации масштабирования изображений используется Windows Imaging Component (WIC).
Читать полностью ...
Delphi XE3: TStringHelper


Поддержка помощников для простых типов данных является одним из нововведений в последней версии Delphi - XE3. Многие уже написали статьи по этому поводу, но я рассмотрю вопрос немного с другой стороны.
Читать полностью ...
Direct2D и слоистые окна. Дубль 2.


В начале 2011 года я пробовал решить проблему рисования прозрачных окон с использованием Direct2D, в результате была написана статья "Direct2D и слоистые окна", но решения я так и не нашел. Недавно у статьи появился комментарий, направивший меня в нужном направлении, и я решил перечитать материалы, которые читал тогда. В итоге решение оказалось достаточно простым, видимо в то время сказался недостаток опыта.
Читать полностью ...
UML моделирование в Delphi. Часть 2.


В прошлой статье я начал рассматривать инструменты UML моделирования в Delphi с точки зрения человека, который ни UML моделирование ни эти инструменты ранее не использовал. Так что в этот раз продолжим.
Читать полностью ...
Delphi XE3 Metropolis UI и другое


Почти все уже отписались по поводу выхода новой линейки средств разработки Embarcadero RAD Studio XE3. Я тоже в итоге установил trial версию, чего вообще говоря делать не хотелось, т.к. в ней нет исходников, и в дальнейшем ее придется переустанавливать.
Читать полностью ...