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 273<br />

ˆ dem Textfeld “Jahrgangsstufe”, das das Kombinationsfeld mit den Listen-<br />

Items “11”, “12” und “13” beschreibt (dies soll die Jahrgangsstufe der erfaßten<br />

Punktwerte kennzeichnen);<br />

ˆ dem Schaltfeld “Weiter” (dadurch soll ein Erfassungsfenster bzw. ein Auswertungsfenster<br />

– durch die Ausführung der Methode “weiter:” – zur Anzeige<br />

gebracht werden);<br />

ˆ dem Schaltfeld “Dialogende” (durch dieses Schaltfeld soll die dialog-orientierte<br />

Ablaufsteuerung durch die Ausführung der Methode “ende:” beendet werden).<br />

Zum Aufbau der erforderlichen Fenster-Bausteine für das Anforderungsfenster vereinbaren<br />

wir in der Klasse “AnforderungenView” die Instanz-Methode “initialisierenAnforderungen”<br />

in der folgenden Form:<br />

initialisierenAnforderungen<br />

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

labelWithoutPrefix: ’Anforderungen’;<br />

noSmalltalkMenuBar;<br />

viewName: ’dialogfeld’;<br />

framingRatio:((Rectangle leftTopUnit<br />

rightAndDown:0@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)@(1/16)) extentFromLeftTop:(3/8)@(1/16));<br />

contents: ’Skalenniveau:’);<br />

addSubpane: ( GroupPane new<br />

framingRatio:((Rectangle leftTopUnit<br />

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

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

framingRatio:((Rectangle leftTopUnit<br />

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

paneName: ’dialogNo’;<br />

selection: true;<br />

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

contents: ’nominal’ );<br />

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

framingRatio:((Rectangle leftTopUnit<br />

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

paneName: ’dialogOr’;<br />

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

contents: ’ordinal’);<br />

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

framingRatio:((Rectangle leftTopUnit<br />

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

paneName: ’dialogIn’;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!