
In diesem Abschnitt werden die für das SAP Calendar Control spezifischen Funktionen aufgeführt.
Der in diesem Abschnitt beschriebene Prozess stellt nur eine control-spezifische Ergänzung des allgemeinen Prozesses zur Control-Einbindung dar und ist isoliert nicht lauffähig.
Die Code-Abschnitte sind Beispiele, die nicht immer den vollen Funktionsumfang nutzen. Genauere Informationen finden Sie jeweils im Referenzteil dieser Dokumentation. Die Beispielprogramme SAPCALENDAR_DEMO1 und SAPCALENDAR_NAVIGATOR finden Sie im System.
Instanziieren
Definieren Sie eine Referenzvariable für das SAP Calendar Control:
DATA calendar TYPE REF TO cl_gui_calendar.
Erzeugen Sie eine Instanz des SAP Calendar Controls:
CREATE OBJECT calendar
EXPORTING parent = container
view_style = view_style.
Setzen Sie den Kalender auf ein bestimmtes Datum:
CALL METHOD calendar->go_to_date
EXPORTING focus_date = sy-datum.
Ereignisse registrieren
Registrieren Sie Ereignisse des SAP Calendar Controls . Folgende Ereignisse werden unterstützt:
|
Ereignisname |
Bedeutung |
|
CTXMENU_REQUEST |
Anfordern eines Kontextmenüs mit der rechten Maustaste |
|
CTXMENU_SELECTED |
Auswählen eines Eintrags im Kontextmenü |
|
DATE_SELECTED |
Selektion eines Datums / Datumsintervalls |
|
INFO_REQUEST |
Blättern über den Bereich hinaus, der mit der Methode set_day_info definiert wurde |
Controls abbauen
In der Regel werden Controls durch das Lifetime Management abgebaut. Wenn Sie die Controls aber in Ihrem Programm selbst abbauen wollen, führen Sie folgende Schritte aus:
Bauen Sie das Calendar Control am Frontend ab. Sofern Sie den Control Container nicht mehr benötigen, bauen Sie auch diesen ab.
CALL METHOD calendar->free.
Löschen Sie die Referenzvariable des Calendar Controls:
FREE calendar.