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

Ausführung der folgenden Methode umgesetzt werden:<br />

auswertungCheckBoxen: anOKButton<br />

(self paneNamed: ’checkBox1’) selection<br />

ifTrue: [WerteErfassung11 anzeigenWerte].<br />

(self paneNamed: ’checkBox2’) selection<br />

ifTrue: [WerteErfassung11 anzeigenDurchschnittswert]<br />

Hinweis: Hierbei setzen wir voraus, daß der Erfassungsprozeß durch die globale Variable<br />

“WerteErfassung11” gekennzeichnet ist, wobei “WerteErfassung11” auf eine Instanz der<br />

Klasse “InWerteErfassung” weist (siehe Abschnitt 5.3) und bereits die Message “WerteErfassung11<br />

zentrum” – zur erstmaligen Berechnung des Durchschnittswertes – zugestellt<br />

wurde.<br />

Die Ausführung der Methode “auswertungCheckBoxen:” können wir z.B. mit dem Ereignis<br />

“#clicked” verknüpfen, wobei dieses Ereignis einem zusätzlich eingesetzten Schaltfeld<br />

zugeordnet ist.<br />

Welche Kontrollfelder aktiviert sind, ist durch den Einsatz der Methode “selection”<br />

zu prüfen.<br />

ˆ “selection”:<br />

Als Ergebnis-Objekt der Message “selection” resultiert die Pseudovariable<br />

“true”, sofern das als Empfänger-Objekt aufgeführte Kontrollfeld aktiviert<br />

ist. Andernfalls ergibt sich die Pseudovariable “false” als Ergebnis-Objekt.<br />

Optionsfelder<br />

Um die oben festgelegte Vorgabe zur Anzeige der beiden Optionsfelder mit den<br />

Texten “nur Werte der Jahrgangsstufe 11 erfassen” und “Werte der Jahrgangsstufen<br />

11 und 12 erfassen” umzusetzen, müssen geeignete Instanziierungen der Basis-Klasse<br />

“RadioButton” vorgenommen werden. Hierzu kann z.B. die folgende Methode durch<br />

die Anforderung<br />

Fenster vereinbarungRadioButtons<br />

zur Ausführung gebracht werden:<br />

vereinbarungRadioButtons<br />

self 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:( ... );

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!