Nach einem Tag lang suchen, kommt nun hier die Frage.
Anfangs hatte ich das Problem, dass sich meine 2 Custom Container nicht verschieben ließen (Links ein Tree, nach Doppelklick erscheint rechts daneben ein ALV). Dieses Problem wurde durch 2 Docking Container in einem Custom Control gelöst.
Neues Problem: Ich möchte gerne die max. mögliche Breite (abhängig vom User/PC/Auflösung) ermitteln, um so die Breite meines Tree's und meines ALV's anpassen zu können.
Ich finde hierzu leider keinen passenden Beitrag. Ein get_width auf den Custom Control nach Initializierung bringt nichts.
Anbei mein Coding
________________________________________________
FORM objects_create
CHANGING cr_tree TYPE REF TO cl_gui_alv_tree
cr_alv TYPE REF TO cl_gui_alv_grid.
CONSTANTS: lc_true TYPE xfeld VALUE 'X',
lc_container_tree(20) TYPE c VALUE 'TREECONTAINER'.
DATA: lr_docking TYPE REF TO cl_gui_docking_container,
lr_docking2 TYPE REF TO cl_gui_docking_container,
lr_container TYPE REF TO cl_gui_container.
die auflösungsabhängige Ausnutzung des Bildschirms erreichst Du durch Setzen der notwendigen Werte im Dynpro.
Dazu musst Du den Bereich des Dynpros auf z.B. 54*240 setzen und in den Attributen zu Deinem CustomContainer im Dynpro das Resizing horizontal und vertikal einschalten. Die dortigen Zahlenwerte geben die minimale Größe je Ausrichtung vor.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .