| Andreas Rozek |
|
TkLua ChimeWie Clock gehört auch das an dieser Stelle beschriebene TkLua-Beispielprogramm Chime zu den ersten, mit denen der Autor die korrekte (und dauerhafte) Funktion seiner TkLua-Distribution für Win32-Plattformen getestet hat. Neben einer Uhr mit Digitalanzeige bietet das Programm noch einen "Halbstundenschlag mit Vorwarnung", der jeweils zur halben und vollen Stunde durch ein akustisches Signal auf die verstrichene Zeit aufmerksam macht (und auf diese Weise verhindern soll, daß unbemerkt zuviel Zeit z.B. in eine Internet-Recherche gesteckt wird).
FunktionsbeschreibungDen überwiegenden Teil der Benutzeroberfläche nimmt die digitale Zeitanzeige ein - ein Checkbutton informiert über den Zustand des akustischen Alarms und eine Statuszeile über die verbleibende Zeit bis zur nächsten Vorwarnung (jeweils fünf Minuten vor einer halben oder vollen Stunde) bzw. bis zum nächsten Schlag. Die Digitalanzeige besteht aus fünf Label-Elementen (tklabel) zur Anzeige von Rastergrafiken für die Ziffern und den (blinkenden) Doppelpunkt zwischen Stunden- und Minuten-Anzeige. Die folgenden Abbildungen zeigen die dafür verwendeten Grafikdateien:
Den Kern des Programmes bildet die Funktion "processTick": einmal pro Sekunde aufgerufen, werden durch abwechselnde Darstellung eines ein- oder ausgeschalteten Doppelpunktes die Funktion des Programmes angezeigt und bei Bedarf (d.h. üblicherweise einmal pro Minute) die Zeitanzeige sowie die Statusanzeige aktualisiert. Zusätzlich wird jeweils zur halben und zur vollen Stunde sowie fünf Minuten zuvor mithilfe des Tk-Kommandos "bell" ein akustisches Signal ausgegeben. Neben dem "Hauptprogramm" enthält Chime die folgenden (globalen) Funktionen (in alphabetischer Reihenfolge):
Ähnlich wie im Programm Clock kommt es auch hier aufgrund der Einfachheit des Timer-Aufrufes bisweilen zum Überspringen einzelner Sekunden - auf die korrekte Funktion des Programmes hat dies jedoch keine Auswirkung. QuelltextDer Quelltext des vorgestellten Programmes kann von hier aus heruntergeladen werden:
Zusätzlich stehen alle für das Programm benötigten Dateien (inkl. des Quelltextes) als ZIP-Archiv zur Verfügung:
Literaturhinweise
|
| http://www.Andreas-Rozek.de/Lua/Examples/Chime/index.html | (letzter Stand: 14.04.2002) |