sap abap 小知识点

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 ) .
显示子窗口。结合第二个知识点的例子。
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.
5. 符号 -> =>的含义
-> : 调用类的方法
=> : 调用类的静态方法
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  ——搜索帮助

.





  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值