Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
Studi
Code: Alles auswählen.
DATA: visible TYPE c.
CALL METHOD g_container_graphics->get_visible
importing
visible = visible
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Studi
Code: Alles auswählen.
CASE okcode.
DATA: visible TYPE c.
WHEN 'PB_GRAFIK'.
* aktuellen Zustand ermitteln
CALL METHOD g_container_graphics->get_visible
EXPORTING
visible = visible
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2.
* Wenn der Container sichtbar ist, dann ...
IF visible = 'X'.
* ...Container auf invisible setzen
CALL METHOD g_container_graphics->set_visible
IMPORTING
visible = ' '
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2.
* Wenn der Container nicht sichtbar ist, dann ...
ELSE.
* ...Container auf visible setzen
CALL METHOD g_container_graphics->set_visible
IMPORTING
visible = 'X'
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2.
ENDIF.
CALL METHOD cl_gui_cfw=>flush EXCEPTIONS CNTL_SYSTEM_ERROR = 1 CNTL_ERROR = 2.
Code: Alles auswählen.
g_container_graphics->set_visible( visible = abap_true ).
Code: Alles auswählen.
if sy-subrc <> 0. message a123(xy). endif.
Na dann pass die Aufrufe so an, dass es passt. Hatte nur die Worte GET und SET getauscht und nicht weiter drauf geschaut. Dann sollte es funktionierenStudi hat geschrieben:Ja zuerst habe ich dein Coding genommen. Allerdings hast du die Importparameter bei set und dies wird mir als fehler angezigt weil es ja ein exportparameter besitzen muss. Ja bin grad am Debugging dran
Dankeeee
Code: Alles auswählen.
o_container->get_visible( IMPORTING visible = visible ).
o_container->set_visible( visible = visible ).
CALL METHOD cl_gui_cfw=>flush.
Code: Alles auswählen.
IF visible = 'X'.