eigene Spaltenbreite im ALV definieren

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

eigene Spaltenbreite im ALV definieren

Beitrag von sapdepp (Specialist / 210 / 35 / 2 ) »
Mahlzeit,

die Frage wurde schon oft gestellt, ich würde sie nicht stellen, würde es klappen bei mir.

Ich nutze den Feldkatalog-Typ LVC_T_FCAT und das Layout LVC_S_LAYO. Im Layout ist die optimale Spaltenbreite nicht (!) angehakt, sondern leer (space). Im Feldkatalog etwas später gebe ich an, dass die betroffene Spalte eine Breite von 15 Zeichen haben soll, obwohl das dazugehörige DDIC-Feld deutlich breiter ist (Character 120). Der Nutzer soll bei Bedarf die Spalte breitziehen können, aber default erst mal nur 15 Zeichen sehen. Ich habe es auch mit dem FuBa REUSE_ALV_GRID_DISPLAY versucht ohne Erfolg. Dann habe ich zusätzlich im Feldkatalog die Spalte auf col_opt = ' ' gesetzt. Sinnlos. Nun nehme ich wieder den REUSE_ALV_GRID_DISPLAY_LVC. Wo liegt der Fehler?

Code: Alles auswählen.

DATA:	
lt_fieldcat TYPE LVC_T_FCAT, "slis_t_fieldcat_alv,
ls_fieldcat TYPE LVC_S_FCAT, "line of slis_t_fieldcat_alv,
gs_layout TYPE LVC_S_LAYO, "slis_layout_alv,

Code: Alles auswählen.

*---------------------------------------------------------------------
* Unterprogramm fuer Layoutangaben
*---------------------------------------------------------------------
FORM layout_allg_build USING ls_layout TYPE LVC_S_LAYO. "slis_layout_alv.
  ls_layout-zebra  = 'X'.
  ls_layout-cwidth_opt = ''. "colwidth_optimize = ''.
  ls_layout-numc_total = 'X'. "numc_sum = 'X'.
  ls_layout-info_fname = 'LINE_COLOR'. "info_fieldname = 'LINE_COLOR'.
endform.  "layout_allg_build.

Code: Alles auswählen.

  ls_fieldcat-fieldname  = 'DTEXT'.
*  ls_fieldcat-ref_field = 'DTEXT'. "ref_fieldname  = 'DTEXT'.
  ls_fieldcat-COLTEXT = 'Diag.'.
*  ls_fieldcat-seltext  = 'Diag.'. "text allg.'.
  ls_fieldcat-emphasize = 'C701'. "Spaltenfarbe
  ls_fieldcat-outputlen = '15'. "dd_outlen = '10'.
  ls_fieldcat-col_opt = ''.
  APPEND ls_fieldcat TO lt_fieldcat.
Besten Dank!

sapdepp

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


Re: eigene Spaltenbreite im ALV definieren

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Existiert vielleicht schon eine Default-Variante, die automatisch gezogen wird?

Re: eigene Spaltenbreite im ALV definieren

Beitrag von sapdepp (Specialist / 210 / 35 / 2 ) »
Ah, ich weiß, worauf du hinaus willst. Ja, existiert. Und ich habe exakt in dem Layout im Reiter Darstellung das Flag Spaltenoptimierung entfernt. Das war's! Danke für den Anstoß.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2025
Views
ALV Spaltenbreite
von Andrzej » 04.05.2017 09:33 • Verfasst in ABAP® für Anfänger
1
Antw.
2018
Views
ALV Tree Spaltenbreite
von SAP_ENTWICKLER » 16.04.2015 11:18 • Verfasst in ABAP® Core
3
Antw.
2804
Views
cl_gui_alv_grid: Spaltenbreite
von ralf.wenzel » 07.08.2013 18:22 • Verfasst in ABAP Objects®
2
Antw.
1842
Views
Excel: max. Spaltenbreite 256?
von kevinh » 19.12.2013 11:27 • Verfasst in ABAP® Core
7
Antw.
3903
Views
optimale Spaltenbreite
von Kojak » 27.10.2005 13:21 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 72
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141