Textfarbe auf Dynpro z. Laufzeit ändern

Benutzeroberflächen in SAP Systemen.

Textfarbe auf Dynpro z. Laufzeit ändern

Postby Cecilia1751 » Tue May 25, 2004 9:48 am

hallo liebe forumgemeinde,

ich würde gerne zur Laufzeit, einen Text farblich modifizieren (Bsp. Schrift normal schwarz und unter bestimmten Umständen rot oder grün oder....)

bisher habe ich noch keine anhaltspunkte gefunden, wie ich auf textfelder auf dem dynpro einwirken kann. Meine mich aber zu erinnern, dass beispielsweise bei der anmeldung im minisap (4.6c), ein text zu lesen ist, der eine andere farbe hat. mit LOOP AT SCREEN könnte man ja nicht benötigte elemente ausblenden, also geht es eigentlich darum, wie ich textfelder in unterschiedlichen farben erzeugen kann.

freue mich auf hinweise, meinungen, tipps, beispiele jeder art!

und sonst?

....weiterhin frohes schaffen!

gruss
gse
Cecilia1751
...
...
 
Posts: 110
Joined: Wed Dec 18, 2002 11:04 am

Postby Willy1492 » Tue May 25, 2004 9:57 am

Mehr als SCREEN-INTENSIFIED zur Laufzeit auf '0' oder '1' zu setzen geht m.E. nicht.
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm

Postby Laureen5398 » Tue May 25, 2004 11:36 am

Ich denke auch, Dynpros kann man leider (Gott sei Dank?) nicht so farbenfroh gestalten wie Listen. Aber das kommt bestimmt noch :wink:
Laureen5398
...
...
 
Posts: 335
Joined: Thu Jul 31, 2003 10:47 am

Postby Ilja583 » Tue May 25, 2004 5:47 pm

Mit ein wenig Kreativität geht doch fast alles. :D

Damit es halbwegs sinnvoll funzt, bitte noch den DYNPRO 9000 anlegen mit Folgedynpro 0.
Weiterhin muss auf dem Dynpro ein Custom-Control mit Namen "CC" angelegt werden, dass die Länge 5 und Höhe 1 hat.

Farbe hab ich mal hart auf eine hübsche Kombination gesetzt - kann man aber auch variabler gestalten...


Frage - hat SAP das Control wohl zu diesem Zweck angelegt?

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  
  2. TYPES: text4(4) TYPE c.
  3.  
  4. DATA: ok_code TYPE syucomm,
  5.       repid TYPE syrepid,
  6.       editor_id TYPE i.
  7.  
  8. DATA: container TYPE REF TO cl_gui_custom_container,
  9.       ed TYPE REF TO cl_gui_rtf_editor.
  10.  
  11. PARAMETERS: text TYPE text4.
  12.  
  13.   repid = sy-repid.
  14.   CREATE OBJECT container
  15.     EXPORTING
  16.       container_name              = 'CC'
  17.        repid                       = repid
  18.        dynnr                       = '9000'.
  19.  
  20.   CREATE OBJECT ed
  21.     EXPORTING
  22.       parent                 = container
  23.     EXCEPTIONS
  24.       error_cntl_create      = 1
  25.       error_dp_create        = 2
  26.       gui_type_not_supported = 3
  27.       others                 = 4.
  28.  
  29.   CALL METHOD ed->create_editor
  30.     EXPORTING
  31.       left               = 1
  32.       top                = 1
  33.       height             = 50
  34.       width              = 5000
  35.      ascii_text         = 'X'
  36.     CHANGING
  37.       editor_id          = editor_id
  38.     EXCEPTIONS
  39.       error_cntl_create  = 1
  40.       error_editor       = 2
  41.       error_adjustment   = 3
  42.       error_editor_exist = 4
  43.       OTHERS             = 5 .
  44.  
  45.  
  46.   CALL METHOD ed->set_text_colour
  47.     EXPORTING
  48.       p_red      = 0
  49.       p_green    = 0
  50.       p_blue     = 255.
  51.  
  52.   CALL METHOD ed->set_field_colour
  53.     EXPORTING
  54.       p_red      = 255
  55.       p_green    = 255
  56.       p_blue     = 0.
  57.  
  58.   CALL METHOD ed->create_field
  59.     EXPORTING
  60.       p_name     = 'HUGO'
  61.       p_value    = text
  62.       p_width    = 1000.
  63.  
  64.  
  65.   CALL SCREEN 9000.
GeSHi ©
Ilja583
.....
.....
 
Posts: 1372
Joined: Wed Jan 08, 2003 3:00 pm

Postby Elanur354 » Tue May 25, 2004 5:52 pm

man kann auch blinkenden text in listen darstellen... aber abgesehen vom programmierspass (und den hatte ich bei deiner lösung!)
ist der nährwert nicht sonderlich gross...
Elanur354
..
..
 
Posts: 26
Joined: Wed Mar 31, 2004 8:11 am

ich sach ma...

Postby Cecilia1751 » Wed May 26, 2004 12:04 pm

hallo liebe leutz,

vielen dank für EURE meinungen und tipps. ich bin grad am probieren. ma sehen was (ausser dem spass sonst noch) rauskommt! :lol:

gruss

gse
Cecilia1751
...
...
 
Posts: 110
Joined: Wed Dec 18, 2002 11:04 am


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 10 guests