wie denn?Du bekommst vom Splitter eine Referenz auf einen cl_gui_container und diesen musst du dann bei display_document als parent übergeben.
Code: Alles auswählen.
* display document
CALL METHOD do->display_document
EXPORTING container = 'HTML'
EXCEPTIONS html_display_error = 1.
" do some exception handling ...
Deswegen musst Du ja auch die Referenzvariable des Containers nicht an den Parameter "container" übergeben sondern an den Parameter "parent".dawns hat geschrieben: hi, das hatte ich doch schon ganz oben geschrieben das das nicht geht, es kommt folgende Fehlermeldung: "Der Typ von "GREF_CONTAINER_STATISTIC" ist nicht in den Typ von "CONTAINER" konvertierbar "
Code: Alles auswählen.
data: AR_DC Type Ref To CL_GUI_DIALOGBOX_CONTAINER.
data: AR_ED Type Ref To CL_GUI_TEXTEDIT.
data: L_STRING type STRING.
L_STRING = .....irgendein Textinhalt.
if AR_DC is initial.
create object AR_DC
exporting
TOP = 150
LEFT = 150
LIFETIME = CNTL_LIFETIME_DYNPRO
CAPTION = 'Überschrift'(312)
WIDTH = 1024
HEIGHT = 100.
endif.
* TextEdit Control
if AR_ED is initial.
create object AR_ED
exporting
PARENT = AR_DC
* WORDWRAP_MODE =
* CL_GUI_TEXTEDIT=>WORDWRAP_AT_FIXED_POSITION
* WORDWRAP_POSITION = 72
* WORDWRAP_TO_LINEBREAK_MODE = CL_GUI_TEXTEDIT=>TRUE.
.
endif.
* Close-Ereignis
set handler H_CLOSE for AR_DC.
* set status text of control
call method AR_ED->SET_STATUS_TEXT
exporting
STATUS_TEXT = TEXT-311.
call method AR_ED->SET_TEXTSTREAM
exporting
TEXT = L_STRING
exceptions
ERROR_CNTL_CALL_METHOD = 1
NOT_SUPPORTED_BY_GUI = 2
others = 3.
if SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
* set the new readonly_mode
call method AR_ED->SET_READONLY_MODE
exporting
READONLY_MODE = AR_ED->TRUE.
call method AR_DC->SET_VISIBLE
exporting
VISIBLE = 'X'.
call method AR_DC->SET_FOCUS
exporting
CONTROL = AR_ED.
call method CL_GUI_CFW=>FLUSH.l
Der Beitrag ist zwar schon ziemlich alt... aber da ich selber gerade ne ganze Weile gesucht habte, dachte ich mir dass ich das Ergebnis auch hier bekannt geben könntedawns hat geschrieben:und wie kann ich ich dann das Objekt aktualisieren? Weil ich hab nix in der Klasse CL_DD_DOCUMENT gefunden.
Eine Möglichkeit wäre den ganzen Spaß neu aufzubauen, aber gibts nich so was wie beim ALV-Grid um die Standardtabellen zu aktualisieren?
thx im voraus
Code: Alles auswählen.
CALL METHOD go_dd_document->display_document
EXPORTING
reuse_control = 'X'
reuse_registration = 'X'
EXCEPTIONS
html_display_error = 1.