                                  - TOC-   1 -





 TClock.Font-Feld .....................................................      1
 Unit GvClock .........................................................      1
 TClock.Init-Konstruktor ..............................................      1
 TClock.Mode-Feld .....................................................      1
 TClock-Objekt  (Unit GvClock) ........................................      1
 TClock.FormatTimeStr-Methode .........................................      2
 TClock.HandleEvent-Methode ...........................................      2
 TClockWindow.Init-Konstruktor ........................................      2
 TClock.SetFont-Methode ...............................................      2
 TClock.SetMode-Methode ...............................................      2
 TClockWindow-Objekt  (Unit GvFonts) ..................................      2
 TStandardClockWindow.Init-Konstruktor ................................      3
 TClockWindow.InitClock-Methode .......................................      3
 TStandardClockWindow-Objekt  (Unit GvClock) ..........................      3
 Uhrbetriebsart-Konstanten  (Unit GvClock) ............................      3
 Kommandos von TStandardClockWindow ...................................      3









































                                  - TOC-   1 -
                                    -    1 -






Unit GvClock
 
Diese Graphics-Vision-Unit bietet Ihnen eine komfortable
Analog- und Digitaluhr fr Ihre Anwendungen an.

 Objekte:

 TClock
 TClockWindow
 TStandardClockWindow

 Konstanten:

 clmXXXXXXX  Uhrbetriebsarten
 cmXXXXXXX

TClock-Objekt  (Unit GvClock)
 
Dieses Objekt stellt eine flexible Uhr dar, welche sich auf
Analog- und Digitalanzeige konfigurieren lt.

 Felder:

 Refresh
 LastTime
 Mode
 Font

 Methoden:

 Init
 ChangeBounds
 Draw
 DrawPointers
 FormatTimeStr
 HandleEvent
 SetFont
 SetFontSize
 SetMode

TClock.Mode-Feld
 
 Deklaration:
Mode: Word;

Dieses Feld speichert eine Kombination von Konstanten clmXXXXXXX
und steuert Darstellung und Verhalten des Objektes.

TClock.Font-Feld
 
 Deklaration:
Font: PFont;

Dieses Feld speichert die logische Schriftart, die zur Digitaldarstellung
verwendet wird. Die Schriftart wird bei jeder ChangeBounds-Operation
umskaliert.

TClock.Init-Konstruktor
 
 Deklaration:
constructor Init(var Bounds: TRect);

Dieser Konstruktor initialisiert das Objekt. Als Mode wird



                  gvclock, Page #   1   Date 22-7-1996 Monday
                                    -    2 -





clmAnalog + clmSeconds vorgegeben.

TClock.FormatTimeStr-Methode
 
 Deklaration:
function FormatTimeStr(H, M, S: Word): String; virtual;

Diese Methode ermittelt (unter Beachtung der Betriebsart) zu einer
Zeitangabe den String, der bei Digitalausgabe ausgegeben werden soll.

Unsichtbare Zeichen knnen durch eine vorangestellte Tilde gekennzeichnet
werden. Der String "12~:34" fhrt zum Beispiel zur Ausgabe von "12 34",
wobei die Leerstelle in der Mitte exakt die Breite eines Doppelpunktes
erhlt. Dies ist bei der Verwendung von Proportionalschriften
entscheidend, da ansonsten durch die Zentrierung der Schrift
unangenehme Effekte entstnden.

berschreiben Sie diese Methode, wenn Sie eine andere digitale Zeitangabe
wnschen.

TClock.HandleEvent-Methode
 
 Deklaration:
procedure HandleEvent(var Event: TEvent); virtual;

Diese Methode achtet auf evTimer-Ereignisse und pat dann die
dargestellte Uhrzeit an.

TClock.SetFont-Methode
 
 Deklaration:
procedure SetFont(AFont: PFont);

Diese Methode whlt einen andere logische Schriftart.
Beachten Sie, da die Schriftgre der Schriftart belanglos ist,
da sie auf die bentigte Gre umskaliert wird.

Es wird eine Neudarstellung des Objekts veranlat.

TClock.SetMode-Methode
 
 Deklaration:
procedure SetMode(AMode: Word);

Diese Methode whlt eine andere Betriebsart und veranlat dann
die Neudarstellung des Objekts.

TClockWindow-Objekt  (Unit GvFonts)
 
Dieser TWindow-Nachkomme ist ein passives Fenster, welches
ein TClock-Objekt enthlt.

 Felder:

 Clock

 Methoden:

 Init
 InitClock
 SizeLimits

TClockWindow.Init-Konstruktor
 



                  gvclock, Page #   2   Date 22-7-1996 Monday
                                    -    3 -





 Deklaration:
constructor Init(var Bounds: TRect);

Dieser Konstruktor ruft zunchst TWindow.Init auf.
Anschlieend wird InitClock aufgerufen und
Clock in das Fenster eingefgt.

TClockWindow.InitClock-Methode
 
 Deklaration:
procedure InitClock; virtual;

Diese Methode erzeugt ein TClock-Objekt und weist dem
Feld Clock einen Zeiger auf dieses Objekt zu.

TStandardClockWindow-Objekt  (Unit GvClock)
 
Dieser TClockWindow-Nachkomme realisiert ein
komfortables Uhr-Fenster, welches sich ber ein lokales Men
konfigurieren lt.

 Felder:

 Menu

 Methoden:

 Init
 Done
 ClockGrown
 GrowClock
 HandleEvent
 UpdateMenu

TStandardClockWindow.Init-Konstruktor
 
 Deklaration:
constructor Init(var Bounds: TRect; AMode: Word; AFont: PFont);

Dieser Konstruktor ruft zunchst TClockWindow.Init auf.
Dann werden SetMode und SetFont
mit den Parametern AMode bzw. AFont aufgerufen.

Uhrbetriebsart-Konstanten  (Unit GvClock)
 

  clmAnalog = 1;          Aktiviert analoge Anzeige
  clmDigital = 2;         Aktiviert digitale Anzeige
  clmSeconds = 4;         Aktiviert Sekundenzeiger/Sekundenanzeige
  clmBlinkColon = 8;      Aktiviert Blinken des Doppelpunktes


Kommandos von TStandardClockWindow
 

  cmClockAnalog = 900;
  cmClockDigital = 901;
  cmClockFont = 902;
  cmClockSeconds = 903;
  cmClockBlink = 904;
  cmClockForeground = 905;
  cmClockTitle = 906;



                  gvclock, Page #   3   Date 22-7-1996 Monday
                                    -    4 -






























































                  gvclock, Page #   4   Date 22-7-1996 Monday
