SAP学习从此开始!

当前位置: > SAP技术模块 > Basis >

滚动交互式列表

时间:2016-07-22 18:53来源:未知 作者:安豆学院 点击:
要从程序中滚动到交互式列表,请使用SCROLL语句。 要在交互式列表中使用SCROLL语句,应清楚下列项: 只有对完成的列表才能使用SCROLL语句。如果在列表的第一个输出语句之前使用SCROLL,则它不影响此列表。如果在列表的第一个输出语句之后使用SCROLL,则它将

要从程序中 滚动到交互 式列表,请 使用 SCROLL 语句。

要在交互式 列表中使用 SCROLL 语句,应清 楚下列项:

只有对完 成的列表才 能使用 SCROLL 语句。如果 在列表的第 一个输出语 句之前使用 SCROLL, 则它不影响 此列表。如 果在列表的 第一个输出 语句之后使 用 SCROLL, 则它将影响 整个列表, 即包括后面 的所有输出 语句。

创建次列 表时,没有 INDEX 选项的 SCROLL 语句总是引 用前面显示 的交互式事 件发生的列 表(索引 SY-LISTI) 。

只有创建 基本列表时 ,SCROLL 语句才引用 当前创建的 列表

可以使用 INDEX 选项显式地 滚动现有的 列表级。为 此,不需要 显示列表。 用户再次显 示该列表时 ,将把它滚 动到指定位 置。如果指 定的列表级 不存在,则 系统把 SY-SUBRC 设置为 8。

在交互式 事件中,如 果要滚动当 前创建的列 表,请在 SCROLL 语句中将 SY-LSIND 用作索引。 注意,SY-LSIND 只在已创建 列表的事件 的最后才有 效,而与语 句在处理块 中的位置无 关。如果希 望显式地设 置列表级, 必须在处理 块的最后语 句中使用 SY-LSIND, 以确保处理 块内的 SCROLL 语句访问正 确的列表。

从程序中滚 动交互式列 表的另一种 方法是使用 与相应的系 统定义功能 代码 (P...) 连接的 SET USER-COMMAND 语句。详细 信息,参见 从程序中触 发事件 (页 312) 。

REPORT SAPMZTST NO STANDARD PAGE HEADING LINE-SIZE 50.

SET PF-STATUS 'SELECT'.

WRITE 'Create a secondary list by choosing SELECT'.

AT USER-COMMAND.

  NEW-PAGE LINE-SIZE 200.
  CASE SY-UCOMM.
    WHEN 'SELE'.
      SET PF-STATUS 'SCROLLING'.
      DO 200 TIMES. WRITE SY-INDEX. ENDDO.
      SCROLL LIST RIGHT BY 48 PLACES INDEX SY-LSIND.
      SY-LSIND = SY-LSIND - 1.
    WHEN 'LEFT'.
      SCROLL LIST LEFT BY 12 PLACES.
    WHEN 'RGHT'.
      SCROLL LIST RIGHT BY 12 PLACES.
  ENDCASE.

此程序创建 一行的基本 列表,其状 态为 SELECT。 在状态 SELECT 中,将功能 代码 SELE( 文本 SELECT) 分配到功能 键 F2 和应用程序 工具栏的按 钮。


选择“选择 ”之后,系 统将触发 AT USER-COMMAND 事件并创建 状态为 SCROLLING 的次列表。 在状态 SCROLLING 中,将功能 代码 LEFT( 文本 LEFT) 和 RGTH (文本 RIGHT) 分配到功能 键 F5 和 F6 以及应用程 序工具栏。 次列表的宽 度为 200 字符。创建 次列表之后 (SY-LSIND = 1),SCROLL 语句把次列 表向右滚动 48 列。然后, SY-LSIND 减一,并用 滚动后的列 表替代基本 列表。


通过单击“ 左”和“右 ”,用户可 以在显示的 列表中向左 或向右滚动 。在 USER-COMMAND 事件中,为 相应功能代 码编写 SCROLL 语句。

(责任编辑:安豆学院)
TAG标签: SAP 交互式列表 滚动
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容
  • 传递列表属性

    处理列表级时,如果需要知道创建列表时忘记存储在变量中的属性,或者如果使用另一个报...

  • 滚动交互式列表

    要从程序中滚动到交互式列表,请使用SCROLL语句。 要在交互式列表中使用SCROLL语句,...

  • 调用报表

    要从其它报表中调用报表,请使用SUBMIT语句。 要在程序编码中静态地设置调用程序的名...

  • 从程序中退出被调用的报表

    通常,用户通过选择被调用报表列表级0上的F3或F15,使用SUBMIT...ANDRETURN退出调用的...

  • 使用被调用报表的列表结构

    要使用由SUBMIT调用的报表的列表结构,请写: 语法 SUBMIT...[LINE-SIZEwidth][LINE-C...

  • 填写被调用报表的选择屏幕

    启动报表时,系统通常显示选择屏幕,用户在该屏幕上输入选择标准和被连接逻辑数据库和...