Have a look at this project that I found. I haven’t used it, but it looks like it would do some of what you want. Some of the other functionality might be done by creating new components inheriting from the normal delphi controls.
Have a look at this project that I found. I haven’t used it, but it looks like it would do some of what you want. Some of the other functionality might be done by creating new components inheriting from the normal delphi controls.