4

It's factible or it uses some compiler technology only available in XE2 ?

I just want to bind (bidirectional) a TEdit.Text property to a object function that returns a string in code (I don't need designer components or expression evaluators)..

Thanks!

pragmatic_programmer
  • 3,566
  • 3
  • 29
  • 36
  • 2
    Check this article of Stefan Glienke http://delphisorcery.blogspot.com/2011/04/data-bindings-revisited.html you can download the sample and the binding library from here http://delphisorcery.googlecode.com/files/DataBindingSample.zip – RRUZ Oct 24 '11 at 22:37
  • I recommend to use the latest revision from the svn since the zip archives are very old and outdated. There is also currently a problem in Delphi 2010 which is related to some in XE fixed bug in the Rtti.pas which causes an EInvalidCast exception but I am working on it. – Stefan Glienke Oct 25 '11 at 18:54

2 Answers2

11

I guess you could try Delphi sorcery library. It has quite powerful data binding solution which should work in all the modern Delphi versions.

Linas
  • 5,485
  • 1
  • 25
  • 35
2

No, as far as I can tell, the LiveBindings system was implemented entirely in code with no new language features introduced to support it. Which is a bit of a shame, IMO; it could be a much simpler and overall better system if the language had support for something like property references.

Mason Wheeler
  • 82,511
  • 50
  • 270
  • 477