TCollectionItem
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Basic object that is managed by a TCollection class.
Declaration
Source position: classesh.inc line 484
Type
TCollectionItem = class (TPersistent)
private
FCollection : TCollection;
FID : Integer;
FUpdateCount : Integer;
function GetIndex : Integer;
protected
procedure SetCollection(Value: TCollection); Virtual;
procedure Changed(AllItems: Boolean);
function GetOwner : TPersistent; Override;
function GetDisplayName : string; Virtual;
procedure SetIndex(Value: Integer); Virtual;
procedure SetDisplayName(const Value: string); Virtual;
UpdateCount : Integer;
public
constructor Create(ACollection: TCollection); Virtual;
destructor Destroy; Override;
function GetNamePath : string; Override;
Collection : TCollection;
ID : Integer;
Index : Integer;
DisplayName : string;
end
;
Description
TCollectionItem and TCollection form a pair of base classes that manage a collection of named objects. The TCollectionItem is the named object that is managed, it represents one item in the collection. An item in the collection is represented by three properties: TCollectionItem.DisplayName , TCollection.Index]() and TCollectionItem.ID .
A TCollectionItem object is never created directly. To manage a set of named items, it is necessary to make a descendant of TCollectionItem to which needed properties and methods are added. This descendant can then be managed with a TCollection class. The managing collection will create and destroy it's items by itself, it should therefore never be necessary to create TCollectionItem descendants manually.
Members
Member | Type | Visibility | Description |
---|---|---|---|
Changed | Method | protected | Method to notify the managing collection that the name or index of this item has changed. |
Collection | Property | public | Pointer to the collection managing this item. |
Create | Method | public | Creates a new instance of this collection item. |
Destroy | Method | public | Destroys this collection item. |
DisplayName | Property | public | Name of the item, displayed in the object inspector. |
FCollection | Field | private | |
FID | Field | private | |
FUpdateCount | Field | private | |
GetDisplayName | Method | protected | Returns the TCollectionItem.DisplayName of the collectionitem |
GetIndex | Method | private | |
GetNamePath | Method | public | Returns the namepath of this collection item. |
GetOwner | Method | protected | Returns the managing collection. |
ID | Property | public | Initial index of this item. |
Index | Property | public | Index of the item in its managing collection TCollection.Items property. |
SetCollection | Method | protected | |
SetDisplayName | Method | protected | Write method for the TCollectionItem.DisplayName property |
SetIndex | Method | protected | Write method for the TCollectionItem.Index property. |
UpdateCount | Property | protected |
Inheritance
Class | Description |
---|---|
TCollectionItem | Basic object that is managed by a TCollection class. |
See also
Name | Description |
---|---|
Integer | A signed 16-bits integer |
Integer | A signed 16-bits integer |
Integer | A signed 16-bits integer |
Integer | A signed 16-bits integer |
Integer | A signed 16-bits integer |
TCollection | Base class to manage collections of named objects. |
TCollection | Base class to manage collections of named objects. |
TCollection | Base class to manage collections of named objects. |