Skip to content

TArrayBufIndex

Implements an index using an array of record buffers.

Declaration

Source position: bufdataset.pas line 305

type

  TArrayBufIndex = class(TBufIndex)
  public
    FRecordArray: Array of Pointer;
    FCurrentRecInd: Integer;
    FLastRecInd: Integer;
    FNeedScroll: Boolean;
    constructor Create;
    function ScrollBackward : TGetResult;
    function ScrollForward : TGetResult;
    function GetCurrent : TGetResult;
    function ScrollFirst : TGetResult;
    procedure ScrollLast;
    procedure SetToFirstRecord;
    procedure SetToLastRecord;
    procedure StoreCurrentRecord;
    procedure RestoreCurrentRecord;
    function CanScrollForward : Boolean;
    procedure DoScrollForward;
    procedure StoreCurrentRecIntoBookmark;
    procedure StoreSpareRecIntoBookmark;
    procedure GotoBookmark;
    procedure InitialiseIndex;
    procedure InitialiseSpareRecord;
    procedure ReleaseSpareRecord;
    procedure BeginUpdate;
    procedure AddRecord;
    procedure InsertRecordBeforeCurrentRecord;
    procedure RemoveRecordFromIndex;
    procedure EndUpdate;
  end;

Description

TArrayBufIndex is a TBufIndex descendant that implements an index using an array of record buffers. TArrayBufIndex uses an internal member with an array of pointers to the TRecordBuffer data type used for record buffers in the index. TArrayBufIndex provides support for Bookmarks in the dataset using TBufBookmark.

Fieldss

Member Visibility Description
FCurrentRecInd public
FLastRecInd public
FNeedScroll public
FRecordArray public
See all Fieldss

See also

Name Description
TBufIndex Defines the interface used to implement indexes in TBufDataset.
TRecordBuffer
TBufBookmark Implements a Bookmark for TBufDataset.