zoukankan      html  css  js  c++  java
  • [代码]如何在选择画面中显示图片

    下面通过一段代码介绍如何在选择画面中显示图片。

    1, SMW0上载图片

    Tcode:SMW0,选择Binary的选项

    由于是测试,选择$TMP本地package,然后运行进入下一屏幕,

    上载图片,命名为ZPIC,程序中会用来标识图片的。

    2, 例子代码

    REPORT ztest_pic_sel_screen.
    TYPE-POOLS cndp.
    *&---------------------------------------------------------------------*
    *& Data Declaration.
    *&---------------------------------------------------------------------*
    DATA: go_docking    TYPE REF TO cl_gui_docking_container,
          go_htmlviewer TYPE REF TO cl_gui_html_viewer,
          go_picture    TYPE REF TO cl_gui_picture.
    
    DATA g_url  TYPE cndp_url.
    *&---------------------------------------------------------------------*
    *& SELECTION SCREEN.
    *&---------------------------------------------------------------------*
    PARAMETERS: s_matnr TYPE mara-matnr.
    
    *&---------------------------------------------------------------------*
    *& AT SELECTION-SCREEN OUTPUT.
    *&---------------------------------------------------------------------*
    AT SELECTION-SCREEN OUTPUT.
    
      CALL FUNCTION 'DP_PUBLISH_WWW_URL'
        EXPORTING
          objid    =   'ZPIC'
          lifetime = cndp_lifetime_transaction
        IMPORTING
          url      = g_url
        EXCEPTIONS
          OTHERS   = 1.
    
    * Load the go_picture.
      IF sy-subrc = 0.
        PERFORM frm_build_htmlviewer.
        CALL METHOD go_picture->set_display_mode
          EXPORTING
            display_mode = cl_gui_picture=>display_mode_normal.
        CALL METHOD go_picture->load_picture_from_url_async
          EXPORTING
            url = g_url.
      ENDIF.
    *&---------------------------------------------------------------------*
    *&      Form  build_htmlviewer
    *&---------------------------------------------------------------------*
    FORM frm_build_htmlviewer .
    
      DATA: repid LIKE sy-repid.
      repid = sy-repid.
    
      IF go_docking IS INITIAL.
    
        CREATE OBJECT go_docking
          EXPORTING
            repid                       = repid
            dynnr                       = sy-dynnr
            side                        = cl_gui_docking_container=>dock_at_top
            extension                   = 80
          EXCEPTIONS
            cntl_error                  = 1
            cntl_system_error           = 2
            create_error                = 3
            lifetime_error              = 4
            lifetime_dynpro_dynpro_link = 5
            OTHERS                      = 6.
    
        IF go_htmlviewer IS INITIAL .
          CREATE OBJECT go_picture
            EXPORTING
              parent = go_docking.
        ENDIF .
      ENDIF .
    ENDFORM.

    3, 测试运行

    以上。

  • 相关阅读:
    计算机网络概述---传输层 UDP和TCP
    计算机网络概述---网络层
    计算机网络概述---数据链路层
    计算机网络概述---物理层
    计算机网络概述---OSI参考模型
    Java 集合系列18之 面试题
    【Vue-01】基础Vue语法+JS复习
    SpringBoot 注册Servlet三大组件【Servlet、Filter、Listener】-原生代码+@Bean+效果展示
    Springboot的 get查看,post创建,put更新,delete删除 -四种请求实例(form + controller)
    【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h
  • 原文地址:https://www.cnblogs.com/datie/p/11433812.html
Copyright © 2011-2022 走看看