03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

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.

338 A.1 Automatischer Aufbau des Erfassungsfensters<br />

).<br />

indent: 3 @ 4);<br />

paneName: ’eingabeFeld’;<br />

startGroup;<br />

yourself<br />

);<br />

addSubpane: (<br />

Button new<br />

owner: self;<br />

framingBlock: ( FramingParameters new iDUE: 174 @ 64;<br />

lDU: 101 r: #left; rDU: 274 r: #left;<br />

tDU: 200 r: #top; bDU: 264 r: #top);<br />

startGroup;<br />

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

contents: ’erfasse’;<br />

yourself<br />

);<br />

addSubpane: (<br />

Button new<br />

owner: self;<br />

framingBlock: ( FramingParameters new iDUE: 302 @ 64;<br />

lDU: 302 r: #left; rDU: 603 r: #left;<br />

tDU: 200 r: #top; bDU: 264 r: #top);<br />

startGroup;<br />

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

contents: ’Erfassungsende’;<br />

yourself<br />

);<br />

yourself<br />

Sofern – ohne den Einsatz des “WindowBuilders” – eine zum Aufbau des Erfassungsfensters<br />

benötigte Methode vereinbart werden soll, kann die Methode in dieser Form<br />

festgelegt werden (nähere Angaben zu Methoden-Vereinbarungen von Fenstern und<br />

Fenster-Bausteinen sind Bestandteil von Kapitel 10 und 12).<br />

Der Methoden-Vereinbarung von “createViews” liegt die folgende Grobstruktur zugrunde,<br />

die die Grundlage für den individuellen Aufbau von Fenstern darstellt (siehe<br />

Abschnitt 10.6):<br />

createViews<br />

|v|<br />

self addView: (<br />

v := self topPaneClass new owner: self;<br />

labelWithoutPrefix: ’’;<br />

noSmalltalkMenuBar;<br />

framingBlock: ();<br />

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

framingBlock: ();<br />

contents: ’Wert:’<br />

);<br />

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

framingBlock: ();<br />

paneName: ’eingabeFeld’<br />

);

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!