Als Anfänger kann man den Funktionsbaustein ICON_CREATE verwenden. Dann sieht man auch die Syntax wie ein Icon am GUI dargestellt werden kann. (@<Icon>\Q<Info>@<text>)Tgut hat geschrieben:Wie kann ich denn ein Icon hinterlegen
Bei PAI (z.B. Doppelklick oder Button) das Icon in die interne Tabelle schreiben. Nach dem anschließenden PBO ist das Icon dann in der Tabelle am GUI.Tgut hat geschrieben:ist es möglich dies in Abhängigkeit eines Ereignisses zu hinterlegen (also Zelle auf nicht eingabebereit setzen und ein Icon anzeigen).
Wenn du dir von deinem Dynpro die Ablauflogik anschaust, wirst du eine LOOP AT-Schleife sehen in der die Daten von der internen Tabelle auf das Control am GUI übertragen werden. Wenn du darin ein MODUL aufrufst, kannst du innerhalb dessen Verarbeitung mit LOOP AT SCREEN die Zustände der Felder in der Zeile (= der einzelnen Zellen) verändern.Tgut hat geschrieben:Kann man eigentlich nur eine ganze Spalte oder Zeile eines Table Views auf nicht eingabebereit setzen oder ist es möglich nur eine Zelle auf nicht eingabebereit zu setzen?
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Tgut
Code: Alles auswählen.
data: l_cbvalue(10) type c.
call method <pub__service>->api__get_value
EXPORTING
i_alias = 'ZPDKPAUSW'
IMPORTING
e_value = l_cbvalue.
Case l_cbvalue.
when 'A'.
CALL METHOD <PUB__SERVICE>->API__SET_VALUE
EXPORTING
I_ALIAS = 'ZPDTXTICON'
I_VALUE = '@BH\Qneu@'.
endcase.
endform.
Code: Alles auswählen.
while sy-tabix > 0.
*Wert aus dem Radiobutton auslesen
call method <pub__service>->api__get_value
EXPORTING
i_alias = 'ZPDKPAUSW'
i_occ = l_sytabix
IMPORTING
E_VALUE = sy-tabix.
Case l_cbvalue.
when 'A'.
CALL METHOD <pub__service>->api__set_value
EXPORTING
i_alias = 'ZPDTXTICON'
i_value = 'test'
i_occ = sy-tabix.
endcase.
endwhile.
Code: Alles auswählen.
data: y_value type datatype,
y_valdec type string.
call method <pub__service>->api__get_value
EXPORTING
i_alias = 'ZPDKPAUSW'
i_occ = 1
IMPORTING
e_value = y_value
e_vdecoded = y_valdec.
case y_valdec.
when 'neu'.
CALL METHOD <PUB__SERVICE>->API__SET_VALUE
EXPORTING
I_ALIAS = 'ZPDTXTICON'
I_VALUE = '@P7\Qneu@'
i_occ = 1.
when '1. Ev'.
CALL METHOD <PUB__SERVICE>->API__SET_VALUE
EXPORTING
I_ALIAS = 'ZPDTXTICON'
I_VALUE = '@P8\Q1.Ev@'
i_occ = 1.
endcase.
Code: Alles auswählen.
data: y_value type datatype,
y_valdec type string,
l_zeile type i.
l_zeile = <pub__this_line>.
call method <pub__service>->api__get_value
EXPORTING
i_alias = 'ZPDKPAUSW'
i_occ = l_zeile
IMPORTING
e_value = y_value
e_vdecoded = y_valdec.
case y_valdec.
when 'neu'.
CALL METHOD <PUB__SERVICE>->API__SET_VALUE
EXPORTING
I_ALIAS = 'ZPDTXTICON'
I_VALUE = '@P7\Qneu@'
i_occ = l_zeile.
when '1. Ev'.
CALL METHOD <PUB__SERVICE>->API__SET_VALUE
EXPORTING
I_ALIAS = 'ZPDTXTICON'
I_VALUE = '@P8\Q1.Ev@'
i_occ = l_zeile.
endcase.