Class TInternalChildrenControls
Unit
Declaration
type TInternalChildrenControls = class(TObject)
Description
List of UI controls, with a parent control and container. Ordered from back to front. Used for TCastleContainer.Controls.
User code should not create instances of this class. The only way to have an instance of it, is to get a container, by creating a TCastleWindow or TCastleControl. Then you can access MyWindow.Container.Controls
.
User code should rarely need to use methods and properties of this class. That's because most TCastleUserInterface controls should be added to TCastleView, so only TCastleView instances should be present at the top-level of the UI hierarchy in TInternalChildrenControls
. And you should manage TCastleView instances using TCastleContainer.View, TCastleContainer.PushView etc. that will make it added / removed from the TInternalChildrenControls
automatically.
Hierarchy
- TObject
- TInternalChildrenControls
Overview
Methods
constructor Create(AParent: TCastleUserInterface); |
|
destructor Destroy; override; |
|
function Count: Integer; |
|
procedure Assign(const Source: TInternalChildrenControls); |
|
procedure Remove(const Item: TCastleUserInterface); |
|
procedure Move(const AIndex, ANewIndex: Integer); |
|
procedure Clear; |
|
procedure Add(const Item: TCastleUserInterface); deprecated 'use InsertFront or InsertBack'; |
|
procedure Insert(Index: Integer; const Item: TCastleUserInterface); |
|
function IndexOf(const Item: TCastleUserInterface): Integer; |
|
function MakeSingle(ReplaceClass: TCastleUserInterfaceClass; NewItem: TCastleUserInterface; AddFront: boolean = true): TCastleUserInterface; deprecated 'this is a complicated method without clear use-case now; do not use'; |
|
procedure InsertFront(const NewItem: TCastleUserInterface); overload; |
|
procedure InsertFrontIfNotExists(const NewItem: TCastleUserInterface); |
|
procedure InsertFront(const NewItems: TCastleUserInterfaceList); overload; |
|
procedure InsertBack(const NewItem: TCastleUserInterface); overload; |
|
procedure InsertBackIfNotExists(const NewItem: TCastleUserInterface); |
|
procedure InsertBack(const NewItems: TCastleUserInterfaceList); overload; |
|
procedure InsertIfNotExists(const Index: Integer; const NewItem: TCastleUserInterface); deprecated 'use InsertFrontIfNotExists or InsertBackIfNotExists'; |
|
procedure AddIfNotExists(const NewItem: TCastleUserInterface); deprecated 'use InsertFrontIfNotExists or InsertBackIfNotExists'; |
|
procedure BeginDisableContextOpenClose; |
|
procedure EndDisableContextOpenClose; |
Properties
property Items[const I: Integer]: TCastleUserInterface read GetItem write SetItem; |
Description
Methods
constructor Create(AParent: TCastleUserInterface); |
|
This item has no description. |
destructor Destroy; override; |
|
This item has no description. |
function Count: Integer; |
|
This item has no description. |
procedure Assign(const Source: TInternalChildrenControls); |
|
This item has no description. |
procedure Remove(const Item: TCastleUserInterface); |
|
Remove the Item from this list. Note that the given Item should always exist only once on a list (it is not allowed to add it multiple times), so there's no Note that this method does not free the Item instance. This method merely removes Item from the list. See https://castle-engine.io/modern_pascal#_freeing_classes for description how to free instances in Pascal. As TCastleUserInterface descends from TComponent, a simple and proper solution is often just to create it with some "owner" (like TCastleView.FreeAtStop or Application) that will take care of freeing it. |
procedure Clear; |
|
This item has no description. |
procedure Add(const Item: TCastleUserInterface); deprecated 'use InsertFront or InsertBack'; |
|
Warning: this symbol is deprecated: use InsertFront or InsertBack This item has no description. |
procedure Insert(Index: Integer; const Item: TCastleUserInterface); |
|
This item has no description. |
function IndexOf(const Item: TCastleUserInterface): Integer; |
|
This item has no description. |
function MakeSingle(ReplaceClass: TCastleUserInterfaceClass; NewItem: TCastleUserInterface; AddFront: boolean = true): TCastleUserInterface; deprecated 'this is a complicated method without clear use-case now; do not use'; |
|
Warning: this symbol is deprecated: this is a complicated method without clear use-case now; do not use Make sure that NewItem is the only instance of given ReplaceClass on the list, replacing old item if necesssary. See TCastleObjectList.MakeSingle for precise description. |
procedure InsertFront(const NewItem: TCastleUserInterface); overload; |
|
Add at the end of the list. |
procedure InsertFrontIfNotExists(const NewItem: TCastleUserInterface); |
|
This item has no description. |
procedure InsertFront(const NewItems: TCastleUserInterfaceList); overload; |
|
This item has no description. |
procedure InsertBack(const NewItem: TCastleUserInterface); overload; |
|
Add at the beginning of the list. |
procedure InsertBackIfNotExists(const NewItem: TCastleUserInterface); |
|
This item has no description. |
procedure InsertBack(const NewItems: TCastleUserInterfaceList); overload; |
|
This item has no description. |
procedure InsertIfNotExists(const Index: Integer; const NewItem: TCastleUserInterface); deprecated 'use InsertFrontIfNotExists or InsertBackIfNotExists'; |
|
Warning: this symbol is deprecated: use InsertFrontIfNotExists or InsertBackIfNotExists This item has no description. |
procedure AddIfNotExists(const NewItem: TCastleUserInterface); deprecated 'use InsertFrontIfNotExists or InsertBackIfNotExists'; |
|
Warning: this symbol is deprecated: use InsertFrontIfNotExists or InsertBackIfNotExists This item has no description. |
procedure BeginDisableContextOpenClose; |
|
|
procedure EndDisableContextOpenClose; |
|
This item has no description. |
Properties
property Items[const I: Integer]: TCastleUserInterface read GetItem write SetItem; |
|
This item has no description. |
Generated by PasDoc 0.16.0-snapshot.