Textfield

Previous  Next

 

 

 

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.

 

clip0114

 

 

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.

 

clip0186

 

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

hmtoggle_plus1 getText( ) | XDEV NLS: holeText ( )

Liest das Textfield aus und gibt den Text als Zeichenkette zurück.

 

Text setzen

hmtoggle_plus1 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 hmtoggle_plus1 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());

 

 

Tipp: Wenn Sie einer hmtoggle_plus1 String | XDEV NLS: Zeichenkette Variable eine reine Zahl zuweisen, verhält sich die Variable je nach Wert automatisch wie die entsprechende hmtoggle_plus1 Int | XDEV NLS: Ganzzahl, hmtoggle_plus1 Decimal | XDEV NLS: Fließkommazahl oder hmtoggle_plus1 Long | XDEV NLS: LangeGanzzahl Variable. D.h., dass Sie jede erlaubte, mathematische Berechnung durchführen können, ohne die Zeichenkette vorher in eine Zahl umwandeln zu müssen. Sobald Sie einer hmtoggle_plus1 String | XDEV NLS: Zeichenkette Variable jedoch eine Zeichenkette zuweisen die Buchstaben enthält, sind mathematische Berechnungen nicht mehr möglich. Die Zeichenkette müsste dann erst wieder in eine Zahl umgewandelt werden.