{ GMSStickyLabel v1.2 Aug/16/97  by Glenn Shukster & Jacques Scoatarin

 GMS COMPUTING INC.                 Phone         (905)771-6458
 53 COLVIN CRES.                    Fax                   -6819
 THORNHILL, ONT.                    Compuserve:       72734,123
 CANADA  L4J 2N7                    InternetId:[email protected]
                                    http://members.tor.shaw.wave.ca/~gms/

 Jacques Scoatarin                  Phone         (357)2-492591
 52 Athalassis Ave. (flat 202)
 Nicosia
 Cyprus                             InternetId:[email protected]


Purpose:
 This is a label that will attach, and align(top, left, bottom, right)itself
 with a specified gap to any TWinControl(TEdit, TDBMemo, TButton etc..)  This
 means it will move in unison when you move the TWinControl.
 There are other components out there that make a label part of the edit or memo
 etc. but they tie you too much to that other component.

Features:
 1) All abilities of TLabel still exist
 2) Works with Delphi 1,2,3.
 3) _AlignTo: The position it will align to the TWinControl (left, right, top, bottom)
 4) _AttachTo: The TWincontrol this label will attach to.
 5) _Gap:     The space between the two components
 6) Right Click: Component editor option
          realigns all TGMSStickyLabels on the form(owner) to their _AttachTo components
 7) Drop Label on any TWinControl and it asks to fill in _AttachTo with that component
 8) Move TWinControl: the label will follow the _AttachTo component

Files:
 GMSLabel.pas : This component
 LblEdit.pas  : Component editor for GMSLabel
 GMSLabel.dcr : In the 16 directory for Delphi 1
 GMSLabel.dcr : In the 32 directory for Delphi 2 & 3

Installation:
 Copy the above pas files and the *.dcr file in the (16 Dir Delphi1)
 or (32 Dir Delphi 2 & 3) into one of the dirs in your component lib
 search path.  Then install gmslabel.pas & lbledit.pas.
 Only GMSStickyLabel will appear on your component pallet under GMS.

Copyright:
 This component is free if you keep this comment header.
 Any damage real or imagined caused by this component is
 100% your responsibility not GMS Computing Inc.'s.

Thank You
 This free component is my way of saying thank you to The Delphi Community.
 People have been more than helpful to me in the forums & newsgroups,
 especially team B members, Wayne Niddery, and Jacques Scoatarin.
 As an example of how great a community we have within a day of sending
 this component out Jacques Scoatarin basically added the lower level api
 calls to enable features 7 & 8 which make the component much more robust.
 Enjoy!

 If you like and use this component e-mail to let me know.
 P.S. GMS Computing Inc.(which is me) is always looking for new contracts.
 If you like what you see then contact me.  See my web page for more details.

VERSION INFO
GMSStickyLabel v1.1 July/5/97  by Glenn Shukster & Jacques Scoatarin
   - Released on public.
V 1.2  Aug/14/97
   - Thanks to Erik B. Berry <[email protected]> &
     Jean-Christophe Boggio <[email protected]> who reported the
     behavior below
   - Corrected weird behavior that occured when the panel was aligned
     bottom and then you assign the TGMSStickylabel
   - Corrected if TGMSStickyLabel is moved from _AttachedTo component
     back to the same _AttachedTo component it would not realign itself.
     Now it does.
   - Corrected when selecting _AttachedTo you could select a component
     who did not have the same parent with poor results:  Added a
     property editor that only displays TWinControls that have the same parent.
}