This page was last updated on 06-Apr-98
G.L.A.D. sells for $79 US (less than $2 per component). However, I am offering a $10 discount on any orders received on or before April 30, 1998. You may order G.L.A.D. on-line via my secure order form.
If you would like to test any of the G.L.A.D. components, you may download them below. The only usage limitation for the individual components is my copyright notice, which appears at design-time. Unlike many other commercially available components, mine will operate without your having to also run the Delphi IDE. (However, the source code is not provided with the individual components.)
To view the entire curriculum, schedule, and attendee comments, or to register on-line, visit http://www.objectlessons.com/seminars.shtml.
Please do not repost my components at other web/FTP sites without my permission so that I may accurately track the number of downloads.
The source code for all of these components is available for a nominal fee (between $5 and $10 US). If you are interested in obtaining the source code, read the ORDER.TXT file provided with each component or fill out the form provided elsewhere at this site.
Additionally, the source code for all of these components (along with discussions of the method behind the madness) can be found in the courseware used for Object Lessons on-site training, designed by yours truly.
TAppSettings (version 1.0)
This component allows you to set properties and events of the Application
variable at design-time instead of having to do it all programmatically.
Download Delphi 1/2 version (13,123 bytes)
Download Delphi 3 version (13,246 bytes)
Purchase Source Code
TBlinkLabel (version 1.0)
The name says it all... this is a blinking label whose color and interval
can be set.
Download Delphi 1/2 version (8,400 bytes)
Download Delphi 3 version (9,806 bytes)
Purchase Source Code
TColorComboBox (version 1.01)
This is a combobox pre-filled with the 16 basic colors. It is ideal for
having the user select a color without resorting to a ColorDialog.
Download Delphi 1/2 version (10,468 bytes)
Download Delphi 3 version (12,106 bytes)
Purchase Source Code
TColorListBox (version 1.01)
This is a listbox pre-filled with the 16 basic colors. It is ideal for
color selection.
Download Delphi 1/2 version (10,451 bytes)
Download Delphi 3 version (12,081 bytes)
Purchase Source Code
TDateDialog (version 1.03)
This is a non-visual dialog component for easy user selection of dates. Just drop
it on a form, set its SelectedDate property, and call its Execute
method. Requires TGregCalendar.
Download Delphi 1/2 version (9,148 bytes)
Purchase Source Code
TDBHintGrid (version 1.0)
TDBHintGrid is a TDBGrid derivative that lets you display hints specific
to each column. These hints will be displayed as the user moves the mouse
over each column.
Download Delphi 2 version (8,702 bytes)
Download Delphi 3 version (11,937 bytes)
Purchase Source Code
TDBImageGrid (version 1.0)
This is a TDBGrid derivative which allows you to easily display
bitmaps in cells based upon any data condition.
Download Delphi 2 version (8,968 bytes)
Download Delphi 3 version (13,966 bytes)
Purchase Source Code
TDBRepeatButton (version 1.0)
TDBRepeatButton is a speedbutton for quickly traversing any dataset.
You may set the number of records to move, along with the speed of
the movement.
Download Delphi 1/2 version (9,952 bytes)
Download Delphi 3 version (10,878 bytes)
Purchase Source Code
TDBSGrid (version 1.0)
This is a TDBGrid derivative allowing you to save column information to
either an INI file or the registry. That information includes sequence,
width, color, and headings. You can then restore the settings for
future program execution.
Download Delphi 2 version (6,967 bytes)
Download Delphi 3 version (12,676 bytes)
Purchase Source Code
TDBSortGrid (version 1.03)
This TDBGrid derivative will automatically re-order its data when one of
its column headings is double-clicked. If you are using Delphi 1, this
component only works for TTables. The 32-bit version
handles both TTables and TQueries.
Download Delphi 1/2 version (10,277 bytes)
Download Delphi 3 version (13,491 bytes)
Purchase Source Code
TDumpQuery (version 1.0)
This TQuery derivative allows you to dump the result set to a new
("answer") table, either automatically or upon demand.
Download Delphi 1/2 version (10,849 bytes)
Download Delphi 3 version (14,814 bytes)
Purchase Source Code
TDupeCheck (version 1.0)
This non-visual component attaches to any TTable, and simplifies the
task of checking for duplicate keys in secondary indeces. This happens
automatically whenever you call that table's Post method.
Download Delphi 1/2 version (11,062 bytes)
Download Delphi 3 version (13,114 bytes)
Purchase Source Code
TElastic (version 1.03)
This is a non-visual component which, when dropped upon a form,
automatically resizes all controls whenever the form itself is resized.
It will also adjust the fonts for said controls accordingly.
Download Delphi 1/2 version (10,631 bytes)
Download Delphi 3 version (11,673 bytes)
Purchase Source Code
TEnterAsTab (version 1.01)
This non-visual component automatically causes the Enter keypress to act
like Tab (i.e., move to the next control in the tabbing sequence).
Download Delphi 1/2 version (7,071 bytes)
Download Delphi 3 version (8,604 bytes)
Purchase Source Code
TErrorLogger (version 1.02)
This is a non-visual component which you drop on your main form to
automatically add a global exception handler to your application. That
exception handler creates an additive error log file, which can be used
for post-mortem diagnosis. You can also display a
dialog to the user so they can enter notes about the context in
which the error occurred.
Download Delphi 1/2 version (11,170 bytes)
Download Delphi 3 version (15,308 bytes)
Purchase Source Code
TFileOpenEdit (version 1.0)
This compound component simplifies the task of entering a
file name. It comprises an edit control and a speedbutton which, when
clicked, displays a File/Open dialog.
Download Delphi 2 version (8,083 bytes)
Download Delphi 3 version (12,228 bytes)
Purchase Source Code
TFilterDialog (version 1.03)
This non-visual component allows a user-friendly way to set a filter for
any data set. It supports boolean AND/OR, partial values,
case-(in)sensitivity, and multiple values for any field. By default, the
filter dialog will include all string fields in the dataset; however,
you can easily customise both the fields and the sequence in which they
appear on the dialog.
Download Delphi 2 version (16,684 bytes)
Download Delphi 3 version (27,415 bytes)
Purchase Source Code
TFontListBox (version 1.0)
This is a listbox derivative for selecting fonts. The twist is that
the name of each font is displayed IN THAT FONT! You can display
either screen fonts, printer fonts, or both.
Download Delphi 1/2 version (13,041 bytes)
Download Delphi 3 version (13,047 bytes)
Purchase Source Code
TGradient (version 1.0)
This is a gradient fill component which will occupy an entire form. It's
hardly revolutionary, but it does make a pretty background for splash
screens and the like. You can choose from a variety of colors, and set
the fill direction to either up or down.
Download Delphi 1/2 version (9,137 bytes)
Download Delphi 3 version (10,293 bytes)
Purchase Source Code
TGregCalendar (version 1.06)
This is a greatly enhanced version of the stock Delphi calendar. Supports
navigation outside the current month, hooks for displaying current
month/year, special days which can have attached icons/bitmaps/text,
etcetera.
Download Delphi 1/2 version (21,738 bytes)
Download Delphi 3 version (18,666 bytes)
Purchase Source Code
TGridSave (version 1.02)
This is a non-visual component which you attach to a TDBGrid. You can
then save the grid's column information to an INI file. That
information includes sequence, width, color, and headings. This is
similar to TDBSGrid listed above, except that you can attach
it to any TDBGrid derivative for maximum flexibility.
Download Delphi 2 version (8,214 bytes)
Download Delphi 3 version (12,177 bytes)
Purchase Source Code
THighlightListBox (version 1.0)
THighlightListBox is a TListBox derivative which allows you to highlight
a specified piece of text. You can specify foreground and background
colors for the highlighting for both selected and unselected listbox items.
Download Delphi 1/2 version (14,392 bytes)
Download Delphi 3 version (15,314 bytes)
Purchase Source Code
TMessageDlg (version 1.02)
This non-visual component serves as a replacement for Delphi's
MessageDlg function, offering you the ability to: (a) specify any button
captions you wish; (b) specify which button should initially have input
focus; and (c) specify a title for the dialog.
Download Delphi 1/2 version (14,108 bytes)
Download Delphi 3 version (14,856 bytes)
Purchase Source Code
TMessageDlg2 (version 1.01)
This is similar to TMessageDlg above, but also displays glyphs on
the buttons in the dialog (something which MessageDlg does not do in
Delphi 2 or 3!).
Download Delphi 1/2 version (14,564 bytes)
Download Delphi 3 version (15,287 bytes)
Purchase Source Code
TPrintTextFile (version 1.0)
There are occasions when you may need to print a simple text file.
Surprisingly enough, there is nothing in the stock component library
devoted to this task. This non-visual component handles the gruntwork
for you.
Download Delphi 1/2 version (11,887 bytes)
Download Delphi 3 version (13,271 bytes)
Purchase Source Code
TProperEdit (version 1.0)
TProperEdit is a TEdit derivative which applies on-the-fly "proper
casing" to the user's entry. Not only does it check for the beginning of
each word, but also for characters following separators such as hyphens
and quotes. It also checks for the "Mc" and "Mac" prefixes.
Download Delphi 1/2 version (7,232 bytes)
Download Delphi 3 version (9,486 bytes)
Purchase Source Code
TRecordSearch (version 1.01)
This non-visual component attaches to any dataset and allows you to
quickly search all records for any occurrence of a specified string.
If you have any data-aware edit or memo controls on the same form,
TRecordSearch can automatically highlight the found text in those controls.
Download Delphi 1/2 version (12,024 bytes)
Download Delphi 3 version (13,852 bytes)
Purchase Source Code
TRepeatButton (version 1.0)
This is a speedbutton derivative which fires its OnClick event
continuously as long as the user holds down the left mouse button upon
it. This is particularly useful for buttons which navigate through a
dataset (e.g., calling its Prior or Next methods).
Download Delphi 1/2 version (7,519 bytes)
Download Delphi 3 version (9,119 bytes)
Purchase Source Code
TRunButton (version 1.02)
This is a speedbutton to which you can attach an executable file. That
file will then be executed when the button is clicked, either by the
user or programmatically by you, the developer. You can also specify
command-line parameters. You can also force main program execution to halt until
the child process has finished.
Download Delphi 1/2 version (10,735 bytes)
Download Delphi 3 version (11,963 bytes)
Purchase Source Code
TSaveWindow (version 1.02)
This is a non-visual component which, when dropped upon a form, will
automatically save the form's size, position, and state to a specified
section in an INI file. When the form is created upon future program
execution, those settings will automatically be restored.
Download Delphi 1/2 version (9,190 bytes)
Download Delphi 3 version (11,471 bytes)
Purchase Source Code
TScrollDBGrid (version 1.0)
The vertical scrollbar on the stock TDBGrid component has three
positions: top; middle; and bottom. This component provides a "true" scrollbar
which accurately reflects the relative position of the currently
selected record. CAVEAT: This only works reliably with
Paradox files!
Download Delphi 1/2 version (9,422 bytes)
Download Delphi 3 version (11,186 bytes)
Purchase Source Code
TSearchEdit (version 1.01)
TSearchEdit is a TEdit derivative providing an easy way to incrementally
search any table. You attach a table and select a field name. When the
user types into the edit, the component automatically performs an
incremental search for that table and field.
Download Delphi 2 version (6,345 bytes)
Download Delphi 3 version (12,010 bytes)
Purchase Source Code
TSearchListBox (version 1.01)
This is a listbox derivative which adds incremental search. The search
text can optionally be displayed in an edit control which can be placed
either above or below the listbox.
Download Delphi 1/2 version (14,015 bytes)
Download Delphi 3 version (12,504 bytes)
Purchase Source Code
TSoundButton (version 1.01)
This is a speedbutton to which you can attach either a .WAV file
or a sound resource. That sound will then be played when the button is
clicked by the user or programmatically. You can dictate whether the
sound should be played synchronously or asynchronously.
Download Delphi 1/2 version (11,961 bytes)
Download Delphi 3 version (13,285 bytes)
Purchase Source Code
TStateLabel (version 1.01)
This is a TLabel derivative designed to be attached to a TDataSource
component. Once attached, it will continuously update itself to display
the current state of the dataset attached to that datasource. This
can be very useful for debugging.
Download Delphi 1/2 version (7,528 bytes)
Download Delphi 3 version (9,510 bytes)
Purchase Source Code
TStopwatch (version 1.0)
This is a self-explanatory non-visual component which is ideal for
benchmarks. Call its Start method, run your process,
call its Stop method, then poll either its Elapsed or
Seconds properties.
Download Delphi 1/2 version (7,100 bytes)
Download Delphi 3 version (8,545 bytes)
Purchase Source Code
TTableManager (version 1.0)
This non-visual component gives you a quick overview of open tables in
your application. This can be very handy for debugging, particularly
when you have inherited someone else's work.
Download Delphi 1 version (12,040 bytes)
Download Delphi 2 version (11,117 bytes)
Download Delphi 3 version (20,247 bytes)
Purchase Source Code
TTimeOut (version 1.01)
This non-visual component makes it easy for you to react after a certain
period of user inactivity. For example, you can close files, shut down
the application, reformat their hard drive, play a rude .WAV file, et cetera.
Download Delphi 1/2 version (8,406 bytes)
Download Delphi 3 version (9,602 bytes)
Purchase Source Code
TValidateGrid (version 1.0)
This TStringGrid derivative allows you to validate data entry in any cell
by providing an OnValidate event.
Download Delphi 1/2 version (8,531 bytes)
Download Delphi 3 version (10,483 bytes)
Purchase Source Code
TVersionInfo (version 1.0)
Delphi 3 makes it easy to embed version information in your EXE.
This component makes it easy for you to retrieve that information, which can then
be displayed in an About box, etcetera.
Download Delphi 3 version (12,415 bytes)
Purchase Source Code
TWallPaper (version 1.01)
This is a non-visual component which, when dropped onto a form, allows
you to select a bitmap which will be tiled upon that form's background.
Nice aesthetic effect!
Download Delphi 1/2 version (12,457 bytes)
Download Delphi 3 version (13,597 bytes)
Purchase Source Code
TWallpaperChanger (version 1.01)
This is a non-visual component which allows you to easily change the
user's desktop wallpaper. You can either specify a filename or have one
selected at random.
Download Delphi 1/2 version (9,443 bytes)
Download Delphi 3 version (11,098 bytes)
Purchase Source Code
TXLS (version 1.0)
This non-visual component that allows you to dump the contents of any
dataset to a Microsoft Excel spreadsheet. You can provide a password for
the spreadsheet, as well as its summary information (author, title,
etc).
Download Delphi 2 version (9,952 bytes)
Download Delphi 3 version (17,221 bytes)
Purchase Source Code