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.

12.3 Ausgewählte Fenster-Bausteine 257<br />

Sollen sämtliche Listen-Items durch neue Listen-Items – z.B. durch ’12’ und ’13’ – ersetzt<br />

werden, so kann dies durch die Ausführung der Anforderung<br />

Fenster ersetzenItemsComboBox<br />

mit der in der Form<br />

ersetzenItemsComboBox<br />

|liste|<br />

liste := OrderedCollection new.<br />

liste add: ’11’; add: ’12’; add: ’13’.<br />

(self paneNamed: ’comboBox’) contents: liste<br />

vereinbarten Methode geschehen.<br />

12.3.7 Gruppenfelder<br />

Sollen bestimmte Fenster-Bausteine wie z.B. mehrere Optionsfelder gruppiert werden,<br />

so daß deren Zusammengehörigkeit durch eine Umrahmung optisch auf dem<br />

Fenster erkennbar ist, müssen sie durch die Message “addSubPane:” als Bausteine<br />

einem Gruppenfeld zugeordnet werden, das zuvor als Instanz der Basis-Klasse<br />

“GroupPane” vereinbart wurde.<br />

Um die in Abschnitt 12.3.5 angegebenen Optionsfelder zu einer Gruppe zusammenzufassen,<br />

können wir z.B. die Methode “vereinbarungGroupPane” in der folgenden<br />

Form verwenden:<br />

vereinbarungGroupPane<br />

|gruppe|<br />

self addSubpane: ( gruppe := GroupPane new<br />

framingRatio:( ... ) ).<br />

gruppe addSubpane:<br />

(RadioButton new owner: self;<br />

framingRatio:( ... );<br />

paneName: ’radioButton1’;<br />

contents: ’nur Werte der Jahrgangsstufe 11 erfassen’;<br />

when: #clicked perform: #umschalten1:);<br />

addSubpane:<br />

(RadioButton new owner: self;<br />

framingRatio:( ... );<br />

paneName: ’radioButton2’;<br />

contents: ’Werte der Jahrgangsstufen 11 und 12 erfassen’;<br />

when: #clicked perform: #umschalten2:)<br />

Bei der Ausführung dieser Methode wird zunächst ein Gruppenfeld als Instanz der<br />

Klasse “GroupPane” eingerichtet und der temporären Variablen “gruppe” zugeordnet.<br />

Anschließend werden die beiden gruppierten Optionsfelder durch die Message<br />

“addSubpane:” als gruppierte Fenster-Bausteine verabredet.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!