Drucktasten im Selection-Screen

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

Drucktasten im Selection-Screen

Beitrag von made (ForumUser / 49 / 0 / 0 ) »
Hallo!
Habe mal wieder ein Problemchen...
es ist ein bisschen schwer zum erklären, aber ich versuch es mal. Also:
Ich habe ein Selection-Screen auf dem ich Status-Drucktasten abbilden will, wie sich auch bei einem ALV-Grid erscheinen, ich meine diese "Visualisierung des Meldungstyps als Ikone", also eine Drucktaste mit einem roten LED(viereck), eine mit einem gelben LED(dreieck) und eine mit einem grünen LED(kreis).
Bei einem Dynpro habe ich schon geschaut mit den Drucktasten, aber da gibt es diese Icons nicht, für die Drucktasten, nur das gelbe LED.
Geht dass denn irgendwie, dass ich die Drucktasten da hin bekomme?? ich mein auf einem ALV-Grid sind sie ja auch abgebildet!
(Ich hoffe das war einigermaßen verständlich erklärt! :? )

Liebe Grüße
Made

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


Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

wenn ich's so einigermaßen richtig verstanden hab:

Code: Alles auswählen.

SELECTION-SCREEN PUSHBUTTON 12(4) push01 USER-COMMAND p01.
SELECTION-SCREEN PUSHBUTTON 16(4) push02 USER-COMMAND p02.
SELECTION-SCREEN PUSHBUTTON 20(4) push03 USER-COMMAND p03.

INITIALIZATION.
  MOVE '@5C@' TO push01.  " rot
  MOVE '@5D@' TO push02.  " gelb
  MOVE '@5B@' TO push03.  " grün
mfg
Richard

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Wenn ich dich jetzt richtig verstanden habe, möchtest du eine Status-Leiste(mit den Ampel-Icons) beim Selektion-screen, oder?

Also die 3 LED-Icons, die du willst, gibt es für die Statusleisten leider nicht.
Scheinbar gibt es nicht alle Icons für die Statusleiste.

Wenn du eine Status-leiste im Selection-screen haben möchtest, musst du nur im "Initalization" ein "SET PF-STATUS 'PF_STATUS'" einbauen.
Aber Achtung: Wenn die Statusleiste beim Selection-screen änderst musst du solche Sachen wie F8/F3/usw im "At selection-screen" abfangen.

Am Besten ist aber ein Dynpro.

Aber wie gesagt, die Icons, die du willst, gibt es für die Statusleiste nicht.

Beitrag von bobo (ForumUser / 18 / 0 / 0 ) »
DeathGuardian hat geschrieben:Wenn ich dich jetzt richtig verstanden habe, möchtest du eine Status-Leiste(mit den Ampel-Icons) beim Selektion-screen, oder?

Also die 3 LED-Icons, die du willst, gibt es für die Statusleisten leider nicht.
Scheinbar gibt es nicht alle Icons für die Statusleiste.

Wenn du eine Status-leiste im Selection-screen haben möchtest, musst du nur im "Initalization" ein "SET PF-STATUS 'PF_STATUS'" einbauen.
Aber Achtung: Wenn die Statusleiste beim Selection-screen änderst musst du solche Sachen wie F8/F3/usw im "At selection-screen" abfangen.

Am Besten ist aber ein Dynpro.

Aber wie gesagt, die Icons, die du willst, gibt es für die Statusleiste nicht.
natürlich geht das - so wie oben beschrieben (RiffRaff) funktioniert es einwandfrei ;)

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
bobo hat geschrieben: natürlich geht das - so wie oben beschrieben (RiffRaff) funktioniert es einwandfrei ;)
Ach du willst ein paar Buttons auf den Selection-screen.
Ja, das geht wie von RiffRaff beschrieben.
Ich dachte du willst die in der Statusleite (also neben dem Ausführenbutton).

Beitrag von made (ForumUser / 49 / 0 / 0 ) »
Super, klappt perfekt! Danke!!!!! :D
Aber woher weiß man das man z.B. @5B@ benötigt?
MOVE '@5C@' TO push01. " rot
MOVE '@5D@' TO push02. " gelb
MOVE '@5B@' TO push03. " grün

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
made hat geschrieben:Super, klappt perfekt! Danke!!!!! :D
Aber woher weiß man das man z.B. @5B@ benötigt?
MOVE '@5C@' TO push01. " rot
MOVE '@5D@' TO push02. " gelb
MOVE '@5B@' TO push03. " grün
Das findet man ganz einfach raus.
- man starte das Programm RSTXICON
- suche sich ein Icon raus
- nehme den Wert der in der Spalte "Code" dazu steht
- und haue ein @ davor und dahinter (@ ist ein Steuerzeichen)

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
man kann aber auch in den Include <ICON> bzw. Typepool ICON schauen. Dort sind sämtliche symbolischen Namen zu Icons hinterlegt.

Genausgenommen ist es sogar sinnvoll, den Typepool Icon im eigenen Programm zu benutzen und die symbolischen Namen zu verwenden:

Code: Alles auswählen.

TYPE-POOLS:
  icon.

  MOVE icon_led_red    TO push01. " rot
  MOVE icon_led_yellow TO push02. " gelb
  MOVE icon_led_green  TO push03. " grün
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moinsen.

Kleine Ergänzung: Es gibt auch die DB-Tabelle ICON. Über das Feld NAME kann mit dem symbolischen Namen eingestochen werden, das Feld ID ist dann die Icon-ID (wie der Name schon sagt... ;) )

Das hat den Charme, dass man sich die Icons über die SE16 anschauen kann und sich nur den symbolischen Namen merken muss.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von made (ForumUser / 49 / 0 / 0 ) »
Hallo!
Ah gut, dann weiß ich fürs nächste mal bescheid.
Jetzt hab ich noch ne letzte Frage :oops:
Kann man 3 Pushbuttons auch gruppieren, also dass sie, wenn man sie angeklickt hat, auch angeklickt aussehen? aber man muss auch alle 3 gleichzeitig angeklickt haben können!?!(<-hört sich seltsam an, aber ich hoffe ihr versteht was ich meine)!

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
made hat geschrieben:...
Kann man 3 Pushbuttons auch gruppieren, also dass sie, wenn man sie angeklickt hat, auch angeklickt aussehen? aber man muss auch alle 3 gleichzeitig angeklickt haben können!?!(<-hört sich seltsam an, aber ich hoffe ihr versteht was ich meine)!
ich vermute mal, Du meinst den 'gedrückt'-Zustand, wie er in Windows oder KDE/Gnome bekannt ist: nein (ist mir nichts bekannt)!
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »

Code: Alles auswählen.

INCLUDE <icon>.                                             
SELECTION-SCREEN PUSHBUTTON 12(4) push01 USER-COMMAND p01.  
SELECTION-SCREEN PUSHBUTTON 16(4) push02 USER-COMMAND p02.  
SELECTION-SCREEN PUSHBUTTON 20(4) push03 USER-COMMAND p03.  
                                                            
INITIALIZATION.                                             
  MOVE icon_okay TO push01.                                 
  MOVE icon_okay TO push02.                                 
  MOVE icon_okay TO push03.                                 
                                                            
AT SELECTION-SCREEN.                                        
  CHECK sy-ucomm(1) = 'P'.                                  
  CASE sy-ucomm.                                            
    WHEN 'P01'.                                             
      PERFORM switch USING push01.                          
    WHEN 'P02'.                                             
      PERFORM switch USING push02.                          
    WHEN 'P03'.                                             
      PERFORM switch USING push03.                          
  ENDCASE.                                                  
FORM switch USING push TYPE any. 
                                 
  CASE push.                     
    WHEN icon_okay.              
      push = icon_cancel.        
    WHEN icon_cancel.            
      push = icon_failure.       
    WHEN icon_failure.           
      push = icon_okay.          
  ENDCASE.                       
                                 
ENDFORM.                         
Gruß,
Enno.

Beitrag von made (ForumUser / 49 / 0 / 0 ) »
@ewx Hm, das ist nicht ganz das was ich gemeint habe, aber trotzdem vielen Dank für deine Mühe.
Aber wenn ereglam schon denkt, dass das nicht geht wird es wohl nicht möglich sein....schade!
Falls doch jemand was anderes weiß bitte melden! :)
Nochmal vielen Dank an alle die mir hier so schnell geantwortet haben!! :wink:

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
made hat geschrieben:Kann man 3 Pushbuttons auch gruppieren, also dass sie, wenn man sie angeklickt hat, auch angeklickt aussehen? aber man muss auch alle 3 gleichzeitig angeklickt haben können!?!(<-hört sich seltsam an, aber ich hoffe ihr versteht was ich meine)!
Was du willst sind keine Pushbuttons sondern Checkboxen. Sehen zwar anders aus aber verhalten sich genau so wie du willst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von HAWK (ForumUser / 16 / 0 / 0 ) »
Danke sehr.

mfg HAWK

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4882
Views
Selection screen
von mbelhadi » 07.07.2005 09:38 • Verfasst in ABAP® Core
1
Antw.
650
Views
At Selection-Screen
von L0w-RiDer » 22.08.2019 15:42 • Verfasst in ABAP® für Anfänger
0
Antw.
1574
Views
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31 • Verfasst in ABAP® Core
5
Antw.
3678
Views
at selection-screen....
von domezug » 25.07.2007 09:07 • Verfasst in ABAP® für Anfänger
1
Antw.
2192
Views
Selection Screen
von frany*89* » 06.08.2011 05:11 • Verfasst in ABAP® für Anfänger

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 733
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2359
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8943