HIDE语句在清单屏幕(List)中的应用

上一篇 / 下一篇  2008-03-19 11:37:50 / 个人分类:ABAP程序设计

    在清单屏幕(List)中,支持多级List,在AT LINE-SELECTION事件中,通过WRITE语句可以产生子List,在这个过程中,我们通常都需要判断用户是通过点击上级List中的哪个项目来引发AT LINE-SELECTION事件的。ITPUB个人空间aU F9[^[
    虽然我们可以通过GET FIELD语句或是sy-cucol sy-curow等来得到用户点击的位置之后再使用READ LINE语句来取得需要的数据,但是最简单的方法还是使用HIDE语句。ITPUB个人空间M1~*` j%u{{!au+dv
  HIDE语句会将指定的数据保存在一个全局数据区域中,当用户点击清单中的某行从而引发AT LINE-SELECTION事件时,系统会自动从全局数据区域中取得保存的数据放入变量中,从而在AT LINE-SELECTION事件中可以直接判断变量的值来进行处理。ITPUB个人空间nx&k P&qy
    需要注意的,HIDE语句保存的数据与行有关,所以,HIDE语句与相关的WRITE语句之间不能有换行出现,否则会导致错误。例如:
J*oI t SCy\0    WRITE: wa-werks, /.
0D~8F?|\p3r0    HIDE: wa-werks, wa-name1.
"r6L ],{xx q0G^C0ITPUB个人空间x N9oS$OV
下面是一个使用HIDE的简单示例:ITPUB个人空间8ML|4Z@0e[7kY
  DATA: it_tab TYPE STANDARD TABLE OF t001w WITH HEADER LINE.
R J9E P$b-jt0 ITPUB个人空间#u)Q3@'Yi1hFki&x
START-OF-SELECTION.ITPUB个人空间XI(^mZt:a4p
  SELECT * INTO TABLE it_tab FROM t001w.ITPUB个人空间u~a5u'n;am
  LOOP AT it_tab.ITPUB个人空间6qrb1g7Oz
    WRITE: / it_tab-werks.ITPUB个人空间t^:O\-R"Zp
    HIDE: it_tab-werks, it_tab-name1(20).ITPUB个人空间UrZT.cD
  ENDLOOP.
t a+e4w+oD t0
:V*g F I [8DJ0 AT LINE-SELECTION.ITPUB个人空间.B U? o%I}7v
  WRITE: it_tab-werks, it_tab-name1, /.

MA F!NIT0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2109
  • 日志数: 25
  • 文件数: 1
  • 建立时间: 2008-01-17
  • 更新时间: 2008-09-26

RSS订阅

Open Toolbar