Ver Mensaje Individual
  #5  
Viejo 26/07/06, 23:23:45
HellJanitor HellJanitor is offline
Junior Member
 
Fecha de Ingreso: jul 2006
Mensajes: 5
Con objetos

Hola ACONNELL, la solución sería crear tu dynpro propia y en ella crear un custom control donde irá el logo, luego en tu programa creas un objeto con referencia a la clase CL_GUI_CUSTOM_CONTAINER

DATA: CC_LOGO TYPE REF TO CL_GUI_CUSTOM_CONTAINER.

Instancias el objeto con el nombre del container creado en la dynpro:

CREATE OBJECT: CC_LOGO EXPORTING CONTAINER_NAME = 'CC_LOGO'.

Creas un objeto con referencia a la clase CL_GUI_PICTURE

data: PI_LOGO TYPE REF TO CL_GUI_PICTURE.

Instancias el logo pasándole como parámetro el nombre del objeto del container

CREATE OBJECT: PI_LOGO EXPORTING PARENT = CC_LOGO.

Obtienes el URL de cualquier imagen pasándole el ID (ene ste caso 'FLIGTHS')

TYPES PICT_LINE(256) TYPE X.
DATA: PICT_TAB TYPE TABLE OF PICT_LINE,
URL(255) TYPE C.
IMPORT PICT_TAB = PICT_TAB FROM DATABASE ABTREE(PI)
ID 'FLIGHTS'
IN CHAR-TO-HEX MODE.
CALL FUNCTION 'DP_CREATE_URL'
EXPORTING
TYPE = 'IMAGE'
SUBTYPE = 'GIF'
TABLES
DATA = PICT_TAB
CHANGING
URL = URL.

por último, llamas al método LOAD_PICTURE_FROM_URL para Cargar la imagen

CALL METHOD: PI_LOGO->LOAD_PICTURE_FROM_URL
EXPORTING
URL = URL,
PI_LOGO->SET_DISPLAY_MODE
EXPORTING
DISPLAY_MODE = PI_LOGO->DISPLAY_MODE_FIT.

Espero esto te sirva de ayuda.

Saludos.

Los objetos al poder.....






Responder Con Cita