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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 9 – Der Gebrauch der Leinwand 187<br />

Ein Item kann auch mehrere Marken (tags) haben und damit zu mehreren<br />

Gruppen von Items gehören. Beispielsweise könnte man eine Gruppe<br />

hilite bilden, deren Items alle gleichzeitig auf rot gesetzt werden.<br />

Dazu gehören sollen das message-Item und die sign-Items. Zusammen<br />

werden sie mit<br />

.c itemconfigure hilite -fill red<br />

umgefärbt.<br />

Das verlangt, daß wir den Tagnamen hilite allen Items hinzufügen,<br />

die wir in der Gruppe haben wollen. Eine Möglichkeit, die den Gebrauch<br />

von Listen für Tags zeigt, wäre<br />

.c create text 50 95 -anchor n -text "Warning" \<br />

-tags {message hilite}<br />

Eine andere Möglichkeit wäre addtag, mit dem sich alle Items finden<br />

lassen, die z. B. die Marke sign haben und denen dann zusätzlich die<br />

Marke hilite eingetragen wird.<br />

.c addtag "hilite" withtag "sign"<br />

Damit markiert hilite jetzt neben dem Text „Warning“ auch die vier<br />

Graphikteile, die das Strahlungssymbol ausmachen.<br />

9.1.4 Leinwandverhalten<br />

Über die gerade besprochenen Marken läßt sich das Verhalten von Leinwanditems<br />

steuern. Zunächst noch ganz konventionell, z. B. wenn wir an<br />

das Leinwandwidget .c und das -Ereignis ein Kommando binden<br />

(rad4.tcl).<br />

bind .c {<br />

.c itemconfigure hilite -fill red<br />

}<br />

bind .c {<br />

.c itemconfigure hilite -fill black<br />

}

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!