Hola a todos:
Me he creado una dynpro en la que inserto una imagen. Lo he hecho con un custom control llamado 'picture' y con la siguiente funcion:
La imagen la importo a traves de la se78.
El caso es que una vez mostrada, no se como quitarla. Es como si se quedara bloqueada. Solo quiero que se muestre en ciertos casos.
¿como podría hacerlo?
Un saludo.
Me he creado una dynpro en la que inserto una imagen. Lo he hecho con un custom control llamado 'picture' y con la siguiente funcion:
Código:
form LOAD_IMAGE .
CREATE OBJECT: CONTAINER1 EXPORTING CONTAINER_NAME = 'PICTURE',
PICTURE EXPORTING PARENT = CONTAINER1.
* IF imagen_ubicacion = '2A'.
CALL FUNCTION 'SAPSCRIPT_GET_GRAPHIC_BDS'
EXPORTING
I_OBJECT = 'GRAPHICS'
I_NAME = imagen_ubicacion
I_ID = 'BMAP'
I_BTYPE = 'BMON'
IMPORTING
E_BYTECOUNT = L_BYTECOUNT
TABLES
CONTENT = L_CONTENT
EXCEPTIONS
NOT_FOUND = 1
BDS_GET_FAILED = 2
BDS_NO_CONTENT = 3
OTHERS = 4.
CLEAR imagen_ubicacion.
CALL FUNCTION 'SAPSCRIPT_CONVERT_BITMAP'
EXPORTING
OLD_FORMAT = 'BDS'
NEW_FORMAT = 'BMP'
BITMAP_FILE_BYTECOUNT_IN = L_BYTECOUNT
IMPORTING
BITMAP_FILE_BYTECOUNT = GRAPHIC_SIZE
TABLES
BDS_BITMAP_FILE = L_CONTENT
BITMAP_FILE = GRAPHIC_TABLE
EXCEPTIONS
OTHERS = 1.
CALL FUNCTION 'DP_CREATE_URL'
EXPORTING
TYPE = 'IMAGE'
SUBTYPE = 'BMP'
TABLES
DATA = GRAPHIC_TABLE
CHANGING
URL = URL.
CALL METHOD PICTURE->LOAD_PICTURE_FROM_URL EXPORTING URL = URL.
CALL METHOD PICTURE->SET_DISPLAY_MODE
EXPORTING DISPLAY_MODE = PICTURE->DISPLAY_MODE_FIT_CENTER.
endform. " LOAD_IMAGE
El caso es que una vez mostrada, no se como quitarla. Es como si se quedara bloqueada. Solo quiero que se muestre en ciertos casos.
¿como podría hacerlo?
Un saludo.
Comentario