SRCheckBox (C)opyright 2000 Version 1.01

  Autor : Simon Reinhardt
  eMail : reinhardt@picsoft.de
  Internet : http://www.picsoft.de

  Die Komponente TSRCheckBox ist eine Checkbox-Komponente mit Autosize-,
  Transparent- und WordWrap-Eigenschaften. Auerdem wird kein OnClick-Ereignis
  abgefeuert, wenn die Checked-Eigenschaft per Programmcode gendert wird.

  Die Komponente ist abgeleteitet von TGraphicControl und ist Public Domain,
  das Urheberrecht liegt aber beim Autor. 


Dateiumfang:
------------

SRChkBox.txt 	- Diese Datei
SRChkBox.pas	- Quelltext der Komponente
SRChkBox.dcr	- Resourcendatei fr das Komponenten-Icon


Installation:
-------------

In Delphi 2:
------------
1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
2. Men Komponente :  installieren
3. Schaltflche Hinzufgen / Durchsuchen
4. Datei SRChkBox.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK besttigen.
5. Die Komponente erscheint in der Komponenten-Gruppe "Simon"

Ab Delphi 3:
------------
1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
2. Men Komponente :  Komponente installieren
3. Schaltflche Durchsuchen (hinter dem Eingabefeld fr den Unit-Namen)
4. Datei SRChkBox.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK besttigen.
5. Die Rckfrage nach dem Neukompilieren des Packages besttigen.
6. Die Komponente erscheint in der Komponenten-Gruppe "Simon"


Die Komponente funktioniert hnlich wie die Delphi-Komponente TCheckBox. 
Zustzlich gibt es eine "Autosize"-Eigenschaft, die dafr sorgt, da die
Gre der Komponente an den Text in der Eigenschaft "Caption" angepasst
wird (wie bei TLabel). Der Text kann dank der "WordWrap"-Eigenschaft auch
mehrzeilig sein. Auch die Eigenschaft "Transparent" hat den gleichen 
Effekt wie bei TLabel.

neue Eigenschaften:
-------------------

1. "Alignment" 	- Aurichtung des Textes und der Checkbox:
		  taLeftJustify: Die Checkbox wird links neben dem Text angezeigt.
		  taRightJustify: Die Checkbox wird rechts neben dem Text angezeigt.
1. "AutoSize" 	- wie bei TLabel
2. "CheckSize" 	- Die Gre (Hhe und Breite) der CheckBox in Pixeln
3. "Spacing" 	- Der Abstand des Textes zur Checkbox in Pixeln
4. "State" 	- Der Zustand der CheckBox (cbUnChecked, cbChecked, cbGrayed)
		  Der Wert cbGrayed wird nur angenommen, wenn AllowGrayed=true.
5. "Style" 	- Das Aussehen der Checkbox:
		  csCheckBox: wie TCheckBox
		  csDiamond: Die Checkbox hat die Form einer Raute
		  csPushButton: Die Checkbox sieht aus wie ein TSpeedButton
		  csRadioButton: wie TRadioButton
		  csTrafficLight: Fr die verscheidenen Zustnde werden 
		                  Grne, Rote oder Gelbe Kreise gezeichnet
6. "Transparent"- wie bei TLabel
7. "WordWrap"	- wie bei TLabel

neue Eigenschaften:
-------------------

1. "OnChange"	- dieses Ereignis wird bei jeder nderung des Wertes der 
		  "State"-Eigenschaft ausgelst, auch wenn der Wert dieser 
		  Eigenschaft per Programmcode gendert wird.
2. "OnClick"	- dieses Ereignis wird (nur dann) ausgelst, wenn die Komponente
		  angeklickt wird und sich dadurch der Wert der "State"-Eigenschaft 
		  ndert. Es wird kein OnClick-Ereignis abgefeuert, wenn die 
		  Checked-Eigenschaft per Programmcode gendert wird.

Die Ereignisse entsprechen denen von TCheckBox. Da die Komponente von TGraphicControl abgeleitet ist, kann sie keinen Eingabefokus erhalten und hat deswegen auch keine OnKey*-Ereignisse.

Die Funktion der Komponente lt sich auerdem sehr schn im beigefgten Demo-Programm 
im Ordner "CBDemo" sehen.