Table Control {轉載}

Table Control作爲一個表維護的標準工具,在屏幕程序中經常使用。它的特點就是簡單,實現速度快。缺點就是不夠靈活。

   我個人更喜歡用ALV grid,由於基於OO,ALV grid繪製圖形表格,更加靈活,功能更加強大(大家從標準的ALV grid中自帶了那麼多功能鍵就知道了)。但是往往強大的工具,實現起來就相對就比較複雜。
   所以對於需求比較簡單的功能,諸如從一些外部文件導入數據,然後在維護表中稍加修改和檢查,再自動生成單據的需求,就可以用Table Control。對於一些,需要複雜事件觸發的程序,ALV grid更加適用。
   Table Control有自動和人工兩種生成方法。使用的時候要視具體境況而定。我的例子中,是在自動生成的程序中,做了一下修改,使之爲我所用。(能複用的代碼爲什麼不用呢?)
屏幕流: 

PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'ZTC'
  
MODULE ZTC_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_CHANGE_COL_ATTR.
  
LOOP AT   GT_ZKEVIN
       
INTO GS_ZKEVIN
       
WITH CONTROL ZTC
       
CURSOR ZTC-CURRENT_LINE.
    
MODULE ZTC_GET_LINES.
*&SPWIZARD:   MODULE ZTC_CHANGE_FIELD_ATTR
  
ENDLOOP.

 
MODULE STATUS_1000.
*
PROCESS AFTER 
INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'ZTC'
  
LOOP AT GT_ZKEVIN.
    CHAIN.
      
FIELD GS_ZKEVIN-ID.
      
FIELD GS_ZKEVIN-NAME.
      
MODULE ZTC_MODIFY ON CHAIN-REQUEST.
    endchain.
    
FIELD GS_ZKEVIN-LINE
      
MODULE ZTC_MARK ON REQUEST.
  
ENDLOOP.
  
MODULE ZTC_USER_COMMAND.
*&SPWIZARD: MODULE ZTC_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_CHANGE_COL_ATTR.

 
MODULE USER_COMMAND_1000.

 

轉載: http://blog.chinaunix.net/u1/59700/showart_1088910.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章