[Overview][Constants][Types][Classes][Procedures and functions][Index] | Reference for unit 'db' (#fcl)

# TDefCollection

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Definition collection

## Declaration

Source position: db.pas line 152

`type TDefCollection = class(TOwnedCollection)`
`protected`
`procedure SetItemName(); override;`
`public`
`constructor create();` |  | Instantiate a new TDefCollection instance.
`function Find();` |  | Find an item by name
`procedure GetItemNames();` |  | Return a list of all names in the collection
`function IndexOf();` |  | Find location of item by name
`property Dataset: TDataSet; [r]` |  | Dataset this collection manages definitions for.
`property Updated: Boolean; [rw]` |  | Has one of the items been changed
`end;`

## Inheritance

`TDefCollection` |  | Definition collection
`TOwnedCollection`
`TCollection`
`TPersistent`
`TObject`

## Description

TDefCollection is a parent class for the TFieldDefs and TIndexDefs collections: It holds a set of named definitions on behalf of a TDataset component. To this end, it introduces a dataset property, and a mechanism to notify the dataset of any updates in the collection. It is supposed to hold items of class TNamedItem, so the TDefCollection.Find method can find items by named.

The latest version of this document can be found at lazarus-ccr.sourceforge.net .