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 / 4093 / 127 / 940 ) »
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.
2448
Views
Objekte aus Entwicklungsklasse in einer anderen E.-Klasse
von Gast » 24.10.2005 17:34 • Verfasst in ABAP® Core
6
Antw.
3669
Views
RANGES in Klasse erstellen
von anam.jabrane » 07.02.2014 11:07 • Verfasst in ABAP Objects®
16
Antw.
5380
Views
Screen in Repository Klasse erstellen
von Paddy » 25.01.2012 16:51 • Verfasst in ABAP® für Anfänger
1
Antw.
2485
Views
Lokale Klasse autom. in globale Klasse ändern
von JohnLocklay » 09.01.2019 09:10 • Verfasst in ABAP Objects®
5
Antw.
3580
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

Trennen Strasse und Hausnummer
vor 5 Stunden von msfox 18 / 10926
Dialog-Container mit Toolbar/Status
vor 8 Stunden von black_adept gelöst 27 / 4026
IT0024 Qualifikationen CP-ID
vor 9 Stunden von ArjenR 1 / 72

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

Trennen Strasse und Hausnummer
vor 5 Stunden von msfox 18 / 10926
Dialog-Container mit Toolbar/Status
vor 8 Stunden von black_adept gelöst 27 / 4026
IT0024 Qualifikationen CP-ID
vor 9 Stunden von ArjenR 1 / 72

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 9 Stunden von ArjenR 1 / 72
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3007
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9598