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.

210 10 Aufbau und Einsatz von Fenstern<br />

– unter Einsatz der globalen Variablen “Display” als einer Instanz der Basis-Klasse “Screen”<br />

– festgelegt, daß das Rahmenfenster den gesamten Bildschirm ausfüllen soll. Wollen wir<br />

sowohl die Position als auch die Ausdehnung des Rahmenfensters vorgeben, so können wir<br />

die Methode “initWindowSize” z.B. durch<br />

initWindowSize<br />

∧ 100 @ 100 rightBottom: 400 @ 400<br />

vereinbaren (zu näheren Angaben siehe Abschnitt 10.8).<br />

Da das von uns eingerichtete View bislang nur aus einem Rahmenfenster besteht,<br />

werden nur die System-Menü-Schaltfelder, die aus Leerzeichen bestehende Titel-<br />

Zeile und das Menü “File” angezeigt.<br />

Um das eröffnete View zu schließen und das korrespondierende Fenster vom Bildschirm<br />

zu entfernen, kann die Menü-Option “Schließen” des System-Menüs oder die<br />

Tastenkombination “Alt + F4” betätigt werden. Alternativ kann das “Schließen”<br />

auch durch den Einsatz der Basis-Methode “close” mit der Anforderung<br />

WerteErfassung11 close<br />

abgerufen werden.<br />

ˆ “close”:<br />

Durch die Ausführung der Basis-Methode “close” wird das View, auf das<br />

durch die Instanz-Variable “views” des Empfänger-Objektes von “close” verwiesen<br />

wird, geschlossen und das mit dem View korrespondierende Fenster<br />

vom Bildschirm entfernt (zu näheren Angaben siehe Abschnitt 10.7).<br />

Der Einsatz der Methoden “openWindow” und “close” zur Anzeige und zur Entfernung<br />

eines Fensters ist nicht erforderlich, sofern ein Prompter als Dialogfenster<br />

verwendet werden soll. Zum Einsatz eines Prompters läßt sich die Klassen-Methode<br />

“prompt:default:” aus der Klasse “Prompter” einsetzen, indem “Prompter” als<br />

Empfänger-Objekt aufgeführt wird.<br />

So kann z.B. durch die Anforderungen<br />

|eingabeString|<br />

eingabeString := Prompter prompt:’Gib Eingabe:’ default:’ ’.<br />

WerteErfassung11 perform: eingabeString asSymbol<br />

ein Dialog mit einem Prompter geführt werden, in dem der Text “Gib Eingabe:”,<br />

ein Eingabefeld und die beiden Schaltfelder “OK” und “Cancel” angezeigt werden.<br />

Nachdem auf das Schaltfeld “OK” geklickt ist, steht die zuvor über die Tastatur<br />

eingegebene Zeichenkette in der temporären Variablen “eingabeString” zur weiteren<br />

Bearbeitung zur Verfügung. Geben wir in das Eingabefeld z.B. “initialisieren-<br />

Erfassung” ein, so wird vom Empfänger-Objekt “WerteErfassung11” die Methode<br />

“initialisierenErfassung” ausgeführt.<br />

Hinweis: Hinzuweisen ist auch auf die Basis-Klasse “FindReplaceDialog”, durch deren<br />

Instanziierung ein Dialogfeld für Such- und Ersetzungsprozesse mittels der Basis-Methode<br />

“open:replace:” eingerichtet werden kann.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!