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.

10.8 Größenbestimmung von Fensterbereichen 223<br />

dieser Instanz die Keyword-Message “rightAndDown:” mit dem Argument “2/8 @<br />

(2/8)” in der Form<br />

rightAndDown: 2/8 @ (2/8)<br />

geschickt. Als Ergebnis-Objekt dieser Message resultiert ein Punkt mit den Koordinaten<br />

“2/8 @ (2/8)”, der die linke obere Ecke des Rechtecks kennzeichnet.<br />

Wird diesem Punkt daraufhin durch die Keyword-Message “extentFromLeftTop:”<br />

der Wert “2/8” als Ausdehnung in der X-Koordinatenrichtung und der Wert “1/8”<br />

als Ausdehnung in der Y-Koordinatenrichtung in der Form<br />

extentFromLeftTop: 2/8 @ (1/8)<br />

zugestellt, so ergibt sich eine Instanz der Klasse “Rectangle” mit der linken oberen<br />

Ecke im Punkt “2/8 @ (2/8)” und der rechten unteren Ecke im Punkt “4/8 @<br />

(3/8)”.<br />

Hinweis: Als Ergebnis-Objekt der obigen Anforderung wird “1/4 @ 1/4 rightBottom:<br />

1/2 @ 3/8” erhalten.<br />

Damit dieser Fensterbereich für das Eingabefeld festgelegt wird, ist die Message<br />

“framingRatio:” – bei der Vereinbarung dieses Fenster-Bausteins – z.B. wie folgt<br />

einzusetzen:<br />

EntryField new owner: WerteErfassung11;<br />

framingRatio:( (Rectangle leftTopUnit<br />

rightAndDown:2/8@(2/8)) extentFromLeftTop:2/8@(1/8) )<br />

Hinweis: Durch die Message “framingRatio:” wird die erzeugte Instanz der Klasse “Rectangle”<br />

in die Anforderungen eines Blockes der Form<br />

[:box|box scaleTo: aRectangle]<br />

eingetragen und der Instanz-Variablen “framingBlock” des jeweiligen Fenster-Bausteins<br />

zugeordnet. Dieser Block wird vom <strong>SMALLTALK</strong>-System für die Anzeige des Fenster-<br />

Bausteins ausgewertet. Soll die Größe von Fenster-Bausteinen sich an der eingestellten<br />

Schriftgröße orientieren, so kann das Ergebnis-Objekt der Anforderung “SysFont height”,<br />

das in Pixelform ermittelt wird, einer temporären Variablen zugewiesen und sämtliche<br />

Angaben unter Einsatz dieser Variablen skaliert werden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!