1. SET LEFT SCROLL-BOUNDARY
(输出打印时)使这条语句之前的列为固定列。
2.HIDE
Hide语句是把当前行的数据存储到隐藏区域,点击相应的行或者点击F2功能键,就可以触发AT LINE-SELECTION事件,看到隐藏区域中的内容。
DATA: square TYPE i,
cube TYPE i.
START-OF-SELECTION.
FORMAT HOTSPOT. "设置鼠标热点,当ON时鼠标在行上时指针变成手指,当OFF时鼠标指针不变,要双击才能查看HIDE内容,默认是ON
DO 10 TIMES.
square = sy-index ** 2.
cube = sy-index ** 3.
WRITE / sy-index.
HIDE: square, cube.
ENDDO.
AT LINE-SELECTION. "当用户在屏幕上操作时,触发该事件,该行的数据将传到相关的变量中。或者使用READ LINE 和MODIFY LINE等方法时,同样会传到相关变量中
WRITE: square, cube.
3.GET CURSOR FIELD _name
获取鼠标焦点得到的字段
4.WINDOW STARTING AT x y ( ENDING AT x y ) .
显示子窗口。结合第二个知识点的例子。
5. 符号 -> =>的含义DATA: a TYPE i, b TYPE i. START-OF-SELECTION. FORMAT HOTSPOT. DO 10 TIMES. a = sy-index ** 2. b = sy-index ** 3. WRITE / sy-index. HIDE: a,b. ENDDO. AT LINE-SELECTION. WINDOW STARTING AT 10 10. WRITE: a,b.
-> : 调用类的方法
=> : 调用类的静态方法
6.PERFORM <subr>(<prog>) [<pass>] [IF FOUND].
调用程序<prog>中定义的子程序<subr>。如果希望与子程序进行数据传递,必须定义<pass> 选项或者使用公用部分(关于进行数据传递的详细信息,参见在调用程序与子程序之间进行数据传递)。如果使用 IF FOUND 选项,并且程序<prog> 中没有子程序<sub>系统就忽略PERFORM 语句。
7.MODIF ID 这个关键字是用在 SELECT-OPTIONS / PARAMETERS 里的,一般这个是用来将屏幕元素归类为一组,可以方便的做显示/隐藏。下面是一个小例子:REPORT ZTESTMODIFID. PARAMETERS show_all AS CHECKBOX USER-COMMAND flag. SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME. PARAMETERS: p1 TYPE c LENGTH 10, p2 TYPE c LENGTH 10, p3 TYPE c LENGTH 10. SELECTION-SCREEN END OF BLOCK b1. SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME. PARAMETERS: p4 TYPE c LENGTH 10 MODIF ID bl2, p5 TYPE c LENGTH 10 MODIF ID bl2, p6 TYPE c LENGTH 10 MODIF ID bl2. SELECTION-SCREEN END OF BLOCK b2. AT SELECTION-SCREEN OUTPUT. "当show_all值改变时会触发此事件 LOOP AT SCREEN. IF show_all <> 'X' AND screen-group1 = 'BL2'. screen-active = '0'. "设置组内设置屏幕的显示和隐藏 ENDIF. MODIFY SCREEN. "把弃置应用到当前屏幕 ENDLOOP.
8.HELP_VALUES_GET_WITH_TABLE ——搜索帮助
.