03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

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.

278 13 Das Model/View-Konzept<br />

paneName: ’statistikanzeige’);<br />

addSubpane: (Button new owner: self;<br />

framingRatio:((Rectangle leftTopUnit<br />

rightAndDown:(1/2)@(5/8)) extentFromLeftTop:(2/8)@(1/8));<br />

when: #clicked perform: #zurueck:;<br />

contents: ’zurück’)<br />

).<br />

(Skalenniveau = ’No’)<br />

ifTrue: [(self menuWindow) addMenu: (Menu new owner: self;<br />

title: ’Statistiken’;<br />

appendItem: ’Modus’ selector: #zeigenModus)].<br />

(Skalenniveau = ’Or’)<br />

ifTrue: [(self menuWindow) addMenu: (Menu new owner: self;<br />

title: ’Statistiken’;<br />

appendItem: ’Modus’ selector: #zeigenModus;<br />

appendItem: ’Median’ selector: #zeigenMedian)].<br />

(Skalenniveau = ’In’)<br />

ifTrue: [(self menuWindow) addMenu: (Menu new owner: self;<br />

title: ’Statistiken’;<br />

appendItem: ’Modus’ selector: #zeigenModus;<br />

appendItem: ’Median’ selector: #zeigenMedian;<br />

appendItem: ’Durchschnitt’<br />

selector: #zeigenDurchschnitt)]<br />

Um die Anzeige des Auswertungsfensters anfordern zu können, treffen wir die folgende<br />

Vereinbarung:<br />

anzeigenAuswertung<br />

self initialisierenAuswertung.<br />

self openWindow<br />

Zum Entfernen des Auswertungsfensters vom Bildschirm legen wir die Instanz-<br />

Methode “zurueck:” wie folgt fest:<br />

zurueck: aButton<br />

self close<br />

Damit über das im Auswertungsfenster enthaltene Pulldown-Menü “Statistiken”<br />

– mit den Menü-Optionen “Modus”, “Median” und “Durchschnitt” – die jeweils<br />

zugehörigen Statistiken angezeigt werden können, vereinbaren wir die Methoden<br />

“zeigenModus” “zeigenMedian”, und “zeigenDurchschnitt” in der folgenden Form:<br />

zeigenDurchschnitt<br />

(self paneNamed: ’statistikanzeige’) contents:<br />

( ((Smalltalk at: ((Skalenniveau,’WerteErfassung’,Jahrgang)<br />

asSymbol))

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!