Text field是screen上的一矩形区域用来显示文本。Text fields可以作为其他element的文本,这些label只是用来显示的,内容不可修改。Text field显示在screen上的固定位置。Text field也可以包括lines,icons,和其他的static elements。他可以包括任何alphanumeric characters但是不能以_或?开始。如果你用text作为radio button或者check box的label,你可以选择使用Left button或者Right button。如果text包含多于一个word可以使用_作为separator。这样system便会知道这些分开的word实际上是连在一起的。System把spaces作为不同text field的分隔符。Text field是支持多语言的。在运行时,你可以改变text field的显示长度以及其他显示属性bright和Invisible,可以通过下面的属性实现:SCREEN-LENGTH SCREEN-INTENSIFIED SCREEN-INVISIBLE(SCREEN-ACTIVE)
TEXT FIELD的attributes:
l General
1. Name
2. Text
3. Icon Display Icon name Quick info
4. Start position
5. Size:static
6. Modification groups
7. Context Menu
l Dictionary From ABAP Dictionary
l Program Output options right justified
l Display
1. Fixed font
2. Bright
3. Invisible
4. As a label Left/Right
5. Reacts to double click
6. Web display properties
可以通过下面两种方式来创建text field:
l 把一个text field放到screen中,并在text attribute中输入文本。
l 取data element在ABAP Dictionary中的文本
你可以动态改变text field的可见属性,如果文本包括在一方框内,对应的方框也会在screen上消失。当screen的PBO事件被处理后,screen table就会被screen element的静态属性填充。可以通过SCREEN-INVISIBLE = 1或SCREEN-ACTIVE = 0来使text field不可见。可以在PBO中增加一个module来控制text field的可见性。可以在screen上显示Icon,icon在系统中预定义,并用2到4个字符代替。Status icon是一种特殊的output field。系统会设置output和2 dimensional属性,并且不可更改。缺省的data format是char。你可以动态更改visible length,intensified和invisible属性。只能通过graphical layout editor来定义status field。为了保证能够显示quick info,可以把field length定义为132visible length定义为2。在abap程序中通过ICONS structure的TEXT定义一个同名变量。通过这个变量可以设置要显示的ICON的名字。通过FM ICON_CREATE为这个变量赋值。这个变量需要在PBO中赋值。Group boxes用来把一组screen elements包围在一块。通过group boxes你可以保证包围在其里面的screen elements有同样的Context menu。Group boxes可以有title。可以动态改变group boxes的visible length和invisible属性。如果group box包含的所有screen elements都是invisible并且screen的属性runtime compression被选中,那么box本身也不会被显示。在layout editor中可以创建group box,box必须有一个名称,也可以给它分配一个heading title。可以动动态改变group box的text,需要激活group box的output field属性,并在ABAP程序中定义一个同名的变量。对这个变量名字的修改就会立即显示在screen上。