Наследник от стандартного 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 полностью В противнгом случае в область между данными и итогом не будут отображаться линии колонок