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.

152<br />

Programmierung graphischer Benutzerschnittstellen mit <strong>Tcl</strong>/<strong>Tk</strong><br />

Drag ruft oval_move auf und adjustiert die Größe auf die durch<br />

Anfangskoordinaten und jetzige Mauskoordinaten gegebene Ausdehnung.<br />

Drop ruft oval_end auf mit den Endkoordinaten. Mit diesen Werten<br />

wird das Oval ein letztes Mal adjustiert und bekommt eine neue Füllfarbe.<br />

Da sowohl die Drag- als auch die Dropbearbeitung die Größe verändern,<br />

ist es wohl besser, diese Tätigkeit in einer eigenen Prozedur, z. B. namens<br />

oval_move, zusammenzufassen.<br />

H+McL geben auch Gründe an, warum man die Bindings besser in Prozeduren<br />

verpackt und man diesen Argumente, also %W, %x und %y, übergibt,<br />

statt den Code direkt in das bind-Kommando einzufügen.<br />

• Keine Gefahr des versehentlichen Überladens von globalen Variablen,<br />

z. B. durch set x0 [expr %x - 4].<br />

• Keine Probleme mit %-Substitution<br />

• Portabilität des Codes; die Oval-Prozeduren können überall wiederverwendet<br />

werden<br />

• bessere Lesbarkeit.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!