Данный пакет содержит в себе вспомогательные классы и утилиты, которые необходимы во время разработки программы.
Все эти данные не используются во время работы готовой программы, поэтому этот код не включается в финальные версии программ.
Компонента 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.
Событие получения параметров ячейки в RxDBGrid-е
Свойство позволяет автоматически сохранять специфические установки компоненты в INI-файле или (для 32-разрядной версии) в системном регистре при помощи компонент TFormPlacement или TFormStorage.
При задании значения свойству IniStorage (и непустом имени компоненты), некоторые ее настройки, которые не являются published-свойствами и не могут быть заданы для TFormStorage напрямую, будут сохраняться и восстанавливаться одновременни с другими значениями, заданными для соответствующей компоненты TFormPlacement (TFormStorage).
Для TSpeedbar - это расположение кнопок на панели и положение самой панели, для TMRUManager - список строк, для TRxDBGrid - ширины и положение полей в таблице и т.д. Все компоненты, имеющие свойство IniStorage, имеют также методы для сохранения и восстановления их настроек вручную, такие как Save/RestoreLayout и т.д.
Набор флагов, управлюящих поведением RxDBGrid-а.
Маркер направления сортировки.
Определяет отображение маркера сортировки в заголовке столбца RxDBGrid-а.
Параметр | Описание |
smNone | Не отображать маркер |
smDown | Отображать маркер "Вниз" - прямая сортировка |
smUp | Отображать маркер "Вверх" - обратная сортировка |
Данный тип описывает событие при отображении в списке заголовка колонки
Параметр | Тип | Описание |
Sender: TObject | Вх. | Указывает на экземпляр объекта RxDBGrid |
Field: TField | Вх. | Определяет колонку, для которой необходимо определить параметры |
AFont: TFont | Вх. | С помощью данного объекта можно указать параметры шрифта заголовка |
Background: TColor | Вых. | Можно указать цвет фона заголовка колонки |
SortMarker: TSortMarker | Вых. | Можно указать тип маркера сортировки |
IsDown: Boolean | Вх. | Определяет, был ли клик мышкой по данному заголовку |
Данный тип описывает событие получения параметров ячейки в RxDBGrid-е
Параметр | Тип параметра | Описание |
Sender: TObject | вх. | Указывает на экземпляр объекта RxDBGrid |
Field: TField | вх. | Определяет колонку, для которой произошло событие |
AFont: TFont | вх. | С помощью данного объекта можно указать параметры шрифта ячейки |
Background: TColor | вых. | Можно указать цвет фона ячейки |
Флаги, определяющие параметры изменения данных в RxDBGrid
Параметр | Описание |
aoInsert | Доступна вставка строки данных в RxDBGrid |
aoUpdate | Доступна изменение данных в строке RxDBGrid |
aoDelete | Доступно удаление строки данных из RxDBGrid |
aoAppend | Доступно добавление строки данных в конец списка в RxDBGrid |
Набор флагов, определяющие поведение при редактировании/добавлении или удалении данных в RxDBGrid
Определяем тип занчения, автоматически расчитываемого в итоговой строке
Параметр | Значение |
fvtNon | По умолчанию, ничего не отображаем |
fvtSum | Отображается сумма по указанной колонке |
fvtAvg | Расчитывается среднее значение по указанной колонке |
fvtCount | Отображается общее количество строк в списке |
fvtFieldValue | Отображается значение указанной колонки |
fvtStaticText | Отображается текст из поля Value |
fvtMin | Отображается минимальное значние указанного в свойстве FieldNameполя |
fvtMax | Отображается максимальное значние указанного в свойстве FieldNameполя |
fvtRecNo | Отображается номер текущей записи из списка |
Набор флагов, управляющих поведением 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-а |
rdgWordWrap | Разрешить использование TRxColumn.WordWrap для переноса строк |
rdgWordWrapTitles | Перенос строк в заголовках |
Набор флагов, управлюящих поведением RxDBGrid-а.
Параметры сортировки данных
Параметр | Описание |
seoCaseInsensitiveSort | При сортировке данных не учитывать регистр |
RxDBGridSortEngineClass:TRxDBGridSortEngineClass - класс сортировщика
DataSetClass:TDataSetClass -