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.
Articoli più recenti: