ALV OO的字段屬性

2021-08-11 03:02:38 字數 2582 閱讀 6345

alv

的字段屬性是

sap提供的

alv功能的比較重要的乙個,詳細的功能包括異常狀態圖示、圖示、符號、核取方塊、按鈕、熱點、超連結、單元格型別、單元格顏色、某一字段顏色、某一行顏色,字段隱藏等等。

alv的字段功能主要是通過

cl_salv_column_table

和cl_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' )

注:上面的所有字段屬性設定都要需要在相應的內表字段設定相關的值

,設定是否可見除外。

C 字段,屬性和屬性封裝字段

c 類成員包括 字段,屬性和方法。對於日常對於乙個類我們新增成員時會有幾種方法。如對於乙個person 類,我們對於其中乙個成員 性別 gender 進行定義,可以寫成 1,public string gender 2,public string gender 3,private string ge...

mysql欄位屬性

1,auto increment auto increment能為新插入的行賦乙個唯一的整數標誌符 mysql要求將auto increment屬性用於作為主鍵的列,此外,每個表只允許有乙個auto increment列 例 id smallint not null auto increment p...

mysql 字段屬性

外來鍵auto increment 列的預設值為null,null的含義是這個列的值還沒有被設定。not null 必須要有 default unique的基礎就不說了,下面記錄一些重點 唯一性約束強制在指定的列上建立乙個唯一性索引。預設建立唯一性的非聚簇索引,但是也可以指定所建立的索引是聚簇索引。...