Class TrDBGridCustomSorter

Unit

Declaration

type TrDBGridCustomSorter = class(TComponent)

Description

define base Sorter component for dataset sorting; must be used as based class for any other dataset sorter

Hierarchy

  • TComponent
  • TrDBGridCustomSorter

Overview

Methods

Public function DoSort(Sender: TrDBGrid; DataSet: TDataSet; SortFieldNames: TSortFieldNames; SortDirections: TSortDirections): boolean; virtual;
Public procedure DoRefresh(Sender: TrDBGrid; DataSet: TDataSet); virtual;
Public function GetFilterWildCardChar: char; virtual;
Public function GetFilterLikeOperator: string; virtual;
Public function SetFilterCaseSensitivity(DataSet: TDataSet; GridFilterCaseSensitivity: TOptionFilterCaseSensitivityType): boolean; virtual;

Properties

Published property GoToFirstAfterSort: boolean read FGoToFirstAfterSort write FGoToFirstAfterSort default false;
Published property GoToFirstAfterRefresh: boolean read FGoToFirstAfterRefresh write FGoToFirstAfterRefresh default false;
Published property FilterCaseSensitivity: TOptionFilterCaseSensitivityType read FFilterCaseSensitivity write FFilterCaseSensitivity default fcsDoNotChange;

Description

Methods

Public function DoSort(Sender: TrDBGrid; DataSet: TDataSet; SortFieldNames: TSortFieldNames; SortDirections: TSortDirections): boolean; virtual;

virtual procedure provide sorting, calls SetSort_CreateIndex to sort dataset

Public procedure DoRefresh(Sender: TrDBGrid; DataSet: TDataSet); virtual;

virtual procedure provide refreshing of dataset, calls DatasetRequery

Public function GetFilterWildCardChar: char; virtual;

returns filter wildcard char for specified dataset type

Public function GetFilterLikeOperator: string; virtual;

returns filter like operator for specified dataset type

Public function SetFilterCaseSensitivity(DataSet: TDataSet; GridFilterCaseSensitivity: TOptionFilterCaseSensitivityType): boolean; virtual;

set filter case sensitivity options for dataset according to sorter setting, can be implemented for each Sorter in different way, if not set then default functionality from the grid is used

Properties

Published property GoToFirstAfterSort: boolean read FGoToFirstAfterSort write FGoToFirstAfterSort default false;

define selecting of first record after sorting

Published property GoToFirstAfterRefresh: boolean read FGoToFirstAfterRefresh write FGoToFirstAfterRefresh default false;

define selecting of first record after refresh

Published property FilterCaseSensitivity: TOptionFilterCaseSensitivityType read FFilterCaseSensitivity write FFilterCaseSensitivity default fcsDoNotChange;

define filter options used for all grids which uses the sorter


Generated by PasDoc 0.15.0.