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的基礎就不說了,下面記錄一些重點 唯一性約束強制在指定的列上建立乙個唯一性索引。預設建立唯一性的非聚簇索引,但是也可以指定所建立的索引是聚簇索引。...