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.

230<br />

}<br />

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

frame $win -class Radiobox<br />

if {$title != ""} {<br />

label $win.title -text $title<br />

pack $win.title -side top -anchor w<br />

}<br />

frame $win.border -borderwidth 2 -relief groove<br />

pack $win.border -expand yes -fill both<br />

bind $win "radiobox_destroy $win"<br />

return $win<br />

Die beachtenswerten Punkte sind:<br />

• Der Prozedurname genügt den Konventionen, wonach das zu<br />

erzeugende Widget, hier radiobox, zuerst genannt wird, dann<br />

zum Anlegen das create-Suffix.<br />

• Die Prozedur legt eine Hülle an (frame), die die Widgetkreation<br />

umfaßt. Ihr Name wird nicht festverdrahtet, sondern als Argument<br />

übergeben, somit kann einmal eine Radiobox mit<br />

radiobox_create .installieren<br />

und ein andermal eine andere Box mit<br />

radiobox_create .deinstallieren<br />

erzeugt werden.<br />

• Die Prozedur setzt die Klasse auf Radiobox (großes R). Somit<br />

können Vorbesetzungen in der Optionendatenbasis abgelegt werden,<br />

etwa<br />

option add *Radiobox.selectColor \<br />

ForestGreen startupFile<br />

wobei diese Einstellung nur die Radioboxes betrifft, nicht alle<br />

Radiobuttons der Anwendung!<br />

• Die Prozedur führt kein pack-Kommando aus, packt aber die<br />

Widgetkomponenten im Inneren. Damit kann der Aufrufer entscheiden,<br />

wie und mit welchem Geometriemanager, etwa durch<br />

radiobox_create .flavors<br />

pack .flavors -padx 4 -pady 4<br />

er die erzeugte Hülle plazieren will.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!