TAssistent 2.0 (c) 1997 Jens Rupp This Component is Shareware. See license.txt and the helpfile for details. TAssistent is a visual component for creating Wizards. It is fully functional without compiling the program. You can use the delphi formular designer to create the pages of the Wizard. It is possible to change the layout of the buttons. You can control the sequence of the pages in a property editor (WayList) and in code with events and jumps. There are two ways to use TAssistent. First like a normal Wizard e.g. Microsofts. For this you should start TAssistent in Wizard Mode by calling Assistent1.execute(1) and hide the change Button by setting the Show sub-property of BtnChangeDialog to false. But this is not the basic idea behind TAssistent. The initial goal was to create a component which enables the programmer to use the same Data entry component (e.g. TEdit) in a classic dialog and a Wizard, such reducing the overhead. To achieve this TAssistent has two modes: Dialog Mode and Wizard Mode For example you need a form which enables the user to enter Name and Address. Normally you would first design a Dialog, by creating a form adding a TEdit for the Name, a TMemo for the adress and some labels like 'Name' and 'Adress'. Then you would add a OK and Cancel button. Finally you write a routine which writes the stored data in the form, displays the form and after pressing OK updates the stored data. If you now decide to add a Wizard for entering the same Data you begin all over again. When you are finished you have two TEdit fields two TMemo fields and two procedures for reading and writing data into a form. TAssistent makes it possible to share components between the Dialog and the Wizard. So you only need one procedure to read and write from the Dialog/Wizard. Also you need only one routine for checking if the data is correct. An additonal bonus is the possibility for the user to change between the Dialog and Wizard at any time with the Change Button. To create a Dialog/Wizard simply drop TAssistent on a form. Then design your Dialog using the Container Components. Finally you design the Wizard by setting the NumPages property, the ShowContainer property of the Containers and adding pictures, texts etc. which are only visible in Wizard Mode (using Container Components). To see how this actually works look at the demo programs and the Step by Step tutorial in the helpfile.