TSetup v3.00 Components
TSetup v3.00 is in its beta program. Not all components have been finished.
Here is list of current components and a list of future components (I hope).
If you have any ideas or suggestions, please let me know.
Most TSetup components are edited via component editors. Some components have
more than one component editor. All components have events that are triggered upon
execution and most have have events that are triggered upon basic button presses (Next,
Previous, Cancel). Most of the components also have a Picture property, which allows
the programmer to specify a different picture that will be displayed in the dialog box.
Components are "chained" together into a single strand using the NextPage
property. Individual components can be skipped as necessary by setting their Enabled
property to False.
Current Visual Top-Level Components
TSetupInfo |
This component stores almost all the information
about the entire install. This component has the most component editors; these allow
the programmer to edit a large portion of the install, build distribution media.
Some additional features:
 | Set default language of install. See Languages for a
list of all languages in TSetup v3.00. |
 | Methods to start the installation. Properties that control which is the first page
of the installation or the uninstall. |
 | Can control any of the DEFINES via component editor. |
 | Can add/remove uninstall information to/from the Add/Remove Programs applet in the
Control Panel. |
 | Component editor that allows for creating of an installation structure and adding of
files. |
|
TSetupDirChoice |
This component allows the end user to choose a
directory for a directory that the programmer specifies. Some features:
 | If allowed, the user can select a different directory on a different drive. |
 | A number of "trailing directories" can be used to ensure that the last portion
of any chosen directory will be always be known. |
|
TSetupFileCopy |
Although this component does the least amount
visually, this component does the bulk of work of the installation. This component
is responsible for copying files, decompressing them if necessary, extracting files
from an archive if necessary, requesting a different disk if necessary, downloading file
from the Internet if necessary, and so on. Here are some additional features:
 | Different levels of file comparison when checking overwrites. Includes file age,
version, request from user, and combinations. |
 | Ability to handle locked files in all versions of Windows. This is basically a
delayed file copy. |
 | Directory and subdirectory creation. |
 | Properties to control what progress bars the user sees. |
|
TSetupGroups |
This component is responsible for creating
program groups and program items. Some features:
 | Can create groups/items via Program Manager DDE. |
 | Can create groups/items via Shell Link COM objects (32bit version only, excluding C++
Builder 1.x). |
 | Can automatically create and uninstall item. |
|
TSetupCheckBoxChoice |
This component allows an end user to select any
(or none) of several available choices. File will added or removed from the set of
installable files based on the user's choice. Some features:
 | Individual choice items are drawn from the global store of all choice items. |
 | Individual choice items can be set programmatically. |
 | User can make multiple selections - or no selections. |
|
TSetupRadioChoice |
This component allows an end user to make a
single selection from amongst several choices. File will added or removed from the
set of installable files based on the user's choice. Some features:
 | Individual choice items are drawn from the global store of all choice items. |
 | An individual choice item can be set programmatically. |
 | User must make a choice or accept a default choice. |
|
TSetupMessage |
This component simply displays a message for the
user to read. If necessary, scroll bars will be added. |
TSetupLicense |
This component will display a very generic
"AS IS" license. The text of this component can be replaced with a more
elaborate license or copyright. |
TSetupRegistration |
This component will gather any combination of
three pieces of information: user's name, user's company, user's registration code.
The programmer can select which ones should be requested; properties can also control
which items are required before the install can continue. Events allow the
programmer to make advanced decisions about whether or not the installation should
continue. |
TSetupUninstall |
This component will uninstall an application
that has been installed using TSetup components. Some features:
 | Different degrees of directory removal: only remove TSetup created directories and
files, remove all files and directories. |
 | Uninstalls any program groups or items created by TSetup. |
 | Uses a LOG file that is a standard INI file and can be used for a custom uninstaller. |
|
TSetupBackground |
This component provides the standard setup
background of blue-to-black shading. Tired of those colors - it can be changed.
Some features:
 | Start and end colors can be customized to anything you want. |
 | Number of gradations is customizable. |
 | Property to automatically size the host form to the maximum size possible (standard
setup program behavior). |
 | Caption that is linked to the name of the application that is being installed. |
|
 | Component to do BDE installs. |
 | Component to do BDE alias creation. |
 | Component for INI files and Registry |
 | Component to allow multiple layers of choices in a single page. |
 | Component to launch another program. |
 | Component to allow changing of languages. |
 | Component to install OCX and COM objects. |
 | Component to install fonts (is this really needed?) |
 | Component to install help files. |