前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Online程序学习(三)子屏幕区域控件 和Table Control控件

Online程序学习(三)子屏幕区域控件 和Table Control控件

作者头像
秋白
发布2022-05-11 10:13:10
7030
发布2022-05-11 10:13:10
举报
文章被收录于专栏:java小白java小白

一、子屏幕区域控件

简述

子屏幕是一个独立的屏幕,显示在另一个(“主”)屏幕的区域中。 子屏幕上不能附带 OK_CODE 或 FCODE。 主屏幕本身的 OK_CODE 是子屏幕的 OK_CODE

实现

  1. 控件按钮
在这里插入图片描述
在这里插入图片描述
  1. 点击按钮绘制子屏幕区域,给子屏幕名称:SUBSCREEN01
在这里插入图片描述
在这里插入图片描述
  1. 代码实现
代码语言:javascript
复制
PROCESS BEFORE OUTPUT.
  CALL SUBSCREEN SUBSCREEN01
     INCLUDING 'ZBX_01' '0140' .
*语法含义:将程序ZBX_01内的0140子屏幕展示在SUBSCREEN01区域     
PROCESS AFTER INPUT.
  CALL SUBSCREEN SUBSCREEN01.
* PAI也需要调用SUBSCREEN01,因为要调用子屏幕屏幕的 PAI 流逻辑  

二、Table Control控件

简述

表格控件是屏幕表格显示的对象,您可以将其添加到“屏幕绘画器”中的屏幕。

实现

屏幕控件,按照向导一步步操作即可完成。

在这里插入图片描述
在这里插入图片描述

语法

代码语言:javascript
复制
CONTROLS contrl TYPE TABLEVIEW USING SCREEN dynnr. 

contrl 是 ABAP 程序在屏幕上的表控件的名称。 该控件允许 ABAP 程序读取编辑表控件的属性并影响该控件。 dynnr是需要定义名为contrl的表控件的dynpro的编号,可以为dynnr指定长度为4的文本或类型为n的常量。

代码语言:javascript
复制
GET CURSOR line <lin>.
ind = <table_control>-top_line + <lin> - 1.
Read table <itab> index ind.

确定表控件的行。 SY-SUBRC 允许您检查光标是否放置在表格控件的一行中。 用于获取内部表的相应行.

代码语言:javascript
复制
GET CURSOR FIELD <f> LINE <lin> ...

PAI ,读取当前光标位置。

代码语言:javascript
复制
SET CURSOR FIELD <f> LINE <lin> [OFFSET <off>]

PBO ,将光标设置在表控件特定行的特定字段上。 使用可选的附加项 OFFSET ,可以按照设置光标位置中的说明在字段中输入光标的偏移量。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、子屏幕区域控件
    • 简述
      • 实现
      • 二、Table Control控件
        • 简述
          • 实现
            • 语法
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档