日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ALV OO的栏位属性

發布時間:2025/3/20 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ALV OO的栏位属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ALV的欄位屬性是SAP提供的ALV功能的比較重要的一個,詳細的功能包括異常狀態圖標、圖標、符號、復選框、按鈕、熱點、超鏈接、單元格類型、單元格顏色、某一欄位顏色、某一行顏色,欄位隱藏等等。ALV的欄位功能主要是通過CL_SALV_COLUMN_TABLECL_SALV_COLUMNS_TABLE這兩個類的實現的。

1.?????首先我們要取得類CL_SALV_COLUMNS_TABLE的實例。

DATA??lr_columns TYPE REF TO cl_salv_columns_table.

??????lr_columns = gr_table->get_columns( ).

2然后通過類CL_SALV_COLUMNS_TABLE的方法get_column(value)取得指定的欄位的CL_SALV_COLUMN_TABLE的實例,取指定的欄位的實例之后,你就可以對這個欄位的相關屬性進行設置。

DATA??lr_column TYPE REF TO cl_salv_column_table

??????lr_column???= lr_columns->get_column( 'MANDT' ).

?

2.?????取得指定的欄位的實例之后,在這個實例的基礎上進行相關的屬性設置。

a)?????????異常狀態圖標

lr_columns->set_exception_column( 'EXCEPTION' ).

lr_column ?= lr_columns->get_column( 'EXCEPTION' ).

lr_column->set_short_text( 'except' ).

b)????圖標

lr_column ?= lr_columns->get_column( 'ICON' ).

lr_column->set_icon( 'X' ).

lr_column->set_long_text( 'ICON' ).

c)????符號

lr_column ?= lr_columns->get_column( 'SYMBOL' ).

lr_column->set_symbol( 'X' ).

lr_column->set_long_text( 'SYMBOL' ).

d)?????復選框

lr_column ?= lr_columns->get_column( 'CHECKBOX' ).

lr_column->set_cell_type( if_salv_c_cell_type=>checkbox ).

lr_column->set_long_text( 'CHECKBOX' ).

e)?????熱點

lr_column ?= lr_columns->get_column( 'HOTSPOT' ).

lr_column->set_cell_type( if_salv_c_cell_type=>hotspot ).

lr_column->set_long_text( 'HOTSPOT' ).

f)???欄位不可見

lr_column???= lr_columns->get_column( 'MANDT' ).

lr_column->set_visible( '' ).

g)??超鏈接

lr_columns->set_hyperlink_entry_column( 'T_HYPERLINK' ).

lr_column ?= lr_columns->get_column( 'HYPERLINK' ).

????????lr_column->set_cell_type( if_salv_c_cell_type=>link ).

lr_column->set_long_text( 'HYPERLINK' ).

lr_hyperlinks = lr_functional_settings->get_hyperlinks( ).

LOOP AT gt_hyperlink INTO wa_hyperlink.

??lr_hyperlinks->add_hyperlink(

?????handle????= wa_hyperlink-handle

?????hyperlink = wa_hyperlink-hyperlink ).

ENDLOOP.

h)??欄位顏色

lr_column ?= lr_columns->get_column( 'FLTIME' ).

????????ls_color-col = 6.

????????ls_color-int = 0.

????????ls_color-inv = 0.

?lr_column->set_color( ls_color ).

i)???行顏色和單元格顏色

lr_columns->set_color_column( 'T_COLOR' ).

j)?設置欄位顯示長度最優化

lr_columns->set_optimize( 'X' ).

k)?設置標題欄是否可見

lr_columns->set_headers_visible( 'X' )

?

注:上面的所有欄位屬性設置都要需要在相應的內表字段設置相關的值,設置是否可見除外。

總結

以上是生活随笔為你收集整理的ALV OO的栏位属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。