L’attributo BindProperty, posto prima della definizione di una proprietà, indica che il valore della stessa – o di un suo membro definito dalla proprietà SourcePath – dovrà essere collegato in modo bidirezionale a quello di 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 e viceversa.
Vedi PropertiesBind.
In questo esempio, il valore della proprietà SourceText è collegato in modo bidirezionale alla proprietà testController.CurrentText.
type [ClassBind(True, 'TTestController')] TfrmBindApiSimpleDemo = class(TForm) private ... published[BindProperty('CurrentText')]
property SourceText: string read GetSourceText write SetSourceText;
end;
Articoli più recenti: