Super Labeled Input Controls (SLIC)
===================================

  Date:       December 19, 1996
  Version:    2.05 (for Delphi 1.0 & 2.0)
  Package:    SLIC16.ZIP (Delphi 1.0)
  Package:    SLIC32.ZIP (Delphi 2.0)
  Status:     Shareware
  Price:      U.S. $10
  Programmer: Eric G.V. Fookes
  E-Mail:     fookes@sc2a.unige.ch
  http://www.unige.ch/sciences/terre/geologie/fookes/delphi.htm


The Super Labeled Input Controls (SLIC) package offers three sets of
Delphi components organized in separate units. The first set consists
of enhanced versions of the standard input controls TEdit, TMaskEdit,
TMemo, TComboBox, and TListBox offering a host of useful new features.
These include clipboard methods, overwrite mode, undo changes,
additional events, etc. (see key features topic for more details).
The second set is derived from the enhanced controls and adds the time
saving auto-labeling feature. The third set consists of labeled controls
derived from the standard data-aware input controls.


1. Introduction
---------------
If the standard input controls provided with Delphi (TEdit, TMemo,
TComboBox, etc.) satisfy you as they are, then perhaps you won't
find these Super Labeled Input Controls very useful. If, however,
you need enhanced input controls with an overwrite mode or a reliable
undo method, or perhaps a context sensitive shortcut menu with
clipboard and editing commands, or memo and list box controls that
can format tab stops, or combo boxes that can automatically scroll
to items in the list as you type, or trigger an event when an entered
item does not exist in the list, or automatically add new items to the
list, etcetera... then you have found the right set of components for
the job.

When designing forms, adding and accurately aligning labels to input
controls can often take up a lot of valuable time. The labeled input
controls provided in this package take care of this task very efficiently
and save you lots of time. Once you assign text to the control's label
property, the label is automatically created, positioned, and linked
through the FocusControl property. Various properties let you define
how the label should be positioned with respect to its input control.

Take a look at the key features below to find out how much you can
improve your programs and save on development time!


Key Features:
.............
(see the help file for a comprehensive description of all the
new features)

General

* 19 input components in package
* Input controls can insert/overwrite text and undo changes;
* shortcut menu for input controls with Undo, Copy, Cut, Paste,
  etc. commands;
* help file with all the new methods, properties, and events
  explained.

Labeled Components

* Labels are automatically created and attached to input controls;
* properties to easily and accurately position label with respect
  to its input control;
* labels resize properly when forms run under different resolutions;
* when input control is moved (at design or runtime), attached label
  moves with it;
* when input control is disabled or hidden, the attached label does
  the same.

Enhanced Edit

* Accepts multiple lines;
* WordWrap property;
* new Alignment property.

Enhanced Memo

* New properties to read and set cursor position in text;
* new method to set tab stops;
* very fast method to load text from a file or stream.

Enhanced ComboBox

* Can automatically fill in a value that matches the characters you
  type;
* new OnNotInList event;
* new OnListPick event triggered whenever a new item is selected
  from the list or when the selection becomes null (i.e. Text = '');
* can automatically add new items to list (as well as attached
  objects);
* can automatically destroy objects in list;
* can sort list based on data stored in item objects.

Enhanced ListBox

* Adds horizontal scroll bar;
* new method to set tab stops;
* items can be displayed as selected (in bold), disabled (dimmed),
  or deleted (striked out);
* new OnChange event triggered whenever a new item is selected in
  the list;
* can automatically destroy objects in list;
* can sort list based on data stored in item objects.

ListBox with Attached Input Control

* Automatically attaches an Edit control above the Listbox control;
* allows incremental search;
* makes it easy to add/rename items to the list.


IMPORTANT:
********************************************************************
Please read the accompanying help file for more detailed information 
on installation procedure, registration, and usage of the components.
********************************************************************


2. Registering
--------------
Thank you for choosing to evaluate my Super Labeled Input Controls. 
This component package is shareware, and is distributed to be used 
for a limited trial period of 30 days. You are free to copy and 
distribute this software in unmodified form. After the 30 day period 
the software should be registered or removed from the user's system. 
If any of the components is to be included in a commercial or 
government application, it must be registered (i.e., paid for).

* Advantages:
When you register, you become a legal user of the product, you get 
access to the source-code of the three units, and you no longer get 
the "unregistered" message window each time you start an application 
that makes use of the product.

* Pricing:
The cost of registering these Super Labeled Input Controls is only
U.S. $10 (equivalent local currency accepted). Send me a note by post,
fax, or E-mail, indicating the product name and version number
(e.g. Super Labeled Input Controls v2.03) you want to register, your
name, address and E-mail (or fax number if you cannot be reached by
E-mail).

Don't forget to include your complete address information! This is how
I send you the password to unlock the ZIP file with the source code.
Please add U.S. $1 to cover transmission costs if you can only be
contacted by fax. Add U.S. $2 if you can only be reached by snail mail.

Payment can be made the following ways:
  * direct transfer to my Swiss postal account: CCP Geneva, Nr 12-51699-7
  * direct transfer to my Swiss bank account: Socit de Banque Suisse (SBS),
    Geneva, C0-612.461.0
  * cash in U.S. dollars or Swiss francs (other currencies: bank notes only,
    purchase exchange rate), at your own risk!

Due to the low cost, please DO NOT send your payment in the form of a check
(our banks refuse them).

Then send your registration note (and payment if by cash) to...
  
  Eric G.V. Fookes
  Av. Eugne-Pittard 22 Ter
  CH - 1206 GENEVA
  Switzerland

  E-mail: <fookes@sc2a.unige.ch>
  Fax: +41 (0)22 - 789 58 44

* What happens then?
Once your payment reaches me, I will send you the password (by E-mail 
or fax only) that will give you access to the content of the 
SLIC_PAS.ZIP file. This file contains the complete source code for 
the components in the package. Place these *.PAS files in your 
DELPHI\LIB directory, delete the respective *.DCU files and 
rebuild the component library (Delphi 1: Options|Rebuild Library;
Delphi 2: Component|Rebuild Library). 


3. Legal
--------
The author of these components accepts no responsibility for 
damages resulting from their use and makes no warranty or 
representation, either express or implied, including but not 
limited to, any implied warranty of merchantability or fitness 
for a particular purpose. These components are provided "AS IS", 
and you, its user, assume all risks when using them.


4. Distribution License
-----------------------
I encourage you to freely copy and distribute this Shareware version 
of Super Labeled Input Controls (SLIC) to any and all who are 
interested in obtaining a copy, including distributing it on BBS's 
or shareware distribution libraries. The package is subject to the 
following restrictions:

The Super Labeled Input Controls package must be distributed as a 
complete package including the following 14 Files:

 1. SLIC.TXT        - this file
 2. SLIC.HLP        - help file for the the Super Labeled Input 
                      Controls
 3. EF_INPUT.DCU    - compiled unit for enhanced input components
 4. EF_INPUT.DCR    - toolbar icons
 5. EF_INPUT.INT    - interface section of the EF_INPUT.PAS file
 6. EF_EDIT.DCU     - compiled unit for labeled input controls
 7. EF_EDIT.DCR     - toolbar icons
 8. EF_EDIT.INT     - interface section of the EF_EDIT.PAS file
 9. EF_DBEDT.DCU    - compiled unit for data-aware labeled components
10. EF_DBEDT.DCR    - toolbar icons
11. EF_DBEDT.INT    - interface section of the EF_DBEDT.PAS file
12. SLIC_PAS.LCK    - source code in locked ZIP file
13. UNLOCK.EXE      - utility to unlock the SLIC_PAS.LCK file
14 	FILE_ID.DIZ     - standard description file


If any of these files are missing, then the package is not complete 
and distribution is forbidden.

* The package - including all related program files and documentation 
  files CANNOT be modified in any way and must be distributed as a 
  complete package, without exception.
* You may charge a distribution fee for the package, but you must not 
  represent in any way that you are selling the software itself.
  If you intend to include the package on a CD-Rom or diskette for
  large scale distribution, please contact me first to ensure that you
  have the latest update.
* You shall not use, copy, rent, lease, sell, modify, decompile, 
  disassemble, otherwise reverse engineer, or transfer the licensed 
  program except as provided in this agreement. Any such unauthorized 
  use shall result in immediate and automatic termination of this 
  distribution license.
* You may not use/include any part of the source code, whether whole or
  modified, in a component package intended for distribution without my 
  prior permission.

All rights not expressly granted here are reserved by Eric G.V. Fookes.


5. Changes not documented in help file
--------------------------------------
The help file is currently up-to-date!


6. Comments and Suggestions
----------------------------
Don't hesitate to send me your comments and suggestions. I can 
be reached by E-mail on the Internet at fookes@sc2a.unige.ch.


Thank you for choosing to evaluate the Super Labeled Input Controls!
--Eric Fookes

<fookes@sc2a.unige.ch>