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

一、子屏幕区域控件

简述

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

实现

  1. 控件按钮
    在这里插入图片描述
  2. 点击按钮绘制子屏幕区域,给子屏幕名称:SUBSCREEN01
    在这里插入图片描述
  3. 代码实现
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控件

简述

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

实现

屏幕控件,按照向导一步步操作即可完成。
在这里插入图片描述

语法

CONTROLS contrl TYPE TABLEVIEW USING SCREEN dynnr. 

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


GET CURSOR line <lin>.
ind = <table_control>-top_line + <lin> - 1.
Read table <itab> index ind.

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


GET CURSOR FIELD <f> LINE <lin> ...

PAI ,读取当前光标位置。


SET CURSOR FIELD <f> LINE <lin> [OFFSET <off>]

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值