Delphi Components by Greg Lief

This page was last updated on 06-Apr-98


Get G.L.A.D.!

Greg Lief's Assorted Delphi components is a new product comprised of all 40+ of my Delphi components. G.L.A.D. includes the following:

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.)


Greg Lief's Delphi Seminars

I will be teaching several Delphi seminars during the first half of 1998. Expertise levels include novice/intermediate, advanced, and expert. Locations will include Chicago, Salem, San Francisco, and Washington DC.

To view the entire curriculum, schedule, and attendee comments, or to register on-line, visit http://www.objectlessons.com/seminars.shtml.


Need a Component Written?

If your company is in need of custom Delphi components, I am available to write them to your precise specifications. For more information, please contact me via e-mail.


Recent Revisions

  • 27-March-98: Posted version 1.01 of TWallpaper.
  • 24-March-98: Posted version 1.03 of TDBSortGrid.
  • 14-March-98: Posted version 1.03 of TElastic.
  • 8-March-98: Posted version 1.02 of TErrorLogger.


    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.


    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap TDBHintGrid (version 1.0) 32-bit only
    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

    bitmap TDBImageGrid (version 1.0) 32-bit only
    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

    bitmap 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

    bitmap TDBSGrid (version 1.0) 32-bit only
    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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap TFileOpenEdit (version 1.0) 32-bit only
    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

    bitmap TFilterDialog (version 1.03) 32-bit only
    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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap TGridSave (version 1.02) 32-bit only
    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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap TSearchEdit (version 1.01) 32-bit only
    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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap 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

    bitmap TVersionInfo (version 1.0) 32-bit only
    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

    bitmap TWallPaper (version 1.01) Updated
    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

    bitmap 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

    bitmap TXLS (version 1.0) 32-bit only
    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


    Powered by Delphi! Recommend my components to your friends!

    Copyright © 1998 Greg Lief.
    1395 (9/9/96)

    Delphi | Fiction | Home | Non-Fiction | Music | Photography