----------------------------------------------
 DTools 3.0 - 16/32-bit Components for Delphi
----------------------------------------------
Here are a bunch of components and routines I hope you will find useful.
I have included the source for the component registration (DTOOLS.PAS)
so you can customize which components to load and which page on the toolbar
they will reside on. I have also included help and keyword files.


Components

    TAnalogClock
 
        TAnalogClock is a visual component to display a standard analog
        clock. TAnalogClock can also be used as a timer by setting the
        Interval property and writing a handler for the OnTimer event.
 

   TBalloonHint
        TBalloonHint is a non-visual component to display hint strings in a
        cartoon style balloon. Several properties are provided to customize
        the appearance of the balloon. The Shape property allows you to
        change between plain and rounded rectangles. ShadowDepth and
        ShadowStyle allow you to control the appearance of the drop
        shadow. The Style property allows you to configure the colors and
        font. The Operation property allows you to tailor the way the
        balloons are activated and displayed. 


    TBWCCCheckBox
        TBWCCCheckBox functions as a check box which looks like the
        ones found in BWCC.DLL. 


    TBWCCRadioButton
        TBWCCRadioButton functions as a radio button which looks like
        the ones found in BWCC.DLL.


    TCustomHint
        TCustomHint is a replacement for the built in 'tool-tip' style hints.
        TCustomHint provides control over the font, color and maximum
        width of the hint window. To add custom hints to your application,
        simply place a TCustomHint control on your main form and set the
        Active property to True. 


    TDozer
        TDozer is used to put your program to 'sleep' for the time specified
        by DozeLength. TDozer will also generate OnTimer events
        (depending on the Interval setting) for the duration of the nap. 


    TFComboBox 
        Under Windows '95, the menu you specify for the PopupMenu
        property will not display if your combo box has an edit box while the
        mouse is over the edit box. TFComboBox fixes this problem - it does
        not add other properties or events to TComboBox. 


    TFocusPanel
        Unlike TPanel, TFocusPanel will accept the input focus and
        publishes the OnKeyDown, OnKeyPress and OnKeyUp events. 


    TFountainFill 
        TFountainFill is a component to display color gradients similar to
        those found in illustration packages. 


    TLEDCheckBox 
        TLEDCheckBox functions as a check box which displays an LED
        style 'button'. 


    TLEDClock 
        TLEDClock is a component to display a standard LED clock.
        TLEDClock can also be used as a timer by setting the Interval
        property and writing a handler for the OnTimer event. 


    TLEDLabel 
        TLEDLabel is a component to display a standard segmented LED
        readout. 


    TLEDRadioButton 
        TLEDRadioButton functions as a radio button which displays an
        LED style 'button'. 


    TNeatoMeter 
        TNeatoMeter is a component to give user feedback for lengthy
        operations. 


    TODButton 
        TODButton is an owner-draw button which behaves like a standard
        command button. 


    TODCheckBox 
        TODCheckBox is an owner-draw button which behaves like a check box. 


    TODCycler
        TODCycler is an owner-draw button which cycles its values on each
        click. 


    TODRadioButton 
        TODRadioButton is an owner-draw button which behaves like a
        radio button. 


    TPieMeter 
        TPieMeter is a component to give user feedback for lengthy operations. 


    TRotaryKnob 
        TRotaryKnob is a component to allow users to select a value within
        a range using a familiar stereo-style rotary knob. TRotaryKnob can
        update the Caption or Text property of another control automatically
        using the Control property. 


    TShadowButton 
        TShadowButton is a shadowed button similar to the buttons used in
        AOL's software which behaves like a standard command button. 


    TTiledBitmap 
        TTiledBitmap is a component to display tiled bitmaps. 


    TVisualApp 
        TVisualApp is a component to allow you to easily manipulate the
        global Application objects properties and attach event handlers. 


Routines

Included with DTools are over a dozen utility routines for drawing gradients, 
 tiling bitmaps, BASIC style string manipulation and more!

Copyright © 1996 Tim Noonan
tnoonan@erols.com















Detailed installation instructions are available in the online help.

NOTE:  You need to unzip this archive with directory expansion.

-----------------------------
 Previous TBalloonHint Users
-----------------------------
Due to several requests, I removed the Operation property and replaced it 
with the Behavior property.  The new Behavior property provides more control
over the balloon hint while retaining all of the previous functionality.
The downside is if you load an old project, you might receive the following 
message:  

    Error reading Object.Operation: Property does not exist.
    Ignore the error and continue?

Choose Ignore and everything should perform as expected.  You will also need 
to save the form.

----------------------------
 Registration and Licensing
----------------------------
The components and routines contained in DTools are shareware.  This means
if you use any of them in an application you must register.  Please see
ORDER.TXT for pricing and payment information.  Once you have registered
DTools you may use these components in your own applications without
royalties or licensing fees.

--------------
 Distribution
--------------
Feel free to distribute this ZIP file to other on-line services,
the Internet, your friends, etc., but please distribute the complete file.
  
You may not sell these components (other than a nominal distribution fee).

---------------------------------
 Support and Contact Information
---------------------------------
As many of you know I am very active on CompuServe and the Internet.  Please
feel free to contact me via e-mail.

Tim Noonan 
Internet:        tnoonan@erols.com
CompuServe ID:   75212,664

I have made every effort to ensure they are free of bugs, but you never know.
Use them at your own risk!  All questions, comments and criticisms are welcome!

----------------------
 The Legal Disclaimer
----------------------
THE INFORMATION AND CODE PROVIDED HEREUNDER (COLLECTIVELY REFERRED TO AS
"SOFTWARE") IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS 
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF 
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL 
TIM NOONAN BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, 
INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN 
IF TIM NOONAN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME 
STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR 
CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT 
APPLY.