正如我們所知道的,通常乙個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 設定實數的精度為...