n Objekte einer Klasse erstellen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

n Objekte einer Klasse erstellen

Beitrag von Johannes (ForumUser / 2 / 0 / 0 ) »
Hallo,

bin neu hier und hab gleich zu Beginn eine Frage:

Wie kann ich in ABAP n Objekte einer Klasse erstellen ohne jedes einzelne per Data-Anweisung definieren zu müssen? Hat da vielleicht wer n Tipp bzw. ein Beispiel? Vielen Dank.

Gruß

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Einfach eine Tabelle tab type standard table of ref to <object> definieren und mit append jeweils Objekt hineinschreiben.

Kleine Minidemo mit 6 Textcontrols, mit denen gleichzeitig gearbeitet werden kann.

Code: Alles auswählen.

REPORT LINE-SIZE 1000.

DATA: gt_tab TYPE STANDARD TABLE OF REF TO cl_gui_textedit.
FIELD-SYMBOLS: <tab> LIKE LINE OF gt_tab.

DATA: cl_container TYPE REF TO cl_gui_docking_container.

END-OF-SELECTION.

  CREATE OBJECT cl_container
    EXPORTING
      ratio                   = 50
      no_autodef_progid_dynnr = 'X'
    EXCEPTIONS
      OTHERS                  = 6.


  DO 6 TIMES.
    WRITE:/ sy-index HOTSPOT ON COLOR = sy-index.
    HIDE sy-index.
    PERFORM get_text USING sy-index.
  ENDDO.

  CLEAR sy-index.

AT LINE-SELECTION.
  CHECK sy-index > 0.
  PERFORM umhaengen USING sy-index.
  CLEAR sy-index.
*&---------------------------------------------------------------------*
*&      Form  get_text
*&---------------------------------------------------------------------*
FORM get_text  CHANGING p_index TYPE syindex.
  DATA: cl_text TYPE REF TO cl_gui_textedit.

  DATA: t_text TYPE STANDARD TABLE OF text40,
        wa_text LIKE LINE OF t_text.

  wa_text = p_index.
  DO p_index TIMES.
    APPEND wa_text TO t_text.
  ENDDO.

  CREATE OBJECT cl_text
    EXPORTING
      parent = cl_container
    EXCEPTIONS
      OTHERS = 6.

  CALL METHOD cl_text->set_text_as_r3table
    EXPORTING
      table  = t_text
    EXCEPTIONS
      OTHERS = 3.

  APPEND cl_text TO gt_tab.

ENDFORM.                    " get_text
*&---------------------------------------------------------------------*
*&      Form  umhaengen
*&---------------------------------------------------------------------*
FORM umhaengen  USING  p_index TYPE syindex.
  DATA: cl_text TYPE REF TO cl_gui_textedit.
  LOOP AT gt_tab INTO cl_text.
    IF sy-tabix <> p_index.
      CALL METHOD cl_text->set_visible
        EXPORTING
          visible = ''
        EXCEPTIONS
          OTHERS  = 3.
    ELSE.
      CALL METHOD cl_text->set_visible
        EXPORTING
          visible = 'X'
        EXCEPTIONS
          OTHERS  = 3.
    ENDIF.
  ENDLOOP.
ENDFORM.                    " umhaengen
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Johannes (ForumUser / 2 / 0 / 0 ) »
Hi,

vielen Dank für die Antwort :D !

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2450
Views
Objekte aus Entwicklungsklasse in einer anderen E.-Klasse
von Gast » 24.10.2005 17:34 • Verfasst in ABAP® Core
6
Antw.
3671
Views
RANGES in Klasse erstellen
von anam.jabrane » 07.02.2014 11:07 • Verfasst in ABAP Objects®
16
Antw.
5387
Views
Screen in Repository Klasse erstellen
von Paddy » 25.01.2012 16:51 • Verfasst in ABAP® für Anfänger
1
Antw.
2489
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
3586
Views
Klasse soll Typdefinition von anderer Klasse nutzen
von debianfan » 24.05.2017 11:30 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 9 Stunden von tar 8 / 234
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1528
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 179
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 413

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 9 Stunden von tar 8 / 234
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1528
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 179
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 413

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 125
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3299
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9856