Beim Anlegen des Projektes muss man sich auf den Projekttyp *Komponente* festlegen.
In den Komponenten-Eigenschaften müssen exportierte Klassen und Abhängigkeiten eingetragen werden.


Wenn man die erste Eigenschaft eingetragen hat und die Definitionszeile mit Enter abschließt, dann werden sofort eine READ-Funktion und eine WRITE-Prozedur 
für die öffentliche Komponenten-Eigenschaft geneniert. Man kann auch eine Nur-Lesen-Eigenschaft deklarieren (read.only)

Property Read Finished As Boolean '' Gibt True zurück, wenn der CountDown-Zähler auf Null steht
Property Text As String '' Setzt den Text oder gibt den Text zurück

Zu jeder öffentlichen Eigenschaft wird eine private Variable von gleichem Typ wie die öffentliche Eigenschaft angelegt ---> Daten-Kapsel
Allen lokalen Variablen sind vernünftige Startwerte mitzugeben:

Private $linecolor As Integer = &5F5D5D
Private $textcolor As Integer = &545252
Private $count As Integer = 9
Private $delay As Integer = 1000
Private $finished As Boolean = False
Private $text As String = ""

Es müssen die Startwerte für die Komponente gesetzt werden. Diese sind dann im Eigenschafen-Fenster sichtbar.

(1) Einmal für die Größe der Komponente selbst: 
    Public Const _DefaultSize As String = "256,256"
    
(2) Startwerte Eigenschaften: 
    Public Const _Properties As String = "*,FaceColor{Color}=15132390,RingColor{Color}=0,LineColor{Color}=0,Sections=4,Delay=1000"
    
    Dafür gibt es eine vorgegebene Syntax.
    
Der Komponente kann man erklärenden Text voranstellen.

' Gambas class file

''' Diese Klasse implementiert ein $countDown-Objekt mit einem $countDown-Bereich von 1 ≦ z ≦ 99. 
''' Der Takt, wie schnell der $countDown auf Null herunterzählt, kann eingestellt werden.

Export
Inherits UserControl
.....

Die Komponente in der IDE prüfen UND auch durch den Start der ausführbaren datei *.gambas, um Fehlern oder Unzulänglichkeiten auf die Spur zu kommen.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Layout ist die Anordnung (Struktur) + Design die Aufmachung
