ooalv框架

来源:互联网 发布:怎么使用erp软件 编辑:程序博客网 时间:2024/04/30 07:26

1、定义表和工作区类型

2、定义内表和工作区

3、选屏

4、取数

同一张表

5、处理数据

6、定义屏幕

MODULE user_command_0100 INPUT.

  save_ok_100 ok_code_100.
  CLEAR:ok_code_100.
  CASE save_ok_100.
    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.   "gui状态的功能键中定义
      LEAVE TO SCREEN 0.
    WHEN OTHERS.
  ENDCASE.

ENDMODULE.                 " USER_COMMAND_0100  INPUT

MODULE status_0100 OUTPUT.

  SET PF-STATUS 'ZPF_100'.  "GUI状态 输入需要的按钮英文大写回车
  SET TITLEBAR 'ZTB_100'.   "GUI标题

ENDMODULE.                 " STATUS_0100  OUTPUT

复制完代码后要双击相关地方填补数据

可以在gui状态中添加或删除按钮,可以创建后复制,程序处选用BCALV_TEST_GRID或者其他的(都是别人做好的样板),也可以自己手动添加

7、定义ALV显示界面 alv_display

调整ALV显示屏幕的大小;OOALV常用的几个参数(LAYOUT)!;

删除系统标准工具条按钮(frm_alv_exclude)可删除指定工作条按钮,要删什么写什么,如删除打印按钮

PERFORM frm_alv_exclude.

    CLEAR ls_exclude.(写子例程中)
    ls_exclude cl_gui_alv_grid=>mc_fc_print .
    APPEND ls_exclude TO it_above_exclude.

设置输出显示字段fieldcat);

设置事件;如单击事件handle_hotspot_click,按钮事件handle_user_command,工具条事件handle_toolbar。

    CREATE OBJECT lr_event_handler.
    SET HANDLER lr_event_handler->handle_hotspot_click FOR g_above_grid."单击事件
    SET HANDLER lr_event_handler->handle_user_command FOR g_above_grid"按钮事件
    SET HANDLER lr_event_handler->handle_toolbar      FOR g_above_grid"工具条事件

单击事件可以让你选到alv界面中的指定数据;按钮事件可以让按钮具有实际效果;

工具条事件可以添加需要的按钮

    PERFORM frm_handle_toolbar_pro USING:(子例程中)
        l_object 'PRINT'  '@0X@' '打印'.

输出数据的内表

8、在子例程中定义ALV事件

原创粉丝点击