当前位置: 首页 > news >正文

SAP ABAP ALV 的一些总结:Custom container 和 Splitter container

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

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 与本文第一节中的屏幕完全相同。

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

相关文章:

  • 由从零开始的神经网络理解torch的几个模块
  • R语言进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组独特值的个数(distinct)
  • Linux入门之使用 ifconfig 命令配置网络连接
  • Day 1 BUUCTF——特殊的 BASE64 1
  • 大数据分析案例-用RFM模型对客户价值分析(聚类)
  • Linux入门之管理 Wi-Fi 连接
  • 结构体作业等
  • ARM架构种类
  • 【牛客刷题-算法】NC16 对称的二叉树
  • MATLAB算法实战应用案例精讲-【回归算法】XGBoost算法(附Java、Python和R语言代码)
  • 基于java春晓学堂管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  • 通关率不到0.1%的小游戏《羊了个羊》为什么这么火?
  • [架构之路-7]:架构师 - 嵌入式硬件架构师的工作内容和工作要求是什么
  • 【javaweb简单教程】3.使用JDBC操作数据库(含简单示例完整代码)
  • 【uiautomation】微信群发消息,获取群通讯录名单
  • 分享的文章《人生如棋》
  • avalon2.2的VM生成过程
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • IOS评论框不贴底(ios12新bug)
  • Linux下的乱码问题
  • magento2项目上线注意事项
  • node.js
  • PHP CLI应用的调试原理
  • Shell编程
  • SpiderData 2019年2月16日 DApp数据排行榜
  • vue2.0项目引入element-ui
  • Vue全家桶实现一个Web App
  • yii2中session跨域名的问题
  • 从setTimeout-setInterval看JS线程
  • ------- 计算机网络基础
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 由插件封装引出的一丢丢思考
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #QT(串口助手-界面)
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (八)Spring源码解析:Spring MVC
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (十八)SpringBoot之发送QQ邮件
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .a文件和.so文件
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .htaccess配置重写url引擎
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core Web APi类库如何内嵌运行?
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost