Блог Александра Божко
Архивы
Рубрики

admin

На официальном сайте Embarcadero выложена выставка продуктов, написанных на Delphi.

Красочно и наглядно. Рекомендую.

Более того, вы можете сообщить о еще не представленном продукте.

TRttiType обеспечивает нас удобным интерфейсом, который позволяет получать доступ ко всей информации, связанной с типом. В большинстве случаев, как мне кажется, он интуитивно понятен и документирован. Я рекомендую открыть Rtti.pas и посмотреть описание TRttiType.
В общих чертах я рассказал про TRttiType в предыдущих статьях.
Подобно тому, что я начал рассказывать в предыдущей статье, если ваш тип поддерживает поля, свойства и/или методы, то существуют несколько несложных методов получения доступа к ним.
Такие методы предоставляют ко всем полям, свойствам и методам, имеющим  RTTI информацию, и в следующих статьях я углубленно рассмотрю TRttiField, TRttiProperty и TRttiMethod.

Читать далее

Перевод второй статьи из цикла о RTTI в Delphi 2010.

В Delphi 2010 атрибуты были добавлены как функциональность языка. Они были доступны в Delphi Prism (для .Net) и вот теперь схожая функциональность появилась и для Win32.
Атрибуты являются способом закрепления метаданных за отдельно взятым типом или членом этого типа.
Они могут применяться во многих областях, и следующий код демонстрирует несколько вариантов использования атрибутов.

Читать далее

Перевод первой части обзора новых возможностей RTTI системы в Delphi 2010.

В Delphi 2009 как и в предыдущих версиях, RTTI был ограничен элементами, размещенными в Published секции.

У вас был доступ к указателям на свойства, поля и методы объекта. Если потратить немного времени на обучение, то старая версия RTTI превращалась в довольно мощный механизм. Однако, мощь RTTI предыдущих версий смотрится весьма скромно по сравнению с тем, что стало возможным в Delphi 2010.

Читать далее

Думаю, что в рамках обзора новых возможностей Delphi 2010 будет уместно привести перевод материалов “из первых рук”. Как по мне, RTTI – наиболее значимое нововведение Delphi 2010. И цикл постов в блоге Роберта Лава (Robert Love) дает возможность детально разобраться с тем, как эффективно использовать новый RTTI и какую практическую пользу он принесет разработчикам. Ниже приведен перевод вступительной части цикла…

Читать далее

В одном из предыдущих постов я упоминал о переводе Delphi проекта на DevExpress. Поскольку одной из основных причин такого решения была необходимость создания т.н. Ribbon -интерфейса, то в проекте пришлось менять все контролы. Сами понимаете, на фоне Ribbon-меню обычные серые кнопки, списки, радио-баттоны и чек-боксы смотрятся не очень… Очень быстро выяснилось, что переделать главное меню – не самое сложное. Компонент TdxBarConverter успешно решает эту задачу (требуется лишь легкая “доработка напильником”). Но если проект содержит несколько сотен контролов, которые активно используются в коде, то о трудоемкости их замены в ручную лучше и не говорить. Читать далее

Изменения в дебагере.
Несколько полезнгых вещей добавилось в дебагере.
В новом дебагере появились встренные визуализаторы.Увидеть их список можно с помощью меню Tools > Options > Debugger Options > Visualizers.
Диалог позволяет включать и отключать визуализаторы.
Так, появилась возможность визуализации значений переменных типа TDateTime, TTime, TDate и объекты TStringList.
Видоизменился Event Log (лог событий).
Теперь он реализован с использованием класса TVirtualStringTree, а не TStringGrid. Благодаря этому работает быстрее (не заметил, поверим на слово разработчикам).
Стало возможным отключение скролинга лога.
Multiline events in the Event Log now appear on discrete lines, as follows:
Event type appears on first line
Event text appears on following lines
Process information appears on the final lines
При наведении на “длинное” событие в логе появляется хинт. Т.е. если запись слишком длинная и не помещается на экране  – ее ввсе-равно можно прочесть (наконец-то!).
Появилась возможность установить брикпойнт в выбраном потоке (thread). Так же теперь можно “заморозить” поток и возобновить его работу.

Изменения в дебаггере.

Несколько полезных вещей добавилось в дебаггере.

В новом дебаггере появились встренные визуализаторы. Увидеть их список можно с помощью меню Tools > Options > Debugger Options > Visualizers.

Читать далее

Изменения в компиляторе

RTTI

Основные изменения здесь связаны с расширением возможностей RTTI. Run Time Type Information – очень эффективное средство, позволяющее получать информацию о типах в Run Time режиме. В принципе о работе с RTTI можно писать романы, и, судя по различным опросам, изменения в данной области были наиболее ожидаемы.
Итак, прежде всего, появился модуль RTTI, в котором описывается много классов, существенно упрощающих использование RTTI в коде. Чуть подробнее об этом в описании изменений VCL.

Читать далее

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика