CL_GUI_PICTURE

来源:互联网 发布:天津南到人人乐淘宝街 编辑:程序博客网 时间:2024/06/06 19:34

可以通过使用类cl_gui_picture加载picture.
一些方法:
data picture type ref to cl_gui_picture.
构造方法
CREATE OBJECT picture "创建picture对象
    EXPORTING lifetime   = lifetime
               shellstyle = shellstyle
               parent     = parent
    EXCEPTIONS ERROR = 1.
通过url加载照片:
CALL METHOD picture->load_picture_from_url
        EXPORTING url = url
        IMPORTING result = result
        EXCEPTIONS error = 1.
设置显示模式:
CALL METHOD picture->set_display_mode
           EXPORTING display_mode = display_mode
           EXCEPTIONS error = 1.
display_mode:
picture->display_mode_stretch
picture->display_mode_fit
picture->display_mode_normal
picture->display_mode_fit_center
picture->display_mode_normal_center
加载ICON
CALL METHOD picture->load_picture_from_sap_icons
            EXPORTING icon = icon
            EXCEPTIONS error = 1.
icon是sap icon的名称后者是形式
显示右键上下文:
CALL METHOD picture->display_context_menu
          exporting context_menu = context_menu
          exceptions error = 1.

===========================================================================
如何从BOR中加载图片数据:
方法一:call function 'DP_PUBLISH_WWW_URL',根据OBJID获得URL.
再通过URL加载图片
CALL FUNCTION 'DP_PUBLISH_WWW_URL'
EXPORTING
    OBJID                       = 'HTMLCNTL_TESTHTM2_SAP_AG'
    LIFETIME                    = cndp_lifetime_transaction
IMPORTING
    URL                         = url
EXCEPTIONS
    OTHERS                      = 1.

CALL METHOD PICTURE_CONTROL_1->LOAD_PICTURE_FROM_URL_async
         exporting url = url.

方法二:
data query_table like w3query occurs 1 with header line.
data query_html like w3html occurs 1.
data return_code like w3param-ret_code.
data content_type like w3param-cont_type.
data content_lenght like w3param-cont_len.
data pic_data like w3mime occurs 0.
data pic_size type i.
call function 'WWW_GET_MIME_OBJECT'
tables
query_string = query_table
html = html_table
mime = pic_data
changing
reuturn_code = return_code
content_type = content_type
content_length = content_length.
pic_size = content_length
call function 'DP_CREATE_URL'
exporting
type = 'image'
subtype = cndp_sap_tab_unknown
size = pic_size
lifetime = cndp_lifetime_transaction
tables
data = pic_data
changing
url = url.

CALL METHOD picture->load_picture_from_url"最后还是根据picture->load_picture_from_url
        EXPORTING url = url.


方法三:加载ICON
CALL METHOD picture->load_picture_from_sap_icons
            EXPORTING icon =
            EXCEPTIONS error = 1.

0 0
原创粉丝点击