BindAPI: TplBinder

TPlBinder = class(TInterfacedObject)

TplBinder è la classe che gestisce tutte le mappature. Gli attributi di BindAPI producono elementi di questa classe, ma è possibile anche creare nuovi collegamenti da programma accedendo alla proprietà.

Periodicamente, esegue un controllo dei valori degli elementi sorgente e, se sono cambiati, li propaga agli elementi collegati.

Proprietà

  property Enabled: Boolean read FEnabled write SetFEnabled;
property Interval: integer read FInterval write FInterval;

Enabled: attiva o sospende il controllo degli eventuali cambiamenti nei valori degli elementi sorgente.

Interval: definisce l’intervallo di tempo che intercorre fra un controllo e il successivo.

Metodi

  public
    constructor Create; overload;
    destructor Destroy; override;
   ... 
    procedure Bind(ASource: TObject; const APropertySource: string; ATarget: TObject; const APropertyTarget: string; AFunction: TplBridgeFunction = nil);
    procedure BindMethod(ASource: TObject; const AMethodPath: string; ATarget: TObject; const ANewMethodName: string; AFunction: TplBridgeFunction = nil);
    function Count: integer;
    procedure DetachAsSource(ASource: TObject);
    procedure DetachAsTarget(ATarget: TObject);
    procedure Start(const SleepInterval: Integer);
    procedure Stop;
    procedure UpdateValues;

Esempi

Per esempi su come usare i metodi esposti da TplBinder vi rimandiamo, per ora, ai test presenti su Github. Appena possibile saranno pubblicati qui esempi reali.

Le classi


Articoli più recenti: