Skip to content

TFieldsEnumerator

Default enumerator for the fields collection of a dataset.

Declaration

Source position: db.pas line 1327

type

  TFieldsEnumerator = class
  public
    constructor Create;
    function MoveNext : Boolean;
    property Current: TField; {r}
  end;

Description

TFieldsEnumerator implements all the methods of IEnumerator so a TFields instance can be used in a for..in construct. TFieldsEnumerator returns all the fields in the TFields collection. Therefor the following construct is possible:

Var
  F : TField;

begin
   // ...
   For F in MyDataset.Fields do
     begin
     // F is of type TField.
     end;
   // ...

Do not create an instance of TFieldsEnumerator manually. The compiler will do all that is needed when it encounters the for..in construct.

Properties

Member Visibility Description
Current read only public Return the current field.

Methods

Member Visibility Description
Create public Create a new instance of TFieldsEnumerator.
MoveNext public Move the current field to the next field in the collection.

See also

Name Description
TField Provide access to the contents of a single field in a record.
TFields Collection of #fcl.db.TField instances.
#rtl.system.IEnumerator