  RackControls:
  -------------
  TLEDButton, TButtonPanel, TScrewPanel, TLEDDisplay, TLEDMeter

  Die Komponente TLEDDisplay ist eine Weiterentwicklung
  der Komponente TLCDDisplay von Luis Iglesias:
  luis.iglesias@vigo.org

  (C)opyright 1998 Version 1.01
  Autor : Simon Reinhardt
  eMail : S.Reinhardt@WTal.de
  Internet : http://pics.webset.de

Die Unit RackCtls enthlt fnf verschiedene Komponenten:
TLEDButton ist eine Button-Komponente, deren Funktionaltitt in etwa der der
TSpeedButton-Komponente entspricht. Vor allem das Design ist aber komplett neu.
TButtonPanel ist eine Panel-Komponente im Design von TLEDButton, enspricht aber 
sonst dem Standard-Panel.
TScrewPanel enspricht der Standard-TPanel-Komponente, in den vier Ecken des
Panels werden aber Schraubenkpfe angedeutet.
TLEDDisplay ist eine 7-Segment-Anzeige zur Darstellung von Zahlenwerten.
TLEDMeter ist eine Balkenanzeige in Form einer dreifarbigen LED-Kette.
(nderungen, die bei LEDDisplay nachfolgende Nullen bei LeadingZeros=False doch zeichnet
 ergnzt von Wolfgang Kleinrath, Eigenschaft SingleLED hinzugefgt von U. Conrad)

Diese Komponenten sind Public Domain, das Copyright liegt aber beim Autor. 
Fragen und Verbesserungsvorschlge sind immer willkommen.



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

Readme.txt 		- Diese Datei

Ordner	16Bit		- Dateien fr Delphi 1
	RackCtls.pas	- Quelltext der Komponente
	RackCtls.dcr	- Resourcendatei der Komponente
	
Ordner	32Bit		- Dateien fr Delphi 2, 3 (und 4 ??)
	RackCtls.pas	- Quelltext der Komponente
	RackCtls.dcr	- Resourcendatei der Komponente

Ordner	RackDemo	- Demo-Projekt fr Delphi 2 oder 3
	RackMain.dfm	- Formulardatei der MainForm
	RackMain.pas	- Quelltext der MainForm-Unit
	RackDemo.dof	- Compileroptionen des Demo-Projekts
	RackDemo.dpr	- Quelltext des Demo-Projekts
	RackDemo.res	- Resourcendatei des Demo-Projekts


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

In Delphi 1:
------------
1. Die Dateien aus dem Ordner 16Bit in das Delphi-Komponenten-Verzeichnis
   entpacken.
2. Men Optionen : Komponente installieren
3. Schaltflche Hinzufgen / Durchsuchen
4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK besttigen.
5. Die Komponenten erscheinen in der Komponenten-Gruppe "Simon"

In Delphi 2:
------------
1. Die Dateien aus dem Ordner 32Bit in das Delphi-Komponenten-Verzeichnis
   entpacken.
2. Men Komponente :  installieren
3. Schaltflche Hinzufgen / Durchsuchen
4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK besttigen.
5. Die Komponenten erscheinen in der Komponenten-Gruppe "Simon"

In Delphi 3:
------------
1. Die Dateien aus dem Ordner 32Bit in das Delphi-Komponenten-Verzeichnis
   entpacken.
2. Men Komponente :  Komponente installieren
3. Schaltflche Durchsuchen (hinter dem Eingabefeld fr den Unit-Namen)
4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK besttigen.
5. Die Rckfrage nach dem Neukompilieren des Packages besttigen.
5. Die Komponenten erscheinen in der Komponenten-Gruppe "Simon"



I. Funktion der Komponente TLEDButton:
--------------------------------------

A) Eigenschaften:
-----------------
1. Beveled - bestimmt, ob die Seiten des Buttons abgeschrgt sind.
2. BorderStyle - wenn BorderStyle=bsSingle, wird ein Rahmen um den Button 
   gezeichnet.
3. ButtonDirection - bestimmt die erhhte Seite des Buttons und die Position 
   der LED.
4. Caption - wie TSpeedButton
5. Color - die Farbe des Buttons.
6. ColorLED - die Farbe der LED, wenn StateOn=true
7. Cursor - wie TSpeedButton
8 .Depth - die Tiefe der erhhten Buttonseite
9 .Enabled - wie TSpeedButton
10.Font - wie TSpeedButton
11.Glyph - wie TSpeedButton
12.Height - wie TSpeedButton
13.Hint - wie TSpeedButton
14.Left - wie TSpeedButton
15.Name - wie TSpeedButton
16.NumGlyphs - wie TSpeedButton
17.ParentFont - wie TSpeedButton
18.ParentShowHint - wie TSpeedButton
19.ShowHint - wie TSpeedButton
20.ShowLED - falls ShowLED=true, wird eine LED auf dem Button gezeichnet.
21.StateOn - der Zustand des Buttons: an oder aus.
22.Switching - gibt an, ob der Button wie ein Taster (false) oder wie ein
   Schalter (true) funtkionieren soll. Die Eigenschaft StateOn wechselt nur, 
   wenn Switching=true.
23.Tag - wie TSpeedButton
24.TextPosition - die Position der Beschriftung: ber, unter oder auf dem Button
25.Top - wie TSpeedButton
26.Visible - wie TSpeedButton
27.Width - wie TSpeedButton

B) Ereignisse:
--------------
Die Ereignisse entsprechen denen der TSpeedButton-Komponente.


II. Funktion der Komponente TButtonPanel:
-----------------------------------------

A) Eigenschaften, die von TPanel abweichen:
-------------------------------------------
1. Beveled - bestimmt, ob die Seiten des Panels abgeschrgt sind.
2. BorderStyle - wenn BorderStyle=bsSingle, wird ein Rahmen um das Panel 
   gezeichnet.
3. ColorHighlight - die 'beleuchtete' Randfarbe des Panels.
4. ColorShadow - die 'unbeleuchtete' Randfarbe des Panels.
5. Depth - die Tiefe der erhhten Panelseite
7. PanelDirection - bestimmt die erhhte Seite des Panels und die Position 
   des LED-Rahmens.
8. ShowLED - falls ShowLED=true, wird ein LED-Rahmen auf dem Panel gezeichnet.

B) Ereignisse:
--------------
Die Ereignisse entsprechen denen der TPanel-Komponente.


III. Funktion der Komponente TScrewPanel:
-----------------------------------------

A) Eigenschaften, die von TPanel abweichen:
-------------------------------------------
3. ColorHighlight - die 'beleuchtete' Randfarbe des Panels.
4. ColorShadow - die 'unbeleuchtete' Randfarbe des Panels.
6. Margin - bestimmt den Abstand der Schrauben vom Rand (BevelInner) des 
   Panels.
8. ScrewSize - bestimmt den Durchmesser der Schrauben. 
   Mgliche Werte : 1..8. Der Durchmesser ergibt sich aus ScrewSize*4.
9. ShowScrews - falls ShowScrews=true, werden Schrauben auf dem Panel 
   gezeichnet.

B) Ereignisse:
--------------
Die Ereignisse entsprechen denen der TPanel-Komponente.


IV. Funktion der Komponente TLEDDisplay:
----------------------------------------

A) Eigenschaften:
-----------------
1. BevelStyle - Entspricht der Eigenschaft "BevelOuter" von TPanel.
2. BorderStyle - Falls BorderStyle=bsSingle, wird ein Rahmen um die Anzeige 
   gezeichnet.
3. ColorBackGround - Hintergrundfarbe der Anzeige
4. ColorLED - Farbe eines "leuchtenden" Anzeige-Segments
5. Cursor - wie TPanel
6. DecSeperator - Gibt bei Float-Werten die Form des Dezimaltrennzeichens an:
   dsComma : Komma
   dsDoublePoint : Doppelpunkt 
   dsMinus : Minuszeichen
   dsPoint : Punkt 
7. DigitHeight - Hhe der dargestellten Zahlen
8. DigitLineWidth - Liniendicke der dargestellten Zahlen
9. DigitWidth - Breite der dargestellten Zahlen
10.FractionDigits - Anzahl Nachkommastellen bei Float-Werten
11.Height - wie TPanel
12.Hint - wie TPanel
13.LeadingZeros - Anzahl Nullen vor dem Zahlenwert
14.Left - wie TPanel
15.Name - wie TPanel
16.NumDigits - Stellenzahl der Anzeige
17.SegmentStyle - Form der Anzeige-Segmente:
   ssBeveled : Segmente mit abgeschrgten Ecken
   ssRectabgular : rechteckige Segmente
18.Tag - wie TPanel
19.Top - wie TPanel
20.Value - dargestellter Zahlenwert der Anzeige (extended)
21.Visible - wie TPanel
22.Width - wie TPanel
 
B) Ereignisse:
--------------
1. OnChange tritt auf, wenn sich der Wert der Eigenschaft "Value" ndert.
2. OnMouseDown tritt auf, wenn eine Maustaste ber der Komponente gedrckt
   wird.
3. OnMouseMove tritt auf, wenn die Maus ber die Komponente bewegt wird.
4. OnMouseUp tritt auf, wenn eine Maustaste ber der Komponente losgelassen
   wird.


V. Funktion der Komponente TLEDMeter:
-------------------------------------

A) Eigenschaften:
-----------------
1. BevelStyle - Entspricht der Eigenschaft "BevelOuter" von TPanel.
2. ColorLED1 - Farbe der Anzeige-Segmente bis zur Position "StartColor2"
3. ColorLED2 - Farbe der Anzeige-Segmente bis zur Position "StartColor3"
4. ColorLED3 - Farbe der Anzeige-Segmente ab der Position "StartColor3"
5. ColorSeperator - Farbe der Trennstriche zwischen den Segmenten
6. Cursor - wie TPanel
7. Direction - Gibt die Richtung der Anzeige an:
   dsDown : Die Anzeige verluft von oben (kleine Werte) nach unten (groe Werte) 
   dsLeft : Die Anzeige verluft von rechts (kleine Werte) nach links (groe Werte) 
   dsRight : Die Anzeige verluft von links (kleine Werte) nach rechts (groe Werte) 
   dsUp : Die Anzeige verluft von unten (kleine Werte) nach oben (groe Werte) 
8. DragCursor - wie TPanel
9. DragMode - wie TPanel
10.Height - wie TPanel
11.Hint - wie TPanel
12.Left - wie TPanel
13.Max - Maximalwert der Eigenschaft "Position"
14.Min - Minimalwert der Eigenschaft "Position"
15.Name - wie TPanel
16.NumDigits - Anzahl Segmente in der Anzeige
17.Position - Position der Anzeige (integer)
18.SingleLED - Es wird jeweils nur die LED, die die Eigenschaft "Position" reprsentiert, 
   erleuchtet angezeigt. (Hinzugefgt von U. Conrad)
19.StartColor2 - Der Wert der Eigenschaft "Position", ab der die Segmente die Farbe
   "ColorLED2" haben
20.StartColor3 - Der Wert der Eigenschaft "Position", ab der die Segmente die Farbe
   "ColorLED3" haben
21.Tag - wie TPanel
22.Top - wie TPanel
23.Visible - wie TPanel
24.Width - wie TPanel
 
B) Ereignisse:
--------------
1. OnChange tritt auf, wenn sich der Wert der Eigenschaft "Position" ndert.
2. OnDragDrop - wie TPanel
3. OnDragOver - wie TPanel
4. OnEndDrag - wie TPanel
5. OnMouseDown tritt auf, wenn eine Maustaste ber der Komponente gedrckt
   wird.
6. OnMouseMove tritt auf, wenn die Maus ber die Komponente bewegt wird.
7. OnMouseUp tritt auf, wenn eine Maustaste ber der Komponente losgelassen
   wird.


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