Ansicht
Dokumentation

ABENDYNP_SPLITTER_CONTROL_SPCL - DYNP SPLITTER CONTROL SPCL

ABENDYNP_SPLITTER_CONTROL_SPCL - DYNP SPLITTER CONTROL SPCL

TXBHW - Original Tax Base Amount in Local Currency   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Splitter Controls

Ein Splitter Control ist ein Bildschirmelement, das den von ihm überdeckten Bereich entweder horizontal in zwei nebeneinander liegende oder vertikal in zwei übereinanderliegende Subscreen-Bereiche unterteilt. Die Unterteilung erfolgt durch einen Schieberahmen (Sash). Die horizontale bzw. vertikale Position des Schieberahmens wird bei der Definition des Splitter Controls statisch vorgegeben, kann im ABAP Programm zu PBO gesetzt und während der Anzeige des Bildschirmbilds interaktiv vom Benutzer geändert werden.

Das Einbinden von Subscreen-Dynpros in die beiden Subscreen-Bereiche erfolgt genau wie beim direkten Einbinden über die Anweisung CALL SUBSCREEN in der Dynpro-Ablauflogik. Es können beliebige Subscreens eingebunden werden, insbesondere also auch solche, die wieder Splitter Controls enthalten.

Im ABAP-Programm wird die Position des Schieberahmens (Sash) eines Splitter Controls über eine Instanz der Klasse CL_DYNPRO_SPLITTER gesteuert. Wenn vor dem Senden des Bildschirmbilds ein Objekt dieser Klasse erzeugt wird, dessen Konstruktor der Name eines Splitter Controls übergeben wird, wird dieses an das Splitter Control angebunden und mit seinen Methoden kann die Position des Schieberahmens gesetzt und ausgelesen werden. Die Position des Schieberahmens wird dabei prozentual angegeben und bezieht sich auf die Breite bzw. Höhe des Splitter Controls. Im Objekt wird die Position durch ein privates Attribut repräsentiert. Wichtige Methoden der Klasse sind:

  • GET_GUISASH
Setzt zu PAI die Position des Schieberahmens des Objekts auf den aktuellen Wert des angebundenen Splitter Controls.
  • SET_SASH
Wenn an den Parameter POSITION kein Wert übergeben wird, setzt die Methode zu PBO die Position des Schieberahmens des angebundenen Splitter Controls auf den Wert des Objekts. Wenn an den Parameter POSITION ein Wert übergeben wird, setzt die Methode zu PBO das Attribut des Objekts und die Position des Schieberahmens des angebundenen Splitter Controls auf diesen Wert. Zu PAI wird nur das Attribut des Objekts gesetzt.
  • GET_SASH
Gibt zu PBO und PAI die Position des Schieberahmens des angebundenen Splitter Controls zurück.

Einem Splitter Control kann ein Funktionscode zugeordnet werden, mit dem im ABAP-Programm auf eine Änderung der Position des Schieberahmens durch den Benutzer reagiert werden kann.

Hinweise

  • Ein Splitter Control kann nur im alphanumerischen Screen Painter über Bearbeiten → Anlegen Element → Splitter Control angelegt werden. Aus diesem Grund sollte es nur noch in solchen Fällen verwendet werden, in denen die angebotene Funktionalität auf klassischen Dynpros notwendig ist. Für Neuentwicklungen sollte mit SAPUI5 oder Web Dynpro ABAP statt mit klassischen Dynpros gearbeitet werden.
  • Splitter Controls bieten gewisse Vorteile gegenüber den entsprechenden Containern des CFW. Zum einen erlauben sie es, alle Bildschirmelemente eines klassischen Dynpros direkt in einem flexiblen Rahmen darzustellen, zum anderen sind sie performanter als die Controls des CFW. Ein Beispiel für eine intensive Nutzung von Splitter Controls ist die flexible Oberfläche des ABAP Debuggers.

Dynpros, Splitter Controls






General Data in Customer Master   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4527 Date: 20240523 Time: 151907     sap01-206 ( 87 ms )