DKW Delphi Component Library
----------------------------

You are hereby granted the right to use these components for
any purpose, subject to the following limitations:

  - You may not distribute the components or any accompanying
    documenation, only .EXE files containing the embedded
    components

This document and accompanying software is (c) 1995, 1996 by
DKW Systems Corporation, all rights reserved.

No warantee of any kind is provided or implied regarding the
suitability of these components for any purpose.  Use at your
own risk!

Please forward any feedback you have on these components to:

Blake Stone
Technical Director
DKW Systems Corporation
bstone@dkw.com
(403) 263-6081


Beta Release Notes - Jun 14, 1996
---------------------------------

Commercialization of the component suite is just not something
we're seriously considering at this time.  The original
components have been migrated to Delphi 2.0 and provided free
of charge.

In addition to the original component set, a graphing object
originally developed in house has been included.  The file
ReadMe.txt in the Graph directory contains a brief description
of its use.

Enjoy!


Beta Release Notes - Dec 11, 1995
---------------------------------

This is just a sampling of a few components under development
for the DKW Delphi Component Library.  Future releases will
contain more components and include traditional Delphi help.

To install the DKW tools for Delphi, select "Install Components..."
from the "Options" menu, select "Add" and specify the file
DKWTools.pas wherever you have installed it on your hard drive.

---

Utility functions included in this release are:

-------
SetFree
-------

  A procedure that will free an object AND set the object
  reference to nil in a single step.  Usage:

    SetFree ( @ObjectName ) ;

--


The components included in this release are:

-----------------
TdkwCommandButton
-----------------

  A very simple button subclass that launches Windows
  applications when pressed.  Important properties
  include:

    Command      - Any Windows command-line, including optional
                   command-line parameters

    CommandStyle - One of cbShow, cbHide or cbMinimize which
                   determines the application's initial state

    OnFail       - An event handler that will be called if the
                   specified application cannot be launched


--------------
TdkwDBGridPlus
--------------

  A minor enhancement to the TDBGrid class that adds automatic
  post-on-exit capabilities.  Important properties include:

    OptionsPlus - A set that may currently only contain the
                  value dgpPostOnExit, signifying that post-on-exit
                  behavior is desired.


--------------
TdkwSplitPanel
--------------

  TdkwSplitPanel is a subclass of panel that proportionally
  resizes two panes when it is itself resized.  Imporant
  properties include:

    Adjustable  - If true, a splitter bar allows the end user
                  to adjust the split ratio at run time

    Orientation - Controls whether the two panes are arranged
                  horizontally or vertically

    RatioOne    - The relative size of the top or left panel

    RatioTwo    - The relative size of the bottom or right
                  panel

  NOTE: While you can drop elements in either panel during
  design time, you CANNOT paste elements into either panel.
  An attempt to do so will result in a peer to the panes,
  not a child.


-------------
TdkwLabelEdit
-------------

  An integrated combination of TDBEdit and TLabel, the
  TdkwLabelEdit offers all properties of TDBEdit plus
  the following:

    LabelPosition - Controls whether the integrated label
                    is displayed to the left or above the
                    edit control.  The label itself is
                    derived from the DisplayName property
                    of the appropriate TField.


---------------
TdkwInheritForm
---------------

  It isn't inheritance per se, but you can borrow the design
  characteristics of one (or more) forms using this component.
  To inherit from more than one form, just add two or more
  TdkwInheritForm components. Only one property is significant:

    FormClass - The name of the form you wish to inherit
                graphic elements from.  This name must be
                registered as described below.

  Registration of the form you intend to inherit from is
  manditory.  The following steps demonstrate the process:

  1. Create a new Delphi project
  2. Add a TdkwInheritForm component to Form1
  3. Set the FormClass property of the component to 'Test'
     (without the quotes)
  4. Add another component to Form1
  5. Add a new form to the project
  6. Place a component or two on this new form
  7. Add the following code to the bottom of Unit2 just
     before the 'end.' line:

     initialization
     begin
       RegisterClassAlias ( TForm2, 'Test' ) ;
     end;

  8. Compile and run your code!

  NOTE: Components inherited from another form will continue
  to trigger events as implemented on their original parent
  form.

  WARNING: Do NOT create circular references among inherited
  forms, as Bad Things will happen.
