普通屏幕元素与代码的对应关系
2015-09-11 14:21
357 查看
在abap程序中,使用事务码SE80进入OBJECT NAVIGATOR
打开左侧树形菜单后,查看你要编辑的 普通屏幕
可以点击 格式 按钮 进入screen painter 通过拖拽新建屏幕元素,也就是用屏幕的 元素清单选项卡,看到的所有的元素。
实际上,上述元素都有代码或者字段相对应,在主程序中,可以使用 代码访问这些 屏幕元素,比如:输入框、复选框、RADIOBUTTON、按钮等。
参考下述代码:
LOOP AT SCREEN. “SCREEN是一个内表 内表的内容,就是SCREEN上的各个屏幕元素
CASE screen-group1. "要事先在screen painter中 给屏幕元素编组 然后在这里给其中 对应组名 的元素们 进行修改
WHEN 'PT1'. "PT1就是组名 下面有三个单选按钮RADIOBUTTON
IF RB_GIFT = 'X'.
screen-input = '0'. "如果RB_GIFT被选中,那么该组中的元素将被设置成 无法输入 不可见
screen-invisible = '1'.
ELSEIF RB_DINNER = 'X'.
screen-invisible = '0'.
screen-input = '1'.
screen-required = '1'.
ELSEIF RB_OTHER = 'X'.
screen-invisible = '0'.
screen-input = '1'.
ENDIF.
ENDCASE.
MODIFY SCREEN. "经过上述判断和修改之后,MODIFY一下,内表SCREEN就被修改了
ENDLOOP.
ENDMODULE.
上图就是普通屏幕5000的屏幕元素清单,上述每一个元素,都会在系统内表SCREEN中有一条对应的记录
打开左侧树形菜单后,查看你要编辑的 普通屏幕
可以点击 格式 按钮 进入screen painter 通过拖拽新建屏幕元素,也就是用屏幕的 元素清单选项卡,看到的所有的元素。
实际上,上述元素都有代码或者字段相对应,在主程序中,可以使用 代码访问这些 屏幕元素,比如:输入框、复选框、RADIOBUTTON、按钮等。
参考下述代码:
LOOP AT SCREEN. “SCREEN是一个内表 内表的内容,就是SCREEN上的各个屏幕元素
CASE screen-group1. "要事先在screen painter中 给屏幕元素编组 然后在这里给其中 对应组名 的元素们 进行修改
WHEN 'PT1'. "PT1就是组名 下面有三个单选按钮RADIOBUTTON
IF RB_GIFT = 'X'.
screen-input = '0'. "如果RB_GIFT被选中,那么该组中的元素将被设置成 无法输入 不可见
screen-invisible = '1'.
ELSEIF RB_DINNER = 'X'.
screen-invisible = '0'.
screen-input = '1'.
screen-required = '1'.
ELSEIF RB_OTHER = 'X'.
screen-invisible = '0'.
screen-input = '1'.
ENDIF.
ENDCASE.
MODIFY SCREEN. "经过上述判断和修改之后,MODIFY一下,内表SCREEN就被修改了
ENDLOOP.
ENDMODULE.
上图就是普通屏幕5000的屏幕元素清单,上述每一个元素,都会在系统内表SCREEN中有一条对应的记录
相关文章推荐
- python中set比list更耗内存
- 欢迎使用CSDN-markdown编辑器
- Qt Creator 搭建嵌入式开发环境
- 【C++专题】static_cast, dynamic_cast, const_cast探讨
- 【学习笔记】系列一:Java导出、运行jar包的方法
- c# 常规验证基类
- php使用spl库遍历文件
- 导入myeclipse项目出现的问题及解决方案
- java常规八种基本类型
- 在64位机子调用vs编写的win32 c++程序遇到问题
- C++ <统计单词数及单个字母出现次数>
- Java 笔记之 ---集合总结
- Java 元注解
- [iOS学习]C语言:乘法表效果使用for循环输出
- PHPStorm快捷键收藏
- Java单例模式
- Lua中实现类的原理
- java.util.concurrent包中线程安全的集合简介
- 关于C语言中返回局部变量和局部指针变量
- C++11带来的优雅语法