在屏幕中使用表格.DOC

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

1在屏幕中使 用表格 概览 ABAP/4 提供了两种 机理以便在 屏幕中显示 和使用表格 数据。这两 种机理分别 为“表格控 制”和“步 循环”。表 格控制和步 循环均为屏 幕表格,您 可以在屏幕 制作器中将 此类屏幕表 格添加到屏 幕里。例如 ,下面的屏 幕在底部就 含有表格控 制。 内容 简介 本章讲述如 何编制允许 您使用屏幕 表格的屏幕 流逻辑和 ABAP/4 代码。有关 使用屏幕表 格的信息, 参见: 简介 (页 1) 使用 LOOP 语句 (页 3) 使用表格控 制 (页 7) 使用步循环 (页 12) 示例事务: 表格控制 (页 9) 1简介 本节讲述如 何在屏幕中 使用表格显 示,以便用 户很快就能 大略了解其 概况。 要想获取此 处所概列的 原理示例, 请参阅事务 TZ60 和 TZ61, 它们分别描 述了表格控 制和步循环 的使用。( TZ60 和 TZ61 是同系统一 起发布的开 发级别 SDWA 中的样本事 务。) 表格控制和 步循环 表格控制和 步循环是用 于屏幕表格 显示的对象 ,在屏幕制 作器中用户 可将其添加 到屏幕。从 编程的角度 来看,表格 控制和步循 环几乎完全 一样。表格 控制只是增 强了的步循 环,此步循 环可以使用 桌面应用程 序中表格工 具的“Look” 和“Feel” 来显示数据 。使用表格 控制,用户 可以: 沿着表格 水平和竖直 地滚动 重新调整 某一栏的宽 度 在字段内 滚动(当字 段内容比该 字段宽时) 选择表格 的行数或列 数 重新规定 栏的顺序 保存当前 的显示设置 以备后用 表格控制还 提供使表格 易于查看和 使用的专用 格式化功能 (有些是自 动的,有些 是可选的) 。例如: 当用户调 整窗口时, 自动进行表 格调整(水 平或竖直) 行与行之 间和列与列 之间的分隔 线(水平和 竖直) 所有列的 列表头字段 。 步循环的一 个特点是它 们的表行能 够在屏幕上 跨越多行。 相反,表格 控制中的行 总是单行, 但可以很长 。(表格控 制的行能够 滚动。) 通常,表格 控制所提供 的许多特征 由系统的 SAPGUI 前端操纵, 因此,不必 在 ABAP/4 事务中编制 任何特征( 除了竖直滚 动)。 屏幕表格处 理 屏幕表格是 屏幕中重复 的系列表格 行。每一条 目都包含一 个或多个字 段,并且所 有的行都具 有相同的字 段结构。屏 幕表格要么 是表格控制 要么是步循 环。显示飞 行数据的表 格控制如下 所示: 屏幕表格和 LOOP 动态语句 如同在内表 中循环来处 理内表,用 户也可以在 屏幕表格中 循环以处理 屏幕表格。 。为此,就 必须在屏幕 流逻辑中加 入一条 LOOP...ENDLOOP 动态语句。 该循环通常 要调用一次 ABAP/4 模块,但也 允许使用其 它流逻辑命 令。系统每 次通过循环 时就运行此 模块。 LOOP 动态语句有 多种格式。 两个最重要 的格式的功 能如下: ?? 只在屏幕?表格中循环 同时在屏 幕表格和内 表中循环 屏幕表格和 程序字段 可以将屏幕 表格字段声 明为数据库 字段、内表 字段、结构 字段或其它 程序字段。 屏幕表格字 段有时出现 在屏幕字段 列表中,有 时出现在程 序中。因此 ,屏幕表格 中所有的行 在程序中共 用同一个字 段集(类似 “表头区域 ”)。在流 逻辑的 LOOP 过程中,系 统将屏幕表 格行的所有 字段复制到 相关的程序 字段中或从 中复制回来 。 LOOP 语句的任务 LOOP 语句负责读 取往返传递 于屏幕和 ABAP/4 程序之间的 屏幕表格值 。因此必须 同时在 PBO 和 PAI 事件中为屏 幕中的每一 个表格编制 LOOP 语句。至少 在此应有一 个空 LOOP...ENDLOOP 语句。 LOOP 语句还用于 驱动滚动。 在 PBO 事件中,LOOP 使用一个参 数告诉从表 格的何处开 始循环。该 参数因此导 致下一个屏 幕表格显示 的更新(对 于表格控制 ,该参数是 表格控制结 构中的 TOP_LINE 字段;对于 步循环,该 参数为用于 LOOP 语句的 CURSOR 参数。)。 ABAP/4 程序和系统 都可以设置 该参数。 注意,屏幕 表格中所显 示的行数可 以改变。当 屏幕表格可 调整并且用 户更改窗口 的高度时就 会出现这种 情况。在这 种情况下, PAI 中的下一个 LOOP 就更改 PAI 中传到 ABAP/4 程序的表格 行数。 3使用 LOOP 语句 LOOP...ENDLOOP 动态命令可 在流逻辑中 执行循环操 作。可以使 用该语句在 表格控制和 步循环中进 行循环。在 LOOP 和 ENDLOOP

文档评论(0)

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

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

1亿VIP精品文档

相关文档