1.se78 上传 或 预览图片

图片预览

2.程序代码

定义各变量

  1. DATA: H_PICTURE TYPE REF TO CL_GUI_PICTURE,
  2. H_PIC_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
  3.  
  4. DATA: GRAPHIC_URL() TYPE C,
  5. GRAPHIC_REFRESH TYPE CHAR1,
  6. G_RESULT TYPE I.
  7.  
  8. DATA: BEGIN OF GRAPHIC_TABLE OCCURS ,
  9. LINE() TYPE X,
  10. END OF GRAPHIC_TABLE.
  11.  
  12. DATA: GRAPHIC_SIZE TYPE I.
  13.  
  14. CONSTANTS: CNTL_TRUE TYPE I VALUE ,
  15. CNTL_FALSE TYPE I VALUE .

pbo

  1. DATA: L_GRAPHIC_XSTR TYPE XSTRING,
  2. L_GRAPHIC_CONV TYPE I,
  3. L_GRAPHIC_OFFS TYPE I.
  4.  
  5. CALL METHOD CL_SSF_XSF_UTILITIES=>GET_BDS_GRAPHIC_AS_BMP
  6. EXPORTING
  7. P_OBJECT = 'GRAPHICS'
  8. P_NAME = 'ENJOY' "图片名称(SE78中维护)
  9. P_ID = 'BMAP'
  10. P_BTYPE = BMON "(BMON = black&white, BCOL = colour)
  11. RECEIVING
  12. P_BMP = L_GRAPHIC_XSTR
  13. EXCEPTIONS
  14. NOT_FOUND =
  15. OTHERS = .
  16.  
  17. GRAPHIC_SIZE = XSTRLEN( L_GRAPHIC_XSTR ).
  18.  
  19. CHECK GRAPHIC_SIZE > .
  20.  
  21. L_GRAPHIC_CONV = GRAPHIC_SIZE.
  22. L_GRAPHIC_OFFS = .
  23.  
  24. WHILE L_GRAPHIC_CONV > .
  25. GRAPHIC_TABLE-LINE = L_GRAPHIC_XSTR+L_GRAPHIC_OFFS().
  26. APPEND GRAPHIC_TABLE.
  27. L_GRAPHIC_OFFS = L_GRAPHIC_OFFS + .
  28. L_GRAPHIC_CONV = L_GRAPHIC_CONV - .
  29. ENDWHILE.
  30.  
  31. GRAPHIC_TABLE-LINE = L_GRAPHIC_XSTR+L_GRAPHIC_OFFS(L_GRAPHIC_CONV).
  32. APPEND GRAPHIC_TABLE.
  33.  
  34. CALL FUNCTION 'DP_CREATE_URL'
  35. EXPORTING
  36. TYPE = 'image' "#EC NOTEXT
  37. SUBTYPE = CNDP_SAP_TAB_UNKNOWN " 'X-UNKNOWN'
  38. SIZE = GRAPHIC_SIZE
  39. LIFETIME = CNDP_LIFETIME_TRANSACTION "'T'
  40. TABLES
  41. DATA = GRAPHIC_TABLE
  42. CHANGING
  43. URL = GRAPHIC_URL
  44. EXCEPTIONS
  45. DP_INVALID_PARAMETER =
  46. DP_ERROR_PUT_TABLE =
  47. DP_ERROR_GENERAL =
  48. OTHERS = .
  49.  
  50. IF SY-SUBRC <> .
  51. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  52. WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  53. ENDIF.
  54.  
  55. "创建图片容器
  56. CREATE OBJECT H_PIC_CONTAINER
  57. EXPORTING CONTAINER_NAME = 'CC_PIC'. "“定制控制”控件名称
  58. "创建图片实例
  59. CREATE OBJECT H_PICTURE
  60. EXPORTING PARENT = H_PIC_CONTAINER.
  61. "显示图片
  62. CALL METHOD H_PICTURE->LOAD_PICTURE_FROM_URL
  63. EXPORTING
  64. URL = GRAPHIC_URL
  65. IMPORTING
  66. RESULT = G_RESULT.
 
 
 
------------------------------------------------------------------------------------------------------------------------------------------------------------
励志美文、《抉择》
  
人的一生常处于抉择之中,如:念哪一间大学?选哪一种职业?娶哪一种女子?……等等伤脑筋的事情。一个人抉择力的有无,可以显示其人格成熟与否。
  
倒是哪些胸无主见的人,不受抉择之苦。因为逢到需要决定的时候,他总是求询别人说:"嘿,你看怎么做?"
  
大凡能够成大功业的人,都是抉择力甚强的人。他知道事之成败,全在乎已没有人可以代劳,更没有人能代你决定。
  
在抉择的哪一刻,成败实已露出端倪。

ABAP 在屏幕上显示图片的更多相关文章

  1. 在屏幕上显示C盘根目录下的所有文件和文件夹

    1 import java.io.File; //在屏幕上显示C盘根目录下的所有文件和文件夹 public class ListDemo { public static void main(Strin ...

  2. 怎样在屏幕上显示多个alv

    本文解说怎样在屏幕上显示多个alv. 实现这种需求关键是下面几点(举例:在屏幕上显示4个alv): 1.须要定义4个alv control 2.由于有4个alv control,于是就须要定义4个容器 ...

  3. 图解android开发在界面上显示图片

    图解android开发在界面上显示图片<申明:转自百度> <原文章地址:http://jingyan.baidu.com/article/49711c6153a277fa441b7c ...

  4. android 图片大小适配,如何在不同屏幕上适配图片,如何设置可以自适应不同分辨率?

    android 图片大小适配,如何在不同屏幕上适配图片,如何设置可以自适应不同分辨率? Android为了适应不同的分辨率,需要将不同的图片放到不同的drawable目录下,分辨率的匹配规则如下:dr ...

  5. 对话框上动态控件的创建、在Picture Control控件上显示图片

    1  MFC对话框之上的动态控件的创建 对话框上的控件是MFC类的一个具体对象. 当在对话框之上使用静态控件时,可以根据类向导来为每个控件添加消息.响应函数以及变量. 当需要在对话框中动态的创建某个控 ...

  6. [转]jquery 鼠标放在图片上显示图片的放大镜效果jqzoom_ev-2.3

    本文转自:http://blog.csdn.net/weizengxun/article/details/6768183 鼠标放在图片上显示图片的放大镜效果使用jqzoom实现,本例版本2.3 效果图 ...

  7. linux tail-在屏幕上显示指定文件的末尾若干行

    博主推荐:获取更多 linux文件内容查看命令 收藏:linux命令大全 tail命令用于输入文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行.如果给定的文件不止一个,则在显示的每个 ...

  8. iOS View自定义窍门——UIButton实现上显示图片,下显示文字

    “UIButton实现上显示图片,下显示文字”这个需求相信大家在开发中都或多或少会遇见.比如自定义分享View的时候.当然,也可以封装一个item,上边imageView,下边一个label.但是既然 ...

  9. Droid@screen:在PC屏幕上显示Android手机屏幕

    这里介绍一款工具——Droid@screen,用来获取手机屏幕,显示在PC屏幕上.它集截图.录像等多种功能于一体. 安装 1.    下载地址:http://droid-at-screen.org/d ...

随机推荐

  1. 201521123076《java程序设计》第四次总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. instanceof可以测试一个对象是否是某个类(或其父类),右边'is a?'左边关系. ...

  2. 201521123044 《Java程序设计》第14周学习总结

    1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 友情提示:导图用ctrl+鼠标滚轮放大看更清楚些 2. 书面作业 1. MySQL数据库基本操作 建立数据库, ...

  3. 201521123002《Java程序设计》第14周学习总结

    本次作业参考文件 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. MySql数据库简单操作: 库操作: 显示所有数据库: show databases; 创建数 ...

  4. 201521123114 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 1.数据库的定义:是为了实现一定目的按某种规则组织起来的"数据"的"集合" ...

  5. 201521123116 《java程序设计》第十二周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 Q1.字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) ...

  6. 201521123087《Java程序设计》第12周学习总结

    1. 本周学习总结 2. 书面作业 将Student对象(属性:int id, String name,int age,double grade)写入文件student.data.从文件读出显示. 1 ...

  7. apache: apache-tomcat-6.0.35完整下载

    Index of /dist/tomcat/tomcat-6/v6.0.35/bin Name Last modified Size Description Parent Directory - ex ...

  8. 使用vue-router实现返回

    在vue项目中使用vue-router做路由,做到返回页面的逻辑时,由于window.history.back满足不了返回的需要,故想通过 window.addEventListener('popst ...

  9. websphere部署--web应用-以自己的项目为例

    启动websphere: 1) 启动Manager: /home/wasadmin/IBM/WebSphere/AppServer/bin/startManager.sh 2) 启动Node:     ...

  10. String类的常见面试题(3)

    1.判断定义为String类型的s1和s2是否相等 String s1 = "abc"; //这个"abc"对象首先会进常量池 String s2 = &quo ...