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.

256 12 Fenster-Bausteine<br />

Fenster vereinbarungComboBox<br />

die folgende Methode ausführen:<br />

vereinbarungComboBox<br />

self addSubpane:<br />

(ComboBox new owner: self;<br />

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

paneName: ’comboBox’;<br />

insertItem: ’11’;<br />

insertItem: ’12’;<br />

selection: ’12’)<br />

Hinweis: Die beiden Methoden “insertItem:” und “selection:” haben für Kombinationsfelder<br />

dieselbe Wirkung wie für Listenfelder.<br />

Die im Kombinations-Eingabefeld enthaltene Zeichenkette läßt sich durch den Einsatz<br />

der Methode “text” bestimmen.<br />

ˆ “text”:<br />

Als Ergebnis-Objekt der Message “text” resultiert diejenige Zeichenkette, die<br />

im Kombinations-Eingabefeld des als Empfänger-Objekt aufgeführten Kombinationsfeldes<br />

enthalten ist.<br />

Auf der Basis der ermittelten Zeichenkette erfolgt die Anzeige des gewünschten<br />

Erfassungsfensters.<br />

Ist die gewünschte Zeichenkette durch die Voreinstellung, durch einen Mausklick<br />

oder eine Tastatureingabe festgelegt worden, so können wir dies z.B. mit dem Ereignis<br />

“#clicked” verknüpfen oder aber durch die Anforderung<br />

Fenster auswahlComboBox<br />

die folgende Methode ausführen lassen:<br />

auswahlComboBox<br />

| var |<br />

var := (self paneNamed: ’comboBox’) text.<br />

Smalltalk at: (’WerteErfassung’,var) asSymbol<br />

put: (WerteErfassung new).<br />

(Smalltalk at: (’WerteErfassung’,var) asSymbol)<br />

sammelnWerte: ’Jahrgangstufe ’,var<br />

Hinweis: Die in der Methode “auswahlComboBox” – nach der 1. Anforderung – enthaltenen<br />

Anforderungen sind identisch mit den in der oben beschriebenen Methode “auswahl-<br />

ListBox:” aufgeführten Anforderungen.<br />

Genau wie bei einem Listenfeld werden auch bei einem Kombinationsfeld alle Listen-Items<br />

in einem geordneten Sammler gespeichert, auf den über die Instanz-Variable “list” verwiesen<br />

wird.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!