Abap/4控制表格控件(1)
2012-05-26 13:18
399 查看
*&---------------------------------------------------------------------*
*& Report Z_CPT8_2 *
*& *
*&---------------------------------------------------------------------*
*& 手工创建表控件 *
*& *
*&---------------------------------------------------------------------*
REPORT Z_CPT8_2 .
DATA:OK_CODE TYPE SY-UCOMM,
S***E_OK LIKE SY-UCOMM.
DATA SP2 LIKE TABLE OF SPFLI WITH HEADER LINE.
DATA SP1 TYPE SPFLI.
DATA NUMS TYPE I.
SELECT * FROM SPFLI
INTO TABLE SP2.
CALL SCREEN 100.
"定义表控制对象
CONTROLS TBL1 TYPE TABLEVIEW USING SCREEN 100.
"输出数据
*LOOP AT SP2.
* WRITE: / SP2-CARRID
* ,SP2-CONNID
* ,SP2-COUNTRYFR
* ,SP2-CITYFROM.
*ENDLOOP.
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
* SET PF-STATUS 'mystatus'.
* SET TITLEBAR 'xxx'.
"加了这行代码就能让表格滚动
IF NUMS = 0.
DESCRIBE TABLE SP2 LINES NUMS.
TBL1-LINES = NUMS.
ENDIF.
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
S***E_OK = OK_CODE.
CLEAR OK_CODE.
CASE S***E_OK.
WHEN 'DISABLED'.
WHEN 'CURLINE'.
"GET CURSOR LINE LINEA.
WHEN 'DELCURLINE'.
WHEN 'UPTCURLINE'.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Module CANCEL INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE CANCEL INPUT.
LE***E PROGRAM.
ENDMODULE. " CANCEL INPUT
*&---------------------------------------------------------------------*
*& Module FILLTBL1 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE FILLTBL1 OUTPUT.
READ TABLE SP2 INTO SP1 INDEX TBL1-CURRENT_LINE.
ENDMODULE. " FILLTBL1 OUTPUT
*&---------------------------------------------------------------------*
*& Module READTBL1 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE READTBL1 INPUT.
MODIFY SP2 FROM SP1 INDEX TBL1-CURRENT_LINE.
ENDMODULE. " READTBL1 INPUT
*子屏幕100的逻辑流代码
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
LOOP WITH CONTROL TBL1.
MODULE FILLTBL1.
ENDLOOP.
*
PROCESS AFTER INPUT.
LOOP WITH CONTROL TBL1.
MODULE READTBL1.
ENDLOOP.
MODULE USER_COMMAND_0100.
MODULE CANCEL AT EXIT-COMMAND.
*& Report Z_CPT8_2 *
*& *
*&---------------------------------------------------------------------*
*& 手工创建表控件 *
*& *
*&---------------------------------------------------------------------*
REPORT Z_CPT8_2 .
DATA:OK_CODE TYPE SY-UCOMM,
S***E_OK LIKE SY-UCOMM.
DATA SP2 LIKE TABLE OF SPFLI WITH HEADER LINE.
DATA SP1 TYPE SPFLI.
DATA NUMS TYPE I.
SELECT * FROM SPFLI
INTO TABLE SP2.
CALL SCREEN 100.
"定义表控制对象
CONTROLS TBL1 TYPE TABLEVIEW USING SCREEN 100.
"输出数据
*LOOP AT SP2.
* WRITE: / SP2-CARRID
* ,SP2-CONNID
* ,SP2-COUNTRYFR
* ,SP2-CITYFROM.
*ENDLOOP.
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
* SET PF-STATUS 'mystatus'.
* SET TITLEBAR 'xxx'.
"加了这行代码就能让表格滚动
IF NUMS = 0.
DESCRIBE TABLE SP2 LINES NUMS.
TBL1-LINES = NUMS.
ENDIF.
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
S***E_OK = OK_CODE.
CLEAR OK_CODE.
CASE S***E_OK.
WHEN 'DISABLED'.
WHEN 'CURLINE'.
"GET CURSOR LINE LINEA.
WHEN 'DELCURLINE'.
WHEN 'UPTCURLINE'.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Module CANCEL INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE CANCEL INPUT.
LE***E PROGRAM.
ENDMODULE. " CANCEL INPUT
*&---------------------------------------------------------------------*
*& Module FILLTBL1 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE FILLTBL1 OUTPUT.
READ TABLE SP2 INTO SP1 INDEX TBL1-CURRENT_LINE.
ENDMODULE. " FILLTBL1 OUTPUT
*&---------------------------------------------------------------------*
*& Module READTBL1 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE READTBL1 INPUT.
MODIFY SP2 FROM SP1 INDEX TBL1-CURRENT_LINE.
ENDMODULE. " READTBL1 INPUT
*子屏幕100的逻辑流代码
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
LOOP WITH CONTROL TBL1.
MODULE FILLTBL1.
ENDLOOP.
*
PROCESS AFTER INPUT.
LOOP WITH CONTROL TBL1.
MODULE READTBL1.
ENDLOOP.
MODULE USER_COMMAND_0100.
MODULE CANCEL AT EXIT-COMMAND.
相关文章推荐
- Abap/4控制表格控件(2)
- ABAP设置输入焦点和表格控件行数的注意事项
- ABAP 表格控制(Table Control)和步循环
- ABAP 表格控制(Table Control)和 步循环(STEP-LOOP)
- Abap/4控制ALV表格(1)
- Abap/4控制ALV表格(2)
- Abap/4控制ALV表格(3)
- Abap/4控制ALV表格(4)
- Abap/4控制ALV表格(5)
- wpf grid 表格 标题带三角形按钮控制列数 子控件位置不定
- 精确控制表格单元格中的控件
- ABAP 表格控制(Table Control)和 步循环(STEP-LOOP) . .
- ABAP 表格控制(Table Control)和步循环
- [原创]关于easyui下datagrid表格控件分页控制(非url方式)
- CONTROLS: <> TYPE TABLEVIEW USING SCREEN<>.在 ABAP/4 中声明表格 控制
- Silverlight学习笔记三:表格控件DataGrid
- ASP.NET4.0对服务器控件的ID的控制(节选自周公的博客)
- Ext入门学习系列(五)表格控件(3)
- VC++控件的汉字及颜色的编程控制
- 控制其它窗口控件VC篇