|
03.02.2010
Textfield
Das Textfield ist ein einzeiliges Texteingabefeld und eine der wichtigsten Formular-Komponenten, die so gut wie in jeder Anwendung zum Einsatz kommt. Über die Eigenschaften bei Schrift können Sie die Schriftart, -größe, und –farbe festlegen, die zur Darstellung des Textes im Textfield verwendet werden soll. Bereits im Entwurf lässt sich Text im Textfield eingeben, sodass das Textfield bereits bei Programmstart ausgefüllt erscheint.

Spezielle Eigenschaften des Textfields:
Eigenschaft
|
Erklärung
|
Passwort-Feld
|
Im Textfield werden nur Sternchen angezeigt.
|
Format
|
Hier können Sie den Format-Assistenten aufrufen, um den Text im Textfield zu formatieren, z.B. für die Darstellung einer Währung oder eines Datums.

Bei der Einstellung Plattform-Standard werden die Standard-Einstellungen des Systems (Clint) verwendet. Die Formatierung wird jedoch erst dann wirksam, wenn Sie dem Textfield einen Text dynamisch per Funktionsaufruf zuweisen.
|
Wichtigsten Textfield-Methoden:
Funktion
|
Erklärung
|
Text auslesen
|
getText( ) | XDEV NLS: holeText ( )
Liest das Textfield aus und gibt den Text als Zeichenkette zurück.
|
Text setzen
|
setText( ) | XDEV NLS: setzeText ( )
Gibt im Textfield den Text der Zeichenkette text aus. Ein ggf. vorhandener Text wird überschrieben.
|
Berechnungen durchführen
|

Um Werte miteinander arithmetisch zu verknüpfen, die in einem Textfield stehen, müssen Sie diese mit Hilfe der Methode getText( ) | XDEV NLS: holeText ( ) auslesen. Da es sich bei dem Rückgabewert um eine Zeichenkette handelt, können Sie anschließend alle Möglichkeiten zur Bearbeitung eines Strings anwenden, zu denen auch sämtliche mathematische Berechnungen gehören.
1
2
3
4
5
|
Int wert1 = Textfield.getText();
Int wert2 = Textfield2.getText();
Int wert3 = wert1 + wert2;
Textfield3.setText(wert3);
|
|
1
2
3
4
5
|
Int wert1 = Textfield.getText()
Int wert2 = Textfield2.getText()
Int wert3 = wert1 + wert2
Textfield3.setText(wert3)
|
|
1
2
3
4
5
|
Ganzzahl wert1 = Textfield.holeText()
Ganzzahl wert2 = Textfield2.holeText()
Ganzzahl wert3 = wert1 + wert2
Textfield3.setzeText(wert3)
|
|
oder
1
|
Textfield3.setText(Textfield.getText() + Textfield2.getText());
|
|
1
|
Textfield3.setText(Textfield.getText() + Textfield2.getText());
|
|
1
|
Textfield3.setzeText(Textfield.holeText() + Textfield2.holeText());
|
|
|
|