Überblick 

In dieser Lektion lernen Sie, wie Sie mit dem Menu Painter einen GUI-Status sowie die zugehörigen Menüleisten erstellen. In der vorherigen Lektion haben Sie ein Bildschirmbild erstellt; in dieser Lektion fügen Sie Menüleisten in das Bildschirmbild ein. Wenn Sie diese Lektion durchgearbeitet haben:

Konzepte

Sie erstellen eine GUI-Oberfläche in ABAP mit zwei verschiedenen Werkzeugen. Mit dem Screen Painter erstellen Sie Bilder mit den zugehörigen Bedienelementen wie Auswahlknöpfe, Ankreuzfelder, Eingabefelder und Drucktasten. Mit dem Menu Painter erstellen Sie die restlichen Oberflächenelemente:

Status

definiert die Kombinastion der verfügbaren Menüleisten, Menülisten, Funktionstastenbelegungen und Funktionen einer Oberfläche. Eine Editor-Anwendung kann z.B. zwei verschiedene Status haben: Anzeige- und Änderungsstatus. Beim Ändern ist die Funktion Sichern aktiv, in der Anzeige jedoch nicht.

Menüleisten

definieren die Funktionen, die der Benutzer auswählen kann. Funktionen können an unterschiedlichen Stellen angeboten werden. In einem modalen Dialogfenster erscheinen die Funktionen am unteren Rand als Drucktasten . In Primärfenstern können Funktionen sowohl in Menüs als auch in der Symbol- oder Drucktastenleiste angeboten werden.

Menüliste

enthält die Einträge eines bestimmten Menüs. Das Menü Bearbeiten eines Editors enthält z.B. die Funktionen Kopieren, Ausschneiden und Einfügen.

Funktionstasten-
belegung

definiert die Funktionstasten, die bestimmten Oberflächenfunktionen zugeordnet sind.

Funktionen

definieren individuelle Funktionen wie Ersetzen, Suchen oder Ausschneiden.

Titel

definieren die Fenstertitel einer Oberfläche.

Die einzelnen Komponenten können gleichzeitig in verschiedenen Status Anwendung finden. Die von Ihnen definierte Funktion Löschen können Sie z.B. in den Status eines Editors, eines Datei-Managers und einer Buchhaltungsanwendung verwenden.

Nachdem Sie den GUI-Status erstellt haben, folgt das Generieren. Wenn Sie ein Menü generieren, erstellt das System das dazugehörige Laufzeitobjekt. Dieses Laufzeitobjekt wird verwendet, wenn der Benutzer die Anwendung ausführt.