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