Andreas Rozek Lesehinweise letzte Änderungen Gästebuch-Eintrag Mitteilungen an den Autor  English Version  zur Leitseite zum vorherigen Thema zum nächsten Thema  zur ersten Seite zur vorherigen Seite zur nächsten Seite

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);

Haftungsausschluß

Bitte beachten Sie auch den Haftungsausschluß des Autors!

http://www.Andreas-Rozek.de/Lua/Acquainting/TkLua_01.html    (letzter Stand: 14.04.2002)