  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 enthält fünf verschiedene Komponenten:
TLEDButton ist eine Button-Komponente, deren Funktionaltität 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 Schraubenköpfe 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
 ergänzt von Wolfgang Kleinrath, Eigenschaft SingleLED hinzugefügt von U. Conrad)

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



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

Readme.txt 		- Diese Datei

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

Ordner	RackDemo	- Demo-Projekt für 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. Schaltfläche Hinzufügen / Durchsuchen
4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK bestätigen.
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. Schaltfläche Hinzufügen / Durchsuchen
4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK bestätigen.
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. Schaltfläche Durchsuchen (hinter dem Eingabefeld für den Unit-Namen)
4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
   OK bestätigen.
5. Die Rückfrage nach dem Neukompilieren des Packages bestätigen.
5. Die Komponenten erscheinen in der Komponenten-Gruppe "Simon"



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

A) Eigenschaften:
-----------------
1. Beveled - bestimmt, ob die Seiten des Buttons abgeschrägt sind.
2. BorderStyle - wenn BorderStyle=bsSingle, wird ein Rahmen um den Button 
   gezeichnet.
3. ButtonDirection - bestimmt die erhöhte 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 erhöhten 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 abgeschrägt 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 erhöhten Panelseite
7. PanelDirection - bestimmt die erhöhte 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. 
   Mögliche 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 - Höhe 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 abgeschrägten 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 gedrückt
   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 verläuft von oben (kleine Werte) nach unten (große Werte) 
   dsLeft : Die Anzeige verläuft von rechts (kleine Werte) nach links (große Werte) 
   dsRight : Die Anzeige verläuft von links (kleine Werte) nach rechts (große Werte) 
   dsUp : Die Anzeige verläuft von unten (kleine Werte) nach oben (große 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" repräsentiert, 
   erleuchtet angezeigt. (Hinzugefügt 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 gedrückt
   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 läßt sich außerdem sehr schön im beigefügten 
Demo-Programm im Ordner "RackDemo" sehen.
