30.12.2012 Aufrufe

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 13 – <strong>Tcl</strong>/<strong>Tk</strong>-Anwendungen ausliefern 225<br />

Vorsicht ist mit der Schreibweise geboten. Durch Eingabe von<br />

option add *Entry.borderwidth 4 startupFile<br />

scheint man die Randbreite vorzubelegen. Dem ist nicht so, es passiert<br />

nichts, weil man die -borderwidth-Option mit der borderWidth-<br />

Ressource (großes W) kontrolliert. Dies bestätigt die folgende Anfrage:<br />

$ wish<br />

% entry .test<br />

.test<br />

% .test configure -borderwidth<br />

-borderwidth borderWidth BorderWidth 2 2<br />

Die configure-Operation liefert fünf Werte ab. Der erste ist der Name<br />

der Option, -borderwidth, der zweite ist der Ressourcenname, der<br />

dritte die Ressourcenklasse für die Optionendatenbasis. Somit gehört die<br />

Ressource borderWidth zur Klasse der BorderWidth-Optionen.<br />

H+McL beschreiben als nächstes sehr anschaulich, wie man sich<br />

eigene Ressourcen mit neuen Namen schaffen kann, deren An-/Ausschalten<br />

man im Programm mit option get abfragen kann.<br />

13.1.1 Prioritäten<br />

Wir hatten oben im option-add-Kommando die startupFile Priorität<br />

gesetzt.<br />

option add *Button.background DimGray startupFile<br />

Diese Priorität ist so niedrig, daß ein Anwender die Vorgaben durch<br />

eigene Einstellungen überstimmen kann. Ohne die Angabe startup-<br />

File wäre die Besetzung aber fest auf DimGray unabhängig davon, was<br />

der Anwender zu setzen versucht.<br />

Alternativ ließen sich unter UNIX Ressourcenvorgaben über .Xresources<br />

und .Xdefaults setzen. Für unser Taschenrechnerprogramm<br />

calc würden sie lauten:<br />

calc*Button.background: yellow<br />

calc*Button.foreground: black<br />

calc*clear.background: red

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!