Наследник от стандартного TDBGrid с дополнительными возможностями

Компонента TRxDBGrid предназначена, как и стандартная компонента TDBGrid, для отображения данных таблиц БД или результатов запросов в табличной форме. Являясь наследником TDBGrid, компонента TRxDBGrid имеет все те же свойства и методы, и, кроме того, некоторые свойства, находящиеся у TDBGrid в секции protected, вынесены в секцию public. Это такие свойства, как Col, Row, LeftCol, Canvas.

Другие отличия от TDBGrid:

- BLOB-поля базы данных, такие как графические изображения, текстовые мемо-поля, другие BLOB'ы могут отображаться в таблице в виде пиктограмм при установленном в True значении свойства ShowGlyphs;

- вы можете изменить цвет шрифта и фона любой ячейки таблицы (либо любой ее строки или столбца) в зависимости от значения поля или имени поля набора данных, определив обработчик события OnGetCellParams;

- имеются методы SaveLayout и RestoreLayout для сохранения и восстановления порядка и ширин столбцов компоненты TRxDBGrid в INI или XML-файле. Вы можете также автоматически сохранять и восстанавливать эти параметры, присвоив значение свойству IniStorage.

- заголовки колонок Grid-а могут быть с помощью свойства TitleButtons использованы как кнопки, например, для изменения порядка сортировки отображаемых данных.

- вы можете зафиксировать несколько первых колонок в Grid-е с помощью свойства FixedCols.

Событие, возникающее до выполнения операции быстрого поиска данных в спике
Событие, возникающее после выполнения операции быстрого поиска данных в спике
Данный тип описывает событие при отображении в списке заголовка колонки
Свойство определяет, могут ли заголовки колонок в Grid-е быть использованы как кнопки.
Свойство определяет, могут ли заголовки колонок в Grid-е быть использованы как кнопки. По умолчанию - False. При установке свойства в значение True Вы можете обработать события OnTitleBtnClick для обработки нажатия на такую кнопку и OnCheckButton, OnGetBtnParams для установки свойств кнопок в заголовке.
Событие получения параметров ячейки в RxDBGrid-е
Свойство позволяет автоматически сохранять специфические установки компоненты в INI-файле

Свойство позволяет автоматически сохранять специфические установки компоненты в INI-файле или (для 32-разрядной версии) в системном регистре при помощи компонент TFormPlacement или TFormStorage.

При задании значения свойству IniStorage (и непустом имени компоненты), некоторые ее настройки, которые не являются published-свойствами и не могут быть заданы для TFormStorage напрямую, будут сохраняться и восстанавливаться одновременни с другими значениями, заданными для соответствующей компоненты TFormPlacement (TFormStorage).

Для TSpeedbar - это расположение кнопок на панели и положение самой панели, для TMRUManager - список строк, для TRxDBGrid - ширины и положение полей в таблице и т.д. Все компоненты, имеющие свойство IniStorage, имеют также методы для сохранения и восстановления их настроек вручную, такие как Save/RestoreLayout и т.д.

Набор флагов, управляющих поведением RxDBGrid
Этот клас представляет собой колонку в RxDBGrid
Конструктор TRxColumn
Конструктор constructor TRxColumn.Create(ACollection: TCollection); Создаёт класс столбца и заполняет начальные значения
Тип описывает событие, возникающее во время операции быстрого поиска данных в спике
Тип описывает событие, возникающее во время операции быстрого поиска данных в спике
Маркер направления сортировки

Маркер направления сортировки.

Определяет отображение маркера сортировки в заголовке столбца RxDBGrid-а.

| Параметр | Описание
smNone | Не отображать маркер
smDown | Отображать маркер "Вниз" - прямая сортировка
smUp | Отображать маркер "Вверх" - обратная сортировка

Данный тип описывает событие при отображении в списке заголовка колонки

Данный тип описывает событие при отображении в списке заголовка колонки

| Параметр | Тип | Описание
Sender: TObject | Вх. | Указывает на экземпляр объекта RxDBGrid
Field: TField | Вх. | Определяет колонку, для которой необходимо определить параметры
AFont: TFont | Вх. | С помощью данного объекта можно указать параметры шрифта заголовка
Background: TColor | Вых. | Можно указать цвет фона заголовка колонки
SortMarker: TSortMarker | Вых. | Можно указать тип маркера сортировки
IsDown: Boolean | Вх. | Определяет, был ли клик мышкой по данному заголовку

Данный тип описывает событие получения параметров ячейки в RxDBGrid-е

Данный тип описывает событие получения параметров ячейки в RxDBGrid-е

| Параметр | Тип параметра | Описание
Sender: TObject | вх. | Указывает на экземпляр объекта RxDBGrid
Field: TField | вх. | Определяет колонку, для которой произошло событие
AFont: TFont | вх. | С помощью данного объекта можно указать параметры шрифта ячейки
Background: TColor | вых. | Можно указать цвет фона ячейки

Определяем тип занчения, автоматически расчитываемого в итоговой строке

Определяем тип занчения, автоматически расчитываемого в итоговой строке

| Параметр | Значение
fvtNon | По умолчанию, ничего не отображаем
fvtSum | Отображается сумма по указанной колонке
fvtAvg | Расчитывается среднее значение по указанной колонке
fvtCount | Отображается общее количество строк в списке
fvtFieldValue | Отображается значение указанной колонки
fvtStaticText | Отображается текст из поля Value
fvtMin | Отображается минимальное значние указанного в свойстве FieldNameполя
fvtMax | Отображается максимальное значние указанного в свойстве FieldNameполя
fvtRecNo | Отображается номер текущей записи из списка

Набор флагов, управляющих поведением RxDBGrid

Набор флагов, управляющих поведением RxDBGrid

| Параметр | Описание
rdgAllowColumnsForm | Разрешает вызов формы управления отображением и порядком расположения колонок в RxDBGrid-е
rdgAllowDialogFind | Разрешает вызов формы поиска данных в RxDBGrid-е
rdgHighlightFocusCol | Подсвечивать текущую колонку
rdgHighlightFocusRow | Подсвечивать текущую строку
rdgDblClickOptimizeColWidth | При двойном щелчке по разделителю между колонками в RxDBGrid-е автоматически подбирать размер колонки по ширине отображаемых данных
rdgFooterRows | Отображать итоговую строку (подвал) спика
rdgXORColSizing | При изменении размера колонки отображать только будущую границу колонки, саму колонку при этом не менять. В противном случае при изменении размера ширина колонки меняется сразу. Параметр полезен для медленных компьютеров или терминального режима
rdgFilter | Разрешить локальную фильтрацию данных
rdgMultiTitleLines | Разрешить объединение заголовков колонок
rdgMrOkOnDblClik | При двойном щелчке мышки генерировать для формы-владельца грида событие mrOk - полезно при создании формы выбора из списка
rdgAllowQuickSearch | Разрешить быстрыый поиск в гриде - в этом режиме нажатие клавиш включет механизм встроенного поиска по текущей колонке, прямое редактирование в списке будет запрещено.
rdgAllowQuickFilter | Разрешить быструю фильтрацию в колонках - в заголовке списка будет доступна по нажатию клавиши Ctrl+E дополнительная строка, содержащая ComboBox-ы со значениями колонок. Аналогично сортировки в электронных таблицах.
rdgAllowFilterForm | Разрешает к использованию форму фильтрации в RxDBGrid-е
rdgAllowSortForm | Разрешает к использованию формы сортировки данных в RxDBGrid-е
rdgAllowToolMenu | Включает отображение меню инструментов в RxDBGrid-е. При активации данного параметра в верхнем левом углу грида отрисовывается специальный значок и при его нажатии мышкой выдаётся меню иснтрументов
rdgCaseInsensitiveSort | Параметр включает режим сортировки без учёта регистра символов в столбце RxDBGrid-а

Параметры для столбца RxDBGrid
Список флагов для настройки поведения столбца грида.

coCustomizeVisible - колонка доступна в окне настроки столбцов грида

coCustomizeWidth - разрешено изменять ширину колонки

coFixDecimalSeparator - при вводе значений в редакторе будет проверяться и исправляться запятая и точка в числовых значениях

coDisableDialogFind - запрет поиска по данной колонке в окне поиска

запрет поиска по данной колонке в окне поиска
разрешено изменять ширину колонки
при вводе значений в редакторе будет проверяться и исправляться запятая и точка в числовых значениях
колонка доступна в окне настроки столбцов грида
Событие возникает при отрисовке итоговой строк
Событие возникает при отрисовке итоговой строк
Событие возникает при расчёте итоговой строк
Событие возникает при расчёте итоговой строк
Признак необходимости отрисовки вертикальных линий сетки до итоговой строки
Признак необходимости отрисовки вертикальных линий сетки до итоговой строки
Включение автоматической сортировки данных
Включение автоматической сортировки данных в гриде. Сортировка осуществляется щелчком мышки по заголовку столбца.
Метод производит подбор ширины всех колонок в зависимости от данных
Метод производит подбор ширины всех колонок в зависимости от данных
Метод производит подбор ширины указанных колонок в зависимости от данных
Метод выполняет пересчёт итоговой строки списка
Метод отображает диалоговое окно поиска в гриде
Метод отображает диалоговое окно настроек колонок списка
Метод отображает диалоговое окно фильтрации данных
Номер версии сохранённых настроек грида
Свойство определяет номер версии настроек списка. При чтении настроек из файла если номер версии списка больше номера версии в файле, то настройки будут проигнорированны. Используется в случае необходимости принудительно установить все настроки списка с новой версией программы.
Класс определяет параметры итовой строки грида
Признак активности итоговой строки
Цвет итоговой строки
Кол-во строк с текстом в итоговой строке грида
Стиль отображения итоговой строки
Параметры итоговой строки грида
Настройки клавиатрных комбинаций для грида
Класс содержит настройки клавиатрных комбинаций для грида
Класс содержит клавиатурную комбинацию для грида
Команда грида
Клавиатурная комбинация
Признак разрешённой команды
Абстрактный класс сортировки данных
Абстрактный класс сортировки данных в RXDBGrid. От этого класса необходимо создавать наследников, которые будут предоставлять функционал по сортировке данных в наборе данных, который подключен к RXDBGrid.
Абстрактный метод сортировки по столбцу
Этот метод необходимо перекрывать в наследнике для обеспечения функции сортировки данных при щелчке по столбцу в RxDBGrid-е
Абстрактный метод сортировки по нескольким столбцам
В RXDBGrid-е есть возможность сортировки по нескольким столбцам одновременно. Если набор данных имеет такую возможность, то данный метод необходимо переопределить и вписать в нём вызов сортировки по нескольким столбцам.
Этот класс представляет собой заголовок столбца в RXDbGrid
TRxColumnTitle = class(TColumnTitle) Этот класс наследует все основные свойства заголовка из DBGrid и добавялет инструменты по отображению многострочных заголовков
Абстрактный класс для расширений функциональности RxDBGrid
Абстрактный класс для расширений функциональности RxDBGrid
Тип итогового значения
Шрифт, используемый для отображения текста в итоговой строке
Метод подбирает ширину колонки в гриде по данным
Текущий порядок сортировки данных
В случае сортировки по нескольким полям - порядковый номер поля в сортировке
Органичения для колонки
Признак того, что в колонку разрешён прямой ввода данных
Колекция дополнительных кнопок, отображаемых при редактировинии колонки
Фильтр для колонки
Информация по итоговой строк
Информация по итоговым строкам
Список изображений для колонки
Дополнительные параметры колонки
Поле БД, по которому надо сортировать данную колонку
Событие возникает при отрисовке значения колонки
Инвертировать текущее выделение строки
Ссылка на RxDBGrid, которому подключается данная функциональность
Отображать форму параметров интрумента
Событие вызывается перед запуском инструмента
Событие вызывается после запуска инструмента
Запуск инструмента
Процдера регистрирует вспомогательный класс для сортировки данных внутри RxDBGrid
Заголовок пункта меню в инструментальном меню списка
Набор флагов для указания списка событий принимаемых расширением от списка
События, которые принимает от списка расширение
В расширение передаётся событие OnMouseDown
В расширение передаётся событие OnMouseUp
В расширение передаётся событие OnMouseMove
В расширение передаётся событие OnKeyDown
В расширение передаётся событие OnKeyUp
Перечень события, которые принимает от списка расширение
В случае необходимости взаимодействия расширения с пользователем в данное поле вносится наборе флагов, описывающих какие именно события от оператора расширение должно получать.
Метод отображает диалоговое окно настроек сортировки данных списка
Функция возвращает указатель на колонку по имени поля данных, отображаемых в колонке
Функция возвращает указатель на колонку по заголовку колонки
Метод выделяет помечает все строки грида
Метод снимает пометку со всех строк грида
Цвет ячейки итоговой строки
Цвет ячейки итоговой строки Если значение равно clNone, то используется цвет итоговой строки из настроек RxDBGrid.FooterOptions.Color
Рисовать линии сетки RxDBGrid полностью
Рисовать линии сетки RxDBGrid полностью В противнгом случае в область между данными и итогом не будут отображаться линии колонок