TkLua_01 - Anzeige der Windows-Systemfarben
"TkLua_01" erstellt eine "Liste" der von Windows vorgegebenen (und unter
Tk namentlich ansprechbaren) Systemfarben. Als kleine Besonderheit können
die einzelnen (im weiter unten dargestellten Bildschirmabzug sichtbaren)
Farbflächen mit der Maus angeklickt werden und geben dabei die
RGB-Definition der jeweiligen Farbe preis. Das Programm nutzt dazu die
Möglichkeit, einzelnen Elementen einer Tk-Oberfläche mithilfe der
Methode "bind" Ereignisbehandlungsroutinen zuzuordnen.
Ungeachtet der prinzipiellen Einfachheit des Programmes soll auf folgende
Details hingewiesen werden:
-
mithilfe des "geometry manager" "grid" ausgelegte Fenster unterstützen
(unter TkLua) nicht alle von Tk zur Verfügung gestellten Funktionen
und Eigenschaften. So hat z.B. das Setzen des "sticky"-Attributes in der
Objekt-Liste des umgebenden Fensters eine Fehlermeldung zur Folge;
-
eine nachträgliche Konfiguration einzelner Elemente mithilfe von
Tk-Kommandos (und der TkLua-Funktion "tkeval") ist erst nach deren
Darstellung (genauer: dem "Mapping" dieser Elemente) möglich - erst
dann ist den Elementen von TkLua ein "tkname" zugeordnet worden.
"TkLua_01" wird ohne Angabe von Kommandozeilen-Argumenten aufgerufen
lua TkLua_01.lua
und präsentiert sich wie folgt auf dem Bildschirm:

Bildschirmabzug des TkLua_01-Anwendungsfensters
Quelltext
Das Programm steht im Quelltext zur Verfügung:
Literaturhinweise
| [1] |
Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar
Celes
Reference Manual of the Programming Language Lua 4.0
(siehe
http://www.lua.org/manual)
das Referenzhandbuch enthält alle wesentlichen Informationen zur Sprache
selbst, den zugehörigen Standardbibliotheken und der Schnittstelle zur
Laufzeitumgebung; |
| [2] |
Waldemar Celes
tklua - Binding Tk to Lua
(siehe
http://www.tecgraf.puc-rio.br/~celes/tklua/)
TkLua ermöglicht die Verwendung von Tk-Komponenten (für grafische
Benutzeroberflächen) von Lua-Programmen aus. Die genannte Web-Seite
beschreibt wie TkLua funktioniert und wie es in Lua-Programmen eingesetzt
werden kann; |
| [3] |
Christian Vogler
TkLua (4.0a1)
(siehe
http://www.cis.upenn.edu/~cvogler/lua/tklua.html)
während die unter [2] genannte TkLua-Distribution nur für Lua-Versionen
< 4.0 gedacht ist, eignet sich die hier erwähnte Fassung für
Lua-Versionen mit dem neuen Lua 4.0 API; |
| [4] |
Tcl/Tk 8.3.4 Manual
(siehe
http://www.scriptics.com/man/tcl8.3/)
die Dokumentation zu Tcl/Tk ist für die Arbeit mit TkLua unabdingbar
- unter der angegebenen Adresse kann diese Dokumentation im Internet eingesehen
werden (sofern man sich die Tcl/Tk-Distribution nicht ohnehin schon auf den
eigenen Rechner heruntergeladen hat); |
|