Drucktaste und dynamischer Icon

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Drucktaste und dynamischer Icon

Beitrag von niermaj (ForumUser / 55 / 0 / 0 ) »
Hallo,
ich habe im Dynpro eine Drucktaste angelegt und zur Zeit fest ein Icon hinterlegt. Mit dieser Drucktaste rufe ich einen Fuba RS_COMPLEX_SELECTION auf um Multiselection durchzuführen. Folgende Werte übergebe ich an den FUBA:
exporting
options = l_selopts-x_addy_options
p_convert = le_p_convert
p_free_selections = le_p_free_selections
p_just_display = le_p_just_display
p_no_int_chk = le_p_no_int_chk
p_report = le_p_report
p_screen_low = l_selopts-screen_low
p_screen_high = l_selopts-screen_high
p_sscr = l_selopts-sscr
p_sscr_index = le_p_sscr_index
signs_restriction = l_selopts-sg_addy
title = le_title " default SPACE
exceptions

Mein Problem ist nur das das Icon sich ändern soll wenn multiselection gewünscht ist. Genau wie bei select-options sollte es sein. Dort wo die Pfeile sich ändern (Blank -> Grün). Nur select-options bekomme ich auf mein Dynpro nicht unter.

Gibt es eine Möglichkeit das Icon zuändern?

Gruß
Jörg

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


Beitrag von Jupp (ForumUser / 47 / 0 / 2 ) »
Zum einen gibt es durch aus die Möglichkeit select-options auf einem Dynpro unterzubekommen, wenn man einen Selektionsbildschirm mit selection-screen begin of screen as subscreen etc. definiert und diesen als Subscreen in das Dynpro einbindet.

Dann gibt es weiter die Möglichkeit
selection-screen begin of screen as window etc. zu verwenden.
Damit stellt man sich ein Selektionsbldschirm als Popup-Window zusammen, das zum Beispiel auf einen User-Command mit call selection-screen prozessiert werden kann.

Für die Änderung eines Icons auf einen selbstdefinierten Button kann man den FuBau icon_create verwenden.
Always Better Alternatives Possible.

Beitrag von niermaj (ForumUser / 55 / 0 / 0 ) »
Wenn ich den Fuba ICON_create benutze wie bekomme ich das Icon dann auf meine Drucktaste ? Mit dem Fuba wäre es eine schöne Lösung, denn ich kann aus Platzgründen kein select-options benutzen. Ich rufe schon ein Popup zur Multiselektion auf.

Ich müßte also das Icon irgendwie auf die Drucktaste bekommen.


Beitrag von Jupp (ForumUser / 47 / 0 / 2 ) »
Funktionsbaustein ICON_CREATE

für Funktionsbaustein ICON_CREATE ist ein Feld vom Typ icons-text von nöten, das im Dynpro als normales Eingabefeld angelgt und dann in eine Drucktaste umgewandelt wird.

Das Icon selber kann man dann mit Hilfe der Kürzel für die interne Darstellung '@..@' von programmgesteuerten Parametern, zum Beispiel Anzahl der Zeilen in einer Rangetabelle abhängig ändern.

Folgende Benutzer bedankten sich beim Autor Jupp für den Beitrag:
ReneR

Always Better Alternatives Possible.

Beitrag von niermaj (ForumUser / 55 / 0 / 0 ) »
Ich habe das Beispielprogamm ausprobiert, doch leider ändert sich nicht das Icon. Was mache ich falsch?

Mit den FUBA kann ich kein Button 'ICON_ENTER_MORE' erzeugen. Was mache ich da falsch?

Gruß
Joerg

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Jörg.

du musst noch auf dem Dynpro zum Pushbutton das Attribut "Ausgabefeld" anknipsen.

Dann sollte es gehen. (Der Hinweis fehlt leider in der Beschreibung...) :(

Gruß,
Enno

Beitrag von niermaj (ForumUser / 55 / 0 / 0 ) »
nun gehen beide Methoden *glücklichsein*

Danke für eure hilfe

Gruß
Jörg

Beitrag von Jupp (ForumUser / 47 / 0 / 2 ) »
niermaj hat geschrieben:Ich habe das Beispielprogamm ausprobiert, doch leider ändert sich nicht das Icon. Was mache ich falsch?

Mit den FUBA kann ich kein Button 'ICON_ENTER_MORE' erzeugen. Was mache ich da falsch?

Gruß
Joerg

Code: Alles auswählen.

  include <icon>.
  DATA icon_name TYPE icon-id.
*  DATA text TYPE icons-text. "wenn Textanzeige
  DATA pushbutton TYPE icons-text.
  
  icon_name = '@1E@' "icon_enter_more 

  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name                        = icon_name
      text                        = text
*   INFO                        = ' '
*   ADD_STDINF                  = 'X'
   IMPORTING
     result                      = pushbutton
   EXCEPTIONS
     icon_not_found              = 1
     outputfield_too_short       = 2
     OTHERS                      = 3
            .
  IF sy-subrc <> 0.
  ENDIF.
Wichtig ist:
Feld pushbutton aus Programm auf Dynpro als Eingabefeld (nicht als Pushbutton) anegen, keine Ausgabe, Umwandeln zum Pushbutton Kein Icon im Dynpro auf Pushbutton hinterlegegen.

Jupp

Folgende Benutzer bedankten sich beim Autor Jupp für den Beitrag:
andy-meyer

Always Better Alternatives Possible.

Beitrag von niermaj (ForumUser / 55 / 0 / 0 ) »
Mit Icon_create habe ich das jetzt so gemacht:

Anlegen einer Drucktaste ohne Icon name aber den Haken Icon aktiv. Ebenfalls nur Ausgabe angekreuzt.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3387
Views
Web Dynpro ALV: Icon wird nicht als Icon dargestellt
von Thanatos82 » 13.02.2013 10:49 • Verfasst in ABAP® für Anfänger
13
Antw.
7728
Views
Dynamischer Selection Screen mit dynamischer Suchhilfe
von Johnny11 » 26.03.2014 08:19 • Verfasst in ABAP® Core
5
Antw.
4699
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von Tommy Nightmare » 08.09.2017 13:23 • Verfasst in ABAP Objects®
2
Antw.
1957
Views
Dynamischer Methodenaufruf mit dynamischer Tabelle
von mark.thk » 12.12.2018 10:34 • Verfasst in ABAP Objects®
1
Antw.
2972
Views
Drucktaste in VA03?
von jspranz » 24.05.2006 14:08 • Verfasst in Sales and Distribution

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 16 Stunden von tar 8 / 363
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1634
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 282
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 525

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 16 Stunden von tar 8 / 363
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1634
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 282
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 525

Unbeantwortete Forenbeiträge

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