BCALV_GRID_* 标准示例程序
step:
1).兴建屏幕,在屏幕上兴建个Cumstom Control
2).定义cl_gui_custom_container类型的container和cl_gui_alv_grid类型的grid
3).获取数据和兴建grid的显示字段及字段格式
4).新建对象container和grid(shep2中定义)
5).调用grid->set_table_for_first_display
最简单的ooalv就形成了,如果要在其中加入双击功能或者加入按钮功能,则可以加入事件响应功能。
1.双击功能
1).自定义一个函数,声明两个方法,一个捕获双击事件(弹出信息窗),另一个捕获用户删除信息窗事件,并且实现两个函数。
2).将事件绑定到作用的对象的事件,这里是grid的double_click事件。
2.加入按钮
1).cl_gui_alv_grid有个toolbar事件,将这个事件的参数e_object的按钮信息的字段填满就ok。
2).将事件与grid联系上,然后出发grid的toolbar事件即:grid->set_toolbar_interactive。