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.

6.1 Ausgewählte Methoden zur Bearbeitung von Fenster-Bausteinen 99<br />

6.1.4 Die Methode “openWindow”<br />

Im Abschnitt 1.3.5 haben wir für unseren Lösungsplan die Handlung “durchfuehrenErfassung”<br />

in der folgenden Form vorgesehen:<br />

• “durchfuehrenErfassung”<br />

− Anzeige und Eröffnung des Erfassungsfensters am Bildschirm<br />

− Festlegung, daß der Cursor auf das Eingabefeld plaziert wird<br />

Die zugehörigen Anforderungen wurden von uns im Abschnitt 2.5 durch die Methode<br />

“durchfuehrenErfassung” in der folgenden Form festgelegt:<br />

durchfuehrenErfassung<br />

self openWindow.<br />

(self paneNamed: ’eingabeFeld’) setFocus<br />

Durch die erste Anforderung wird die Basis-Methode “openWindow” zur Ausführung<br />

gebracht.<br />

ˆ “openWindow”:<br />

Die Basis-Methode “openWindow” ist Bestandteil der Basis-Klasse “View-<br />

Manager”. Durch sie wird das zuvor für die Anzeige vorbereitete Fenster, das<br />

durch das Empfänger-Objekt der Message “openWindow” gekennzeichnet ist,<br />

am Bildschirm angezeigt.<br />

Entsprechend der Vereinbarung mittels der Pseudovariablen “self” wird die Instanz<br />

der Klasse “WerteErfassung”, die als Empfänger-Objekt der Message “entfernenErfassungsfenster:”<br />

dient, zum Empfänger-Objekt von “openWindow”. Folglich wird<br />

das durch die Instanz von “WerteErfassung” gekennzeichnete Fenster angezeigt.<br />

Damit der Cursor im Eingabefeld des Erfassungsfensters positioniert wird, ist die<br />

Anforderung<br />

(self paneNamed: ’eingabeFeld’) setFocus<br />

als zweite Anforderung innerhalb der Methode “durchfuehrenErfassung” festgelegt.<br />

6.1.5 Die Methode “labelWithoutPrefix:”<br />

Die von uns im Abschnitt 1.3.5 in der Form<br />

• “festlegenUeberschrift”<br />

− Festlegung der neuen Titel-Zeile des Erfassungsfensters<br />

vorgesehene Handlung “festlegenUeberschrift” haben wir im Abschnitt 2.5 wie folgt<br />

in die Methode “festlegenUeberschrift:” umgeformt:<br />

festlegenUeberschrift: aString<br />

self labelWithoutPrefix: aString

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!