Show TOC

Drucktasten verwendenLocate this document in the navigation structure

Voraussetzungen

Sie müssen bereits ein dynamisches Dokument erstellt haben und mit der Methode add_form ein Formular zu diesem Dokument hinzugefügt haben.

Kontext

Mit Hilfe von Drucktasten in Formularen ermöglichen Sie es dem Benutzer, verschiedene Funktionen eines dynamischen Dokuments auszuführen. Wenn der Benutzer auf die Drucktaste klickt, wird ein Ereignis ausgelöst. Für dieses Ereignis müssen Sie eine Ereignisbehandlermethode in Ihrem ABAP-Programm registrieren.

Vorgehensweise


  1. Deklarieren Sie im Deklarationsteil Ihres Programms eine Objektreferenzvariable vom Typ REF TO cl_dd_button_element.

  2. Schreiben Sie in einer lokalen Klasse Ihres Programms eine Ereignisbehandlermethode für das Ereignis clicked der Klasse cl_dd_button_element. Es spielt keine Rolle, ob es sich um eine statische Methode oder eine Instanzmethode handelt. Die Methode sollte die Verarbeitungslogik für die Aktionen enthalten, die nach dem Klick auf die Drucktaste ausgeführt werden.

    Achtung

    Berücksichtigen Sie den Spezialparameter sender in der Schnittstelle der Methode. Wenn Ihr dynamisches Dokument mehr als eine Drucktaste enthält, können Sie mit dem Attribut sender->name feststellen, welche Taste der Benutzer tatsächlich angeklickt hat.

  3. Rufen Sie die Methode add_button für die Formularinstanz auf, mit der Sie gerade arbeiten.

    Die Methode gibt eine Objektreferenz auf die Drucktaste zurück. Diese Referenz sollten Sie der Referenzvariablen zuweisen, die Sie in Schritt 1 deklariert haben.

  4. Registrieren Sie das Ereignis clicked mit Hilfe der Objektreferenz auf die Drucktaste.

    Hinweis

    Standardmäßig wird jedes Element eines Formulars in einer separaten Zeile angezeigt. Häufig ist es jedoch sinnvoller, eine Drucktaste in derselben Zeile anzuzeigen wie das dazugehörige Eingabefeld. Um Drucktasten mit Eingabefeldern auszurichten, verwenden Sie die Methode line_with_layout.

Ergebnisse

Wenn der Benutzer auf die Drucktaste im dynamischen Dokument klickt, wird die Behandlermethode aufgerufen.

Hinweis

In der Ereignisbehandlermethode können Sie auf die Attribute aller anderen Elemente des Formulars zugreifen (z.B. um den Inhalt eines Eingabefelds zu ermitteln).