ABAP表格控制(TableControl)和步循环(STEP-LOOP)..doc

ABAP表格控制(TableControl)和步循环(STEP-LOOP)..doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ABAP表格控制(TableControl)和步循环(STEP-LOOP).

ABAP 表格控制(Table Control)和 步循环(STEP-LOOP) 表格控制(Table Control)和步循环 1. 两个标准Demo: SAPMTZ60, SAPMTZ61 2. 简介 3. 建立Table Control程序的基本流程 4. 使用步循环 5. 表格控制(Table Control)和步循环注意事项 6. 在屏幕表格中循环和在内表与屏幕表格中同时循环的区别 7. 确定屏幕循环的记录条目 8. MODIFY 2. 简介 表格控制 和步循环是用于屏幕表格显示的对象。表格控制只是增强了的步循环,它可以使用桌面应用程序中表格工具的“Look” 和“Feel”来显示数据 。表格控制还提供使表格易于查看和使用的专用格式化功能 步循环的 一个特点是它们的表行能够在屏幕上跨越多行。 相反,表格控制中的行总是单行,但可以很长。(表格控制的行能够滚动。) 通常表格控制所提供的许多特征由系统的 SAPGUI 前端操纵, 因此,不必在ABAP/4 事务中编制 任何特征( 除了竖直滚 动)。 LOOP 语句的任务 LOOP 语句负责读取往返传递于屏幕和 ABAP/4 程序之间的屏幕表格值 。 因此必须同时在 PBO 和 PAI 事件中为屏幕中的每一个表格编制LOOP语句。至少在此应有一个空LOOP...ENDLOOP语句。 LOOP 语 句还用于驱动滚动。在PBO事件中,LOOP使用一个参数告诉从表格的何处开 始循环。该参数因此导致下一个屏幕表格显示的更新(对于表格控制,该参数是表格控制结构中的TOP_LINE 字段;对于步循环,该参数为用于LOOP语句的CURSOR参数。)。ABAP/4 程序和系统都可以设置该参数。 注意,屏幕表格中所显示的行数可以改变。当屏幕表格可调整并且用户更改窗口的高度时就会出现这种情况。在这种情况下,PAI中的下一个LOOP就更改PAI中传到ABAP/4程序的表格行数。 LOOP 语句有两种重要的格式 : LOOP 如果正在使用表格控制,就必须包括附加的 WITH CONTROL参数: LOOP WITH CONTROL table-control. actions... ENDLOOP . 该语句在屏幕表格行中循环( Table Control 有多少行就循环多少次) ,同时在每个块和程序的对应 ABAP/4 字段之间往复传送数据 。可以在 ABAP/4 中将屏幕表格字段声明为任何类型(数据库表 格、结构或 单个字段) ,内表字段除外。 对于步循环,如果正在执行本身的滚动(例如,使用 F21-F24) ,则必须使用该语句。 LOOP AT internal table. 该语句可同时在内表和屏幕表格行中循环。常常将此屏幕表格字段声明为内表字段,但不是非得如此。 对于该 LOOP,步循环显示都带有滚动条。该滚动由系统自动操纵。 7. 在 controls 声明的时候对应的 screen 中可以对 controls 定义的对象进行操作 Eg. 在屏幕表格中直接循环 在 ABAP/4 模块中,使用 SY-STEPL 以查找当前正在处理的屏幕表格行的索引。每循环一次,系统就设置一次该变量。SY-STEPL 的值总是介于 1与当前所显示的行数之间。您可以在程序中声明表格偏移量(常称为 BASE,并通常用 SY-LOOPC 初始化)并用它同SY-STEPL 一起获得与当前屏幕表格行相对应的内表行。(IND = BASE + SY-STEPL - 1.) 请记住,SY-STEPL只在LOOP...ENDLOOP处理的范围之内才有意义。 在内表中循环 LOOP AT internal table [CURSOR scroll-var] [WITH CONTROL table-control] [FROM line1] [TO line2]. ...actions... ENDLOOP. 表示同时在内表和屏幕表格中循环。 该形式的 LOOP语句在内表中循环,对每行都执行 actions。对于每个内表行,系统将相应程序 字段传送到对应的屏幕表格行,或将相应的屏幕表格行传送回对应的程序字段。 使用步循环时,在PAI事件中省略CURSOR 参数。FROM和TO参数只能用于步循环。WITH CONTROL参数只能用于表格控制。 设置 scroll-var 以 告诉系统从何处开始显示 。对于表格控制,scroll-var 是TABLEVIEW 结构中的TOP_LINE字段(省略的话系统会自动设置)。对于步循环,请声明局部程序变量以用作CURSOR参

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档