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

# TFPHashObjectList

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

## Declaration

Source position: contnrs.pp line 287

`type TFPHashObjectList = class(TObject)`
`protected`
`function GetItem();`
`procedure SetItem();`
`procedure SetCapacity();`
`function GetCapacity;`
`public`
`constructor Create();` |  | Create a new instance of the hashlist
`destructor Destroy; override;` |  | Removes an instance of the hashlist from the heap
`procedure Clear;` |  | Clear the list
`function Add();` |  | Add a new key/data pair to the list
`function NameOfIndex();` |  | Returns the key name of an object by index
`function HashOfIndex();` |  | Return the hash valye of an object by index
`function GetNextCollision();` |  | Get next collision number
`procedure Delete();` |  | Delete an object from the list.
`function Expand;` |  | Expand the list
`function Extract();` |  | Extract a object instance from the list
`function Remove();` |  | Remove first occurrence of a object instance
`function IndexOf();` |  | Return the index of the object instance
`function Find();` |  | Find data associated with key
`function FindIndexOf();` |  | Return index of named object.
`function FindWithHash();` |  | Find first element with given name and hash value
`function Rename();` |  | Rename a key
`function FindInstanceOf();` |  | Search an instance of a certain class
`procedure Pack;` |  | Remove nil object instances from the list
`procedure ShowStatistics;` |  | Return some statistics for the list.
`procedure ForEachCall();` |  | Call a procedure for each object in the list
`property Capacity: Integer; [rw]` |  | Capacity of the list.
`property Count: Integer; [rw]` |  | Current number of elements in the list.
`property OwnsObjects: Boolean; [rw]` |  | Does the list own the objects it contains
`property Items: TObject; default; [rw]` |  | Indexed array with object instances
`property List: TFPHashList; [r]` |  | Low-level hash list
`end;`

## Inheritance

`TFPHashObjectList`
`TObject`

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