Unit 'fpobserver' Package
[Overview][Types][Classes][Procedures and functions][Index] [#fcl]

TBaseListMediator

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

Base mediator for handling lists of observable objects

Declaration

Source position: fpobserver.pp line 199

type TBaseListMediator = class(TBaseMediator)

public

  constructor Create(); override;

  

Creates a base list mediator instance

  destructor Destroy; override;

  

Destroys the list mediator and all item mediators

  class function CompositeMediator; override;

  

Returns True indicating this is a composite mediator

  procedure ObservedChanged();

  

Handles changes in the observed list objects

  property SelectedObject: TObject; [rw]

  

Currently selected object in the list

published

  property OnBeforeSetupField: TOnBeforeSetupField; [rw]

  

Event for formatting field values in all item mediators

end;

Inheritance

TBaseListMediator

  

Base mediator for handling lists of observable objects

|

TBaseMediator

  

Base class for mediating data between model and view objects

|

TComponent,IFPObserver

|

TPersistent,IUnknown,IInterfaceComponentReference

|

TObject,IFPObserved

Description

The TBaseListMediator class extends TBaseMediator to handle collections of objects. It creates individual item mediators for each object in the list and manages their lifecycle automatically.

The subject must be a TObjectList, TList, or TCollection. The mediator responds to list changes by creating, updating, or destroying item mediators as needed. T his class is abstract and must be subclassed to provide specific GUI integration.

Each item in the list is handled by a TListItemMediator instance, allowing individual objects to have their own observer relationships and data binding behavior.

See also

TBaseMediator

  

Base class for mediating data between model and view objects


Documentation generated on: Dec 15 2025