четверг, 18 августа 2011 г.

TcxGridDBChartView и автоматический расчет осей (Delphi)

Для справки
В devExpress компоненте TcxGrid при построении графиков с использованием TcxGridDBChartView есть 3 варианта расчета минимального и максимального значения осей:
  • mmvZeroBasedAuto (по-умолчанию) - максимальное значение берется из данных, минимальное = 0 или при наличии отрицательных значений минимум из данных
  • mmvAuto - максимальное и минимальное значение берется из данных
  • mmvCustom - максимальное и минимальное значение берется из соответствующих свойств оси
Значение присваивается свойству MinMaxValues осей (например, DiagramLine.AxisValue.MinMaxValues)

среда, 17 августа 2011 г.

FreeAndNil, Assigned and Destructor (Delphi)

FreeAndNil и зачем он нужен
Каждый объект в Delphi имеет свой жизненный цикл.
Обычно он сводится к:
  • созданию объекта
  • манипуляциям с объектом
  • удалению объекта
При этом, объявляя переменную объекта класса мы объявляем указатель на объект данного класса
Например выражение MyList: TList; объявляет указатель с именем MyList - это все равно что мы бы написали MyList: Pointer;, с тем лишь отличием, что в первом случае указатель будет типизированным.

четверг, 30 июня 2011 г.

Работа с TList (Delphi)

Класс TList - один из наиболее часто используемых классов в Delphi.
Данный класс реализует методы работы с массивом указателей:
  • Добавление и удаление элементов списка
  • Манипуляции над элементами списка (перестановка, сдвиг, сортировка) 
  • Поиск по списку 
Как оптимальнее использовать данный класс в работе рассмотрим подробнее...