Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
MacLeod
Schadea-dead-trousers hat geschrieben:Jedes "Window-Resize" unter Windows wird im ABAP-Programm von einem PAI/PBO-Lauf begleitet.
...
Code: Alles auswählen.
DATA: l_rows TYPE sy-srows,
l_cols TYPE sy-scols
.
l_rows = sy-srows.
l_cols = sy-scols.Code: Alles auswählen.
*----------------------------------------------------------------------*
* docking container for tree
*----------------------------------------------------------------------*
CREATE OBJECT mr_docking_container
EXPORTING
repid = gv_program
dynnr = gv_screen
side = cl_gui_docking_container=>dock_at_left
* lifetime = 2
ratio = 20.
COMPUTE_METRIC_FROM_DYNPRO nutze ich einmal mit Parameter 'X' für die Cols und 'Y' für die Rows.OK NACHTRAG
Habe gerade die Methoden in der cl_gui_cfw gefunden:
COMPUTE_METRIC_FROM_DYNP (Dynprozeilen bzw -spalten in die aktuelle Metrix zu wandeln)
COMPUTE_PIXEL_FROM_METRIC (Pixel aus der eben erechneten Metric zu ermitteln)
Für den Wert sy-scols (X-Wert) klappt das auch. Nur für sy-srows (Y-Wert) funktioniert das anscheinend nicht korrektInitiale Extension sind ~ 300 Pixel (per Ratio auf 70% gesetzt). Wenn ich das Fenster nur in der Breite verändere, sollte der Höhenwert gleich bleiben; ok verschiebt sich vielleicht um eine Zeile, so genau klappt das ja nicht. Aber wenn ich dann daran die Metric( und danach die Pixel) erreche läuft der Wert völlig aus dem Ruder
Doch - das ist leider das "natürliche" Verhalten. Ruf mal den folgenden Report auf und verkleinere dann das Fenster.ewx hat geschrieben:Hört sich nicht richtig an...
Benutzt du die neueste GUI-Version (7.30) und den neuesten Patch?
Code: Alles auswählen.
REPORT.
DATA: go_container TYPE REF TO cl_gui_docking_container.
PARAMETERS: x.
INITIALIZATION.
CREATE OBJECT go_container
EXPORTING
ratio = 80
no_autodef_progid_dynnr = 'X'
EXCEPTIONS
OTHERS = 1.