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.

13.3 Dialog-orientierte Ablaufsteuerung 277<br />

vorbereitenErfassungsfenster<br />

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

asSymbol<br />

put: (WerteErfassungView new).<br />

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

initialisierenErfassung;<br />

festlegenUeberschrift: (’Jahrgangsstufe ’,Jahrgang);<br />

durchfuehrenErfassung<br />

und in der Form<br />

vorbereitenFortsetzungsfenster<br />

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

festlegenUeberschrift: (’Jahrgangsstufe ’,Jahrgang);<br />

durchfuehrenErfassung<br />

innerhalb der Klasse “AnforderungenView” zu vereinbaren.<br />

Hinweis: Es ist zu beachten, daß durch die Ausführung der Methode “vorbereitenErfassungsfenster”<br />

der Klasse “AnforderungenView” eine Instanz der Klasse “WerteErfassung-<br />

View” (mit der Instanz-Variablen “daten”) eingerichtet und einer globalen Variablen – wie<br />

z.B. der Variablen “InWerteErfassung14” – zugeordnet wird. Dabei verweist die Instanz-<br />

Variable “daten” auf eine Instanz der Klasse “WerteErfassungModell”, innerhalb der die<br />

erfaßten Punktwerte – in der Instanz-Variablen “werteBag” – gesammelt werden.<br />

Die Klasse “AuswertungView”<br />

Als Unterklasse von “AnforderungenView” legen wir die Klasse “AuswertungView”<br />

fest und vereinbaren in ihr wie folgt die Methode “initialisierenAuswertung” zur<br />

Initialisierung des Auswertungsfensters:<br />

initialisierenAuswertung<br />

self addView: ( self topPaneClass new owner: self;<br />

labelWithoutPrefix: ’Auswertung’;<br />

noSmalltalkMenuBar;<br />

viewName: ’auswertung’;<br />

framingRatio:((Rectangle leftTopUnit<br />

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

pStyle: #(sysmenu sizable titlebar minimize maximize);<br />

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

framingRatio:((Rectangle leftTopUnit<br />

rightAndDown:(1/8)@(3/8)) extentFromLeftTop:(4/8)@(1/8));<br />

contents: ’Wert der Statistik:’);<br />

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

framingRatio:((Rectangle leftTopUnit<br />

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

rightJustified;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!