本文分以下四种情形来介绍。

Custom container

自定义容器可以使用 CL_GUI_CUSTOM_CONTAINER 类创建,但它需要一个可以放置它的父容器,或者需要在自定义屏幕中创建自定义控制区域。 将自定义容器与其他容器混合,这种方式在实际 ABAP 开发中也很常见。

许多 ABAP 开发人员在包含自定义容器区域的屏幕的 PBO 事件期间创建自定义容器,但这不是必须的。也可以在调用屏幕之前创建它。

下面是一个例子:

当然,为了能够显示网格,必须创建一个 SCREEN 0100,其中包含名为 CC 的自定义容器区域,如下图所示:

对屏幕所做的唯一附加设置是将其大小设置为 200 x 255, 并且已经为该区域提供了垂直和水平调整大小的可能性,因此它将适合所有屏幕。

上面代码执行的结果:

2. Splitter container

拆分器 (CL_GUI_SPLITTER_CONTAINER) 需要一个自定义容器作为父容器才能工作。 它用于将屏幕区域划分为多个容器。 开发人员可以决定拆分器将有多少行和多少列。 因此,它就像 HTML 中的表格甚至是 DIV,开发人员可以在其中放置内容。 我们可以创建多级拆分器,比如可以将区域拆分为两行一列,然后在第一行创建一个拆分器,该拆分器将分为两行和三列。

下面的程序 创建一个具有两行和一列的拆分器。 此处的 SCREEN 0100 与本文第一节中的屏幕完全相同。

由于除了行数和列数之外我们没有对拆分器进行任何编程,因此它会自动将自定义容器区域拆分为两个相等的部分,在第一行我们将看到网格,在底部将有一个空的空间,因为我们没有放任何东西。如下图所示:

SAP ABAP ALV 的一些总结:Custom container 和 Splitter container相关推荐

  1. 如何在 SAP ABAP ALV 报表里以交通灯的方式显示某一列的值

    在本教程的这篇步骤里,我们介绍了 ALV 层次顺序表的输出实现明细. SAP ABAP ALV 层次顺序表如何使用双表头(Multiple Headers)进行数据输出 本文介绍如何在 ALV 层次顺 ...

  2. SAP ABAP ALV 的一些总结:Docking container 和 Dialogbox container

    Docking container 停靠容器(CL_GUI_DOCKING_CONTAINER)不需要任何父容器,自定义屏幕上的自定义容器区域也不需要. 创建和显示后,它停靠在屏幕的四个位置之一:顶部 ...

  3. SAP ABAP ALV控制显示的网格中的每一个字段属性

    字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下: row_pos:默认值为0,可选值为1.2.3,既最大分3级别显示 field ...

  4. SAP ABAP ALV list background render

    Created by Jerry Wang, last modified on Jun 23, 2014 以后台方式运行report BCALV_GRID_DEMO: 该background job运 ...

  5. SAP abap alv报表实例

    这是一个sap alv报表实例 REPORT ztest005.*定义类型组 TYPE-POOLS: abap,slis.*定义ALV变量 DATA : lt_fieldcat TYPE slis_t ...

  6. SAP ABAP ALV 整理

    本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. 客制化的F4帮助 DEMO 如下 AT SELECTION-SCREEN ON VALUE-REQUEST ...

  7. SAP ABAP ALV构建动态输出列与构建动态内表

    首先,简单说明一下要用到的表类型.类.函数: 表类型 LVC_T_FCAT-(存放自定义列属性的表类型,一般用到的属性有:FIELDNAME.OUTPUTLEN.DATATYPE.INTTYPE.IN ...

  8. SAP ABAP ALV(LVC)的一个自定义事件(F4帮助事件,回车ENTER按钮事件)的一个实例

    1. 定义和注册事件接受器类 *----------------------------------------------------------------------* * CLASS LCL_ ...

  9. 具备自动刷新功能的 SAP ABAP ALV 报表

    该报表主要结构如下,完整代码见文末. f_call_rfc_wait: 发起异步调用,等待 1 秒钟,来模拟每隔 1 秒刷新屏幕的效果. f_display_data: ALV 常规操作,调用函数 R ...

  10. SAP ABAP alv中设置回车事件

    * 添加这段刷新代码   READ TABLE t_data_hz INDEX rs_selfield-tabindex.    " 将变动内容更新到内表   DATA: lr_grid T ...

最新文章

  1. 批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件
  2. luogu1514 [NOIp2010]引水入城 (bfs+记忆化搜索)
  3. HTML学习03之列表,表格,媒体元素
  4. 分子克隆基础:什么是质粒
  5. 6工程文件夹作用_MCUXpresso IDE下SDK工程导入与workspace管理机制
  6. (php)thinkphp3.2配置sql_server
  7. javascript与php与python的函数写法区别与联系
  8. pywin32 获取窗口句柄_Excel VBA | 这个窗口居然关不掉
  9. Android开始中的OOM异常
  10. linux运行getch吗,怎么样在linux下,实现getch函数功能
  11. 【Java】问题记录:fastjson中JSON.isValid()方法校验JSON合法性的BUG
  12. boost - 智能指针介绍
  13. P处理的中有大量判断条件是的sql写法
  14. python glob.glob使用
  15. 某在线商店电子产品销售数据分析-RFM分析方法
  16. 区块链资讯 2018.7.17 周二
  17. 知道这些税务小技巧,财务就能给公司赚钱
  18. B2B2C分布式微服务电商源码(支持:小程序、公众号、H5、IOS、Android)
  19. 【工具】Chrome浏览器书签误删恢复
  20. 使用Python进行机器学习的假设检验!

热门文章

  1. python程序设计实践教程张莉_张莉python
  2. xcode5 自定义模板
  3. 通俗解读SGD、Momentum、Nestero Momentum、AdaGrad、RMSProp、Adam优化算法
  4. python爬虫系列之下载在线文档Excel(石墨)
  5. 排序算法--鸽巢排序(PigeonholeSort)的原理、排序思路、适用场景及代码示例
  6. 利用shrinkwrap锁定依赖版本
  7. CV学习笔记【1】:transforms
  8. 平板/笔记本亮度调节工具halo(WINDOWS)
  9. 数据库的方向 - 行vs列
  10. DEDE源码分析与学习之三: member/archives_*.php文件解读