ABAP的alv控制輸入輸出到單元格

2021-08-17 00:06:54 字數 891 閱讀 4702

正如我們所知道的,通常乙個alv的輸入輸出控制只會精確到列,比如說讓這一列入庫地點可輸入而另一列入庫單號不可輸入。

可當我們想要乙個alv的某一列有的可以修改而有的不能修改時我們該怎麼辦呢?

比如說當入庫單號為1開頭時入庫地點可修改,而入庫單號為2開頭時不可修改。我們該怎麼辦呢?

這需要給所要輸出的表(這裡是gt_output)新增乙個欄位celltab  

type 

lvc_t_styl, "

為實現特殊效果定義的字段。

這是乙個表,如果你要將該行的某列設定為可修改(這裡是lgort

),那就在這個表裡按如下方式新增行。

wa_celltab type lvc_t_styl

clear 

wa_celltab

.wa_celltab

-fieldname 

= 'lgort'

.wa_celltab

-style 

= cl_gui_alv_grid

=>

mc_style_enabled

.insert 

wa_celltab 

into table 

it_celltab

.gs_output-celltab = 

it_celltab.

modify gt_output from gs_output index lv_index.

然後就可以用

reuse_alv_grid_display_lvc顯示該alv了。

如果要顯示成按鈕:style = cl_gui_alv_grid=>mc_style_button.

如果要顯示成單擊熱點:style = cl_gui_alv_grid=>mc_style_hotspot

C 輸入輸出到檔案的方法

1 首先在檔案中包含fstream類,其從iostream類派生而來,包含了處理檔案輸入的ifstream類與檔案輸出的ofstream類,因此可以使用iostream類的所有方法。2 建立ofstream物件管理輸出流 與特定檔案關聯起來 使用cout方式使用該物件。include ofstrea...

控制台輸入 輸出

1 使用input 方法可以進行控制台輸入 例 name input 請輸入名字 此時控制台會顯示 請輸入名字 輸入完畢後按下enter會將使用者輸入的內容賦值給name變數 name input 請輸入名字 print 你好 name 2 print 輸出的多種形式 在列印結尾顯示內容 print...

C 輸入輸出流格式控制

1.使用控制符控制輸出格式 控制符作用dec 設定整數的基數為10 hex設定整數的基數為16 oct設定整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度為...