Данный пакет содержит в себе вспомогательные классы и утилиты, которые необходимы во время разработки программы.
Все эти данные не используются во время работы готовой программы, поэтому этот код не включается в финальные версии программ.
Компонента 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 -