ABAP 在屏幕上显示图片
1.se78 上传 或 预览图片
图片预览
2.程序代码
定义各变量
- DATA: H_PICTURE TYPE REF TO CL_GUI_PICTURE,
- H_PIC_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
- DATA: GRAPHIC_URL() TYPE C,
- GRAPHIC_REFRESH TYPE CHAR1,
- G_RESULT TYPE I.
- DATA: BEGIN OF GRAPHIC_TABLE OCCURS ,
- LINE() TYPE X,
- END OF GRAPHIC_TABLE.
- DATA: GRAPHIC_SIZE TYPE I.
- CONSTANTS: CNTL_TRUE TYPE I VALUE ,
- CNTL_FALSE TYPE I VALUE .
pbo
- DATA: L_GRAPHIC_XSTR TYPE XSTRING,
- L_GRAPHIC_CONV TYPE I,
- L_GRAPHIC_OFFS TYPE I.
- CALL METHOD CL_SSF_XSF_UTILITIES=>GET_BDS_GRAPHIC_AS_BMP
- EXPORTING
- P_OBJECT = 'GRAPHICS'
- P_NAME = 'ENJOY' "图片名称(SE78中维护)
- P_ID = 'BMAP'
- P_BTYPE = BMON "(BMON = black&white, BCOL = colour)
- RECEIVING
- P_BMP = L_GRAPHIC_XSTR
- EXCEPTIONS
- NOT_FOUND =
- OTHERS = .
- GRAPHIC_SIZE = XSTRLEN( L_GRAPHIC_XSTR ).
- CHECK GRAPHIC_SIZE > .
- L_GRAPHIC_CONV = GRAPHIC_SIZE.
- L_GRAPHIC_OFFS = .
- WHILE L_GRAPHIC_CONV > .
- GRAPHIC_TABLE-LINE = L_GRAPHIC_XSTR+L_GRAPHIC_OFFS().
- APPEND GRAPHIC_TABLE.
- L_GRAPHIC_OFFS = L_GRAPHIC_OFFS + .
- L_GRAPHIC_CONV = L_GRAPHIC_CONV - .
- ENDWHILE.
- GRAPHIC_TABLE-LINE = L_GRAPHIC_XSTR+L_GRAPHIC_OFFS(L_GRAPHIC_CONV).
- APPEND GRAPHIC_TABLE.
- CALL FUNCTION 'DP_CREATE_URL'
- EXPORTING
- TYPE = 'image' "#EC NOTEXT
- SUBTYPE = CNDP_SAP_TAB_UNKNOWN " 'X-UNKNOWN'
- SIZE = GRAPHIC_SIZE
- LIFETIME = CNDP_LIFETIME_TRANSACTION "'T'
- TABLES
- DATA = GRAPHIC_TABLE
- CHANGING
- URL = GRAPHIC_URL
- EXCEPTIONS
- DP_INVALID_PARAMETER =
- DP_ERROR_PUT_TABLE =
- DP_ERROR_GENERAL =
- OTHERS = .
- IF SY-SUBRC <> .
- MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
- WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
- ENDIF.
- "创建图片容器
- CREATE OBJECT H_PIC_CONTAINER
- EXPORTING CONTAINER_NAME = 'CC_PIC'. "“定制控制”控件名称
- "创建图片实例
- CREATE OBJECT H_PICTURE
- EXPORTING PARENT = H_PIC_CONTAINER.
- "显示图片
- CALL METHOD H_PICTURE->LOAD_PICTURE_FROM_URL
- EXPORTING
- URL = GRAPHIC_URL
- IMPORTING
- RESULT = G_RESULT.
ABAP 在屏幕上显示图片的更多相关文章
- 在屏幕上显示C盘根目录下的所有文件和文件夹
1 import java.io.File; //在屏幕上显示C盘根目录下的所有文件和文件夹 public class ListDemo { public static void main(Strin ...
- 怎样在屏幕上显示多个alv
本文解说怎样在屏幕上显示多个alv. 实现这种需求关键是下面几点(举例:在屏幕上显示4个alv): 1.须要定义4个alv control 2.由于有4个alv control,于是就须要定义4个容器 ...
- 图解android开发在界面上显示图片
图解android开发在界面上显示图片<申明:转自百度> <原文章地址:http://jingyan.baidu.com/article/49711c6153a277fa441b7c ...
- android 图片大小适配,如何在不同屏幕上适配图片,如何设置可以自适应不同分辨率?
android 图片大小适配,如何在不同屏幕上适配图片,如何设置可以自适应不同分辨率? Android为了适应不同的分辨率,需要将不同的图片放到不同的drawable目录下,分辨率的匹配规则如下:dr ...
- 对话框上动态控件的创建、在Picture Control控件上显示图片
1 MFC对话框之上的动态控件的创建 对话框上的控件是MFC类的一个具体对象. 当在对话框之上使用静态控件时,可以根据类向导来为每个控件添加消息.响应函数以及变量. 当需要在对话框中动态的创建某个控 ...
- [转]jquery 鼠标放在图片上显示图片的放大镜效果jqzoom_ev-2.3
本文转自:http://blog.csdn.net/weizengxun/article/details/6768183 鼠标放在图片上显示图片的放大镜效果使用jqzoom实现,本例版本2.3 效果图 ...
- linux tail-在屏幕上显示指定文件的末尾若干行
博主推荐:获取更多 linux文件内容查看命令 收藏:linux命令大全 tail命令用于输入文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行.如果给定的文件不止一个,则在显示的每个 ...
- iOS View自定义窍门——UIButton实现上显示图片,下显示文字
“UIButton实现上显示图片,下显示文字”这个需求相信大家在开发中都或多或少会遇见.比如自定义分享View的时候.当然,也可以封装一个item,上边imageView,下边一个label.但是既然 ...
- Droid@screen:在PC屏幕上显示Android手机屏幕
这里介绍一款工具——Droid@screen,用来获取手机屏幕,显示在PC屏幕上.它集截图.录像等多种功能于一体. 安装 1. 下载地址:http://droid-at-screen.org/d ...
随机推荐
- 201521123076《java程序设计》第四次总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. instanceof可以测试一个对象是否是某个类(或其父类),右边'is a?'左边关系. ...
- 201521123044 《Java程序设计》第14周学习总结
1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 友情提示:导图用ctrl+鼠标滚轮放大看更清楚些 2. 书面作业 1. MySQL数据库基本操作 建立数据库, ...
- 201521123002《Java程序设计》第14周学习总结
本次作业参考文件 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. MySql数据库简单操作: 库操作: 显示所有数据库: show databases; 创建数 ...
- 201521123114 《Java程序设计》第14周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 1.数据库的定义:是为了实现一定目的按某种规则组织起来的"数据"的"集合" ...
- 201521123116 《java程序设计》第十二周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 Q1.字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) ...
- 201521123087《Java程序设计》第12周学习总结
1. 本周学习总结 2. 书面作业 将Student对象(属性:int id, String name,int age,double grade)写入文件student.data.从文件读出显示. 1 ...
- apache: apache-tomcat-6.0.35完整下载
Index of /dist/tomcat/tomcat-6/v6.0.35/bin Name Last modified Size Description Parent Directory - ex ...
- 使用vue-router实现返回
在vue项目中使用vue-router做路由,做到返回页面的逻辑时,由于window.history.back满足不了返回的需要,故想通过 window.addEventListener('popst ...
- websphere部署--web应用-以自己的项目为例
启动websphere: 1) 启动Manager: /home/wasadmin/IBM/WebSphere/AppServer/bin/startManager.sh 2) 启动Node: ...
- String类的常见面试题(3)
1.判断定义为String类型的s1和s2是否相等 String s1 = "abc"; //这个"abc"对象首先会进常量池 String s2 = &quo ...