Also der markierte Teil kann ja schonmal raus, sonst ist´s ja doppelt.Studi hat geschrieben:Danke für eure Hilfe schon mal! Bin echt am verzweifeln gerade
so sieht mein Code aus:
CASE okcode.
DATA: visible TYPE c.
WHEN 'PB_GRAFIK'.
*aktuellen Zustand ermitteln
CALL METHOD g_container_graphics->get_visible
IMPORTING
visible = visible
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2.
* Wenn der Container sichtbar ist, dann ...
IF visible is INITIAL.
* ...Container auf invisible setzen
CALL METHOD g_container_graphics->set_visible
EXPORTING
visible = space
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
EXPORTING
visible = 'X'
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2.
ENDIF.
---------------------------------------------------------- und das hier war dein Code
g_container_graphics->get_visible( IMPORTING visible = visible ).
g_container_graphics->set_visible( visible = visible ).
CALL METHOD cl_gui_cfw=>flush EXCEPTIONS cntl_system_error = 1 cntl_error = 2.
Ohne jetzt das Coding durchgelesen zu haben vermute ich ein "logisches" Problem:abuma hat geschrieben:Also ich denke da solltest du mal Debuggen und schauen warum es zu Beginn ausgeblendet wird.
Soweit ich das sehe müsste es durch dein Coding im PBO anfangs eingeblendet sein, vielleicht hast du noch irgendeine Änderung im PAI-Modul, die es sofort wieder ausblendet?
Ja genau, aber in Ihrem PAI-Modul sollte das GET/SET ja nur auf Knopfdruck funktionieren, daher muss es wohl woanders noch eine Stelle geben bei dem es nach der Erzeugung ausgeblendet wird.a-dead-trousers hat geschrieben:Ohne jetzt das Coding durchgelesen zu haben vermute ich ein "logisches" Problem:abuma hat geschrieben:Also ich denke da solltest du mal Debuggen und schauen warum es zu Beginn ausgeblendet wird.
Soweit ich das sehe müsste es durch dein Coding im PBO anfangs eingeblendet sein, vielleicht hast du noch irgendeine Änderung im PAI-Modul, die es sofort wieder ausblendet?
Wenn das Objekt erzeugt wird, ist es VISIBLE. Wenn man also sofort ein GET_VISIBLE macht und dann mit SET_VISIBLE das Gegenteil macht, wird das Objekt Anfangs nicht angezeigt.