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.

164<br />

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

Die Prozedur bind_show listet für ein Widget (Parameter w) den<br />

Namen und danach eingerückt seine Tags und je Tag deren definierte<br />

Events auf. So etwa für einen Knopf, dem wir ein einziges eigenes Binding<br />

für das Enter-Ereignis mitgeben:<br />

% button .b<br />

.b<br />

% bind .b { puts "jetzt in %W" }<br />

% bind_show .b<br />

invalid command name "bind_show"<br />

% package require Efftcl<br />

1.0<br />

% bind_show .b<br />

.b<br />

.b<br />

<br />

Button<br />

<br />

<br />

<br />

<br />

<br />

.<br />

all<br />

<br />

<br />

<br />

<br />

%<br />

Wie man aber sieht, hat das Widget viele weitere Standardbindings. Mit<br />

der Option -verbose kann man sich auch die Kommandos dazu ansehen.<br />

8.6.2 Ereignisse überwachen<br />

Manchmal wundert man sich, wie der Strom der Ereignisse wirklich verarbeitet<br />

wird. Wenn man auf ein Widget mit der Maus klickt, die Maus<br />

nach außen zieht, die Maustaste losläßt, kommt dann wirklich das<br />

Leave- vor dem ButtonRelease-Ereignis?

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!