This is some general purpose code that I have found myself using in many of my projects, as most of them at some point involve the need to step a user through many different "wizard" screens. The concept behind it is quite simple, rather than code the button clicks on each form, instead use a container to hold the form which contains the buttons. Each "wizard page" is a separate form, and can be invoked by the classname rather than a specific class. This allows for the wizard to be data driven, and the loose binding into the project allows for easy reuse of wizard pages in other wizards.
For those who have used my tFrameManager component in Delphi 5, will see a few simularities.
Over the next few weeks, I'll be posting further instructions on how to put the system into action, along with some advanced tricks which are not currently evident in the sample project.