Scrollbar eines Table Controls ausblenden

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

Scrollbar eines Table Controls ausblenden

Beitrag von pohlmann-schwarza (ForumUser / 91 / 0 / 0 ) »
Hallo Leute,

ist es möglich die Scrollbars eines Table Controls auszublenden.

Ich habe zwei Table Controls nebeneinander und möchte beide über die Scrollbars eines Controls scrollen.

Hat das schon mal jemand gemacht? bzw. geht das überhaupt?

Viele Grüße
Michael

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


Beitrag von pohlmann-schwarza (ForumUser / 91 / 0 / 0 ) »
Habe in der SAP Hilfe einen Beispiel-code gefunden, in dem ein Scrollbar Ereignis im OK_CODE abgefangen wird.
Wenn ich das auf mein Beispiel übertrage bleibt der OK_CODE immer leer.
Wie bekomme ich es hin das z.B. 'NEXT_LINE' im Ok_code steht.

Der Code:

[code]
REPORT demo_dynpro_tabcont_loop.

CONTROLS flights TYPE TABLEVIEW USING SCREEN 100.

DATA: ok_code TYPE sy-ucomm,
save_ok TYPE sy-ucomm.

DATA: itab TYPE TABLE OF demo_conn,
fill TYPE i.

TABLES demo_conn.

DATA: lines TYPE i,
limit TYPE i.

SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE itab.

CALL SCREEN 100.

MODULE status_0100 OUTPUT.
SET PF-STATUS 'SCREEN_100'.
DESCRIBE TABLE itab LINES fill.
flights-lines = fill.
ENDMODULE.

MODULE fill_table_control OUTPUT.
READ TABLE itab INTO demo_conn INDEX flights-current_line.
ENDMODULE.

MODULE cancel INPUT.
LEAVE PROGRAM.
ENDMODULE.

MODULE read_table_control INPUT.
lines = sy-loopc.
MODIFY itab FROM demo_conn INDEX flights-current_line.
ENDMODULE.

MODULE user_command_0100 INPUT.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'NEXT_LINE'.
flights-top_line = flights-top_line + 1.
limit = fill - lines + 1.
IF flights-top_line > limit.
flights-top_line = limit.
ENDIF.
WHEN 'PREV_LINE'.
flights-top_line = flights-top_line - 1.
IF flights-top_line < 0.
flights-top_line = 0.
ENDIF.
WHEN 'NEXT_PAGE'.
flights-top_line = flights-top_line + lines.
limit = fill - lines + 1.
IF flights-top_line > limit.
flights-top_line = limit.
ENDIF.
WHEN 'PREV_PAGE'.
flights-top_line = flights-top_line - lines.
IF flights-top_line < 0.
flights-top_line = 0.
ENDIF.
WHEN 'LAST_PAGE'.
flights-top_line = fill - lines + 1.
WHEN 'FIRST_PAGE'.
flights-top_line = 0.
ENDCASE.
ENDMODULE.

[/code]



Viele Grüße
Michael

Beitrag von pohlmann-schwarza (ForumUser / 91 / 0 / 0 ) »
Hat denn keiner eine Idee, bekomme es einfach nicht hin. :?

Wie kann ich einen Klick auf die Scrollbarpfeile abfangen?

Hier der Link zu dem Beispiel: http://help.sap.com/saphelp_nw04/helpda ... ontent.htm

Mein OK_CODE bleibt für die Scrollbars allerdings leer!

Beitrag von ewx (Top Expert / 4872 / 314 / 644 ) »
du brauchst einfach nur in dem anderen TableControl die Variable TOP_LINES des Controls entprechend anpassen:

Code: Alles auswählen.

  tc2-top_line = tc1-top_line.

Beitrag von black_adept (Top Expert / 4117 / 129 / 952 ) »
pohlmann-schwarza hat geschrieben:Hat denn keiner eine Idee, bekomme es einfach nicht hin. :?

Wie kann ich einen Klick auf die Scrollbarpfeile abfangen?

Hier der Link zu dem Beispiel: http://help.sap.com/saphelp_nw04/helpda ... ontent.htm

Mein OK_CODE bleibt für die Scrollbars allerdings leer!
Works as designed.
Ein Klick auf die Scrollbarpfeile oder überhaupt ein Bewegen der Scrollbar löst zwar einen PAI aus, setzt aber keinen OK-Code.

Danach steht die für dich wichtige Information im Control selber ( siehe Posting von ewx ).
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von pohlmann-schwarza (ForumUser / 91 / 0 / 0 ) »
Super, Top_line hilft mir sehr weiter.

Wenn ich jetzt noch die Scrollbars des ersten Controls ausblenden könnte wäre es perfekt.
Ist eigentlich nur noch ne Design Frage.
Die Funktion ist so schon absolut Ok.

Viele Grüße
Michael

Beitrag von ewx (Top Expert / 4872 / 314 / 644 ) »
pohlmann-schwarza hat geschrieben:Wenn ich jetzt noch die Scrollbars des ersten Controls ausblenden könnte wäre es perfekt.
das wird nix.
Es sei denn, du verpasst deinem Programm den Charme eines Programms aus Kaiser Wilhelms Zeiten und verwendest die Step-Loop-Technik...
Report DEMO_DYNPRO_STEP_LOOP
8)

Beitrag von ewx (Top Expert / 4872 / 314 / 644 ) »
Warum packst du die Daten aus den zwei Tabellen/ TableControls nicht in eine Tabelle, wenn sich die Einträge anscheinend eh entsprechen??
Als Trenner nimmst du einfach eine leere spalte oder ein schickes icon (ICON_ARROW_RIGHT, ICON_PARAMETER, ICON_COLUMN_RIGHT)...

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2021
Views
Table-Control ist nicht gleich scrollbar
von cut1 » 06.09.2006 18:28 • Verfasst in Dialogprogrammierung
7
Antw.
4155
Views
2 Table Controls in einem Dynpro
von CKremer » 27.03.2006 09:17 • Verfasst in Dialogprogrammierung
0
Antw.
1165
Views
Auswahl zweier Table Controls auslesen
von spooky » 24.06.2008 00:22 • Verfasst in ABAP® für Anfänger
3
Antw.
2327
Views
Attribut aus markierter Zeile eines Table Controls
von Hendrik_Alrutz » 25.02.2006 13:31 • Verfasst in Dialogprogrammierung
7
Antw.
5364
Views
Nach Spalte eines Table Controls sortieren
von cut1 » 12.06.2006 15:17 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Mahnung erstellen
Gestern von wreichelt 2 / 44
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 58
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 36

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

Mahnung erstellen
Gestern von wreichelt 2 / 44
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 58
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 36

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
Gestern von Manfred K. 1 / 36
Export von Spools in XLSX
vor 6 Tagen von abapamateur 1 / 459