Anfang des Inhaltsbereichs

HintergrunddokumentationArbeiten mit dem ALV Grid Control  Dokument im Navigationsbaum lokalisieren

Grundlagen

Die folgende Grafik zeigt die nötigen Schritte, um eine Liste mit dem ALV Grid Control darzustellen:

Diese Grafik wird im zugehörigen Text erklärt

Für die Anzeige der Daten müssen Sie mindestens zweierlei Informationen bereitstellen:

Die Ausgabetabelle besteht im allgemeinen aus Daten, die Sie vorher aus Datenbanktabellen selektiert haben.

Achtung

Die Referenz auf die Ausgabetabelle, die Sie an das ALV Grid Control übergeben, sollte so lange gültig sein wie das ALV Grid Control darauf operiert. Neben der Definition dieser Referenz als globale Tabelle ist es auch möglich, die Referenz über ein öffentliches Attribut in einer ABAP Objects Instanz zu halten.

Der Feldkatalog ist eine Tabelle mit Informationen über die darzustellenden Felder. Mit Hilfe dieser Tabelle erkennt ALV zum Beispiel den Typ eines Feldes. Sie können aber auch über spezielle Felder des Katalogs die Formatierung von Zahlenausgaben und Spalteneigenschaften der auszugebenen Liste beeinflussen.

Arbeiten mit Controls

Mit der Verwendung von ABAP Objects zu Release 4.6A wurde die Programmierung von Controls in vielen Punkten vereinheitlicht:

Für Basis Controls (wie z.B. das TextEdit Control, das HTML Viewer Control oder das Picture Control) gilt für die oben genannten Punkte das gleiche Programmiermodell.

Mit Einschränkungen im Bereich der Ereignisbehandlung gilt dieses Programmiermodell auch für das ALV Grid Control (siehe nächsten Abschnitt). Lesen sie Anlegen eines Controls (inklusive Querverweise), um sich mit diesem allgemeinen Modell vertraut zu machen und beachten Sie unbedingt die im nächsten Abschnitt beschriebenen Unterschiede.

Besonderheiten des ALV Grid Control in der Ereignisbehandlung

Das ALV Grid Control benutzt das Grid Control für die Anzeige der Ausgabetabelle. Das ALV Grid Control ist also eine Verschalung, die die Verschalung eines Basis Controls verwendet. Als 'äußere Hülle' nimmt diese Verschalung dem Anwendungsprogrammierer die Registrierung der Ereignisse am Frontend ab, um die Ereignisbehandlung zu vereinfachen. Beachten Sie folgende Unterschiede zu den Basis Controls:

Hinweis

Wenn Sie alle Ereignisse als Anwendungs-Ereignis registrieren wollen, können Sie dies mit dem Parameter I_APPL_EVENTS (Siehe auch: CONSTRUCTOR). Dann müssen Sie wie üblich die Methode CL_GUI_CFW=>DISPATCH im PAI aufrufen.

 

 

 

 

Ende des Inhaltsbereichs