DotNet4Delphi is an open source initiative by A-Dato Scheduling Technology. The goal of this project is to deliver a set of generic collection classes to be used with the latest Delphi releases.
We have looked closely at .Net when implementing these classes and as a result there is a nearly 100% overlap between methods, properties and events between the two platforms. Code written using DotNet4Delphi classes can therefore be recompiled to a .Net assembly using Delphi Prism.
- Set of generic collection classes to be used with Delphi 2010 and Delphi XE
- Implementation based on .Net
- Nearly 100% overlap between methods, properties and events.
- Seamless integration with Delphi data aware controls
- Data stored in a DotNet4Delphi collection can be displayed and edited using data aware controls
- High performance
- Built .Net assemblies from your Delphi VCL code
DotNet4Delphi extensions provide a seamless integration between the DotNet4Delphi package and your Delphi based applications.
DotNet4Delphi makes it possible to store application data using standard .Net collections like ArrayList, HashTable, List and Dictionary. If you were building a ‘real’ .Net application using VS, this data could easily be presented to the user using any kind of .Net control by means of .Net’s data binding mechanism.
Delphi has always been very strong when it comes to data binding but the implementation is different than .Net’s. Delphi’s data binding is based on TDataset and data aware controls. DotNet4Delphi extensions bridges the gap between .Net collections and Delphi’s data aware controls.
DotNet4Delphi extensions delivers two components:
Do you have data stored in a TList or any other container? This component makes it possible to display and edit this data using standard data aware controls.
TVirtualDataset does not hold any data in memory, but instead uses events to access the data held in your collection. This provides a flexible design and maintains high performace data access.
This control inherits from TDataset -thereby making it compatible with Delphi’s data aware controls- and takes any kind of collection as a data source (i.e. IList). All published properties of the items contained in the list will be available as fields in the dataset. Furthermore, items can be edited, added and/or removed without further actions from the programmer.
We invite everyone to contribute to this project. Therefore if you are interested in working with us, please send an email to email@example.com.