BindAPI: BindPropertyTo

L’attributo BindPropertyTo, posto prima della definizione di una proprietà, indica che il valore della stessa – o di un suo membro definito dalla proprietà SourcePath – dovrà essere propagato a un elemento definito dalla proprietà TargetPath, appartenente a una seconda classe il cui nome corrisponde alla proprietà TargetClassName.

In pratica, ogni nuovo valore dell’elemento della classe source sarà propagato all’elemento della classe target.

Proprietà

Vedi PropertiesBind.

Esempi

In questo esempio, il valore della proprietà Value è propagato in modo diretto alla proprietà testController.NewValue e, attraverso la funzione testController.DoubleOf, alla proprietà testController.DoubleValue.

 type
  [ClassBind(True, 'TTestController')]
  TfrmBindApiSimpleDemo = class(TForm) 
  private
    ...
  published
    [BindPropertyTo(True, 'NewValue')]
    [BindPropertyTo('DoubleValue', 'DoubleOf')] 
    property Value: Integer read GetValue write SetValue;
  end;  

Si noti che, nel primo caso, è presente il parametro IsEnabled, che in questo caso sarebbe facoltativo, e viene omesso il nome della proprietà della classe sorgente, in quanto si presuppone che sia la proprietà cui appartiene l’attributo.

Nel secondo caso, invece, è presente anche il nome di una funzione di collegamento.

PropertiesBind


Articoli più recenti:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *