资源描述:
《ooalv自定义按钮、单击、双击、列编辑切换的事件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、需新建屏幕1001并画container:'CONT1'2、需新建屏幕1002并画container:'CONT2'3、定义屏幕1001、1002的ok_code和逻辑流4、定义工具栏程序代码:1.TABLESt001w.2.3.TYPES:BEGINOFtyp_t001w,4. werks TYPEt001w-werks,5. name1 TYPEt001w-name1,6. werks2TYPEt001w-werks,7. rowcolor TYPEchar10,8. zcheckboxTYPEc, "LAYOUT-CHECBOX = '
2、ZCHECKBOX'.9.* zflag TYPEc, "LAYOUT-BOX_FNAME='ZFLAG'.10. zicon TYPEchar10,"LAYOUT-ICON ='ZICON' 图标需要显示的11. ENDOFtyp_t001w.1.2.TYPES:BEGINOFtyp_smf,3. werks TYPEt001w-werks,4. name1 TYPEt001w-name1,5. ENDOFtyp_smf.6.7.DATA:i_t001w TYPETABLEOFtyp_t001w,"""""第一次alv内表
3、8. i_detailTYPETABLEOFtyp_smf,"""""单击ALV内表列ZICON显示的明细ALV内表9. i_smf TYPETABLEOFtyp_smf.""""SF内表10.11.DATA:fieldcatTYPElvc_t_fcat,12. gridTYPEREFTOcl_gui_alv_grid, "alv控件名13. grid2TYPEREFTOcl_gui_alv_grid, "alv控件名14. g_containerTYPEscrfnameVALUE'CONT1',"重新定义本地容器对象名15. g_conta
4、iner2TYPEscrfnameVALUE'CONT2',"重新定义本地容器对象名16. is_layoutTYPElvc_s_layo,17. ps_layoutTYPElvc_s_layo,18. g_custom_containerTYPEREFTOcl_gui_custom_container,19. g_custom_container2TYPEREFTOcl_gui_custom_container.20.21.DATA:ui_functionsTYPEui_functions."隐藏按钮的内表22.*********ALV上事件捕捉类23.DA
5、TA:gs_toolbarTYPEstb_button. "按钮24.CLASSalv_event_receiverDEFINITIONDEFERRED."声明类对象25.*----------------------------------------------------------------------*26.* CLASSalv_event_receiverDEFINITION27.*----------------------------------------------------------------------*28.*29.*------
6、----------------------------------------------------------------*30.CLASSalv_event_receiverDEFINITION. "声明类成员可见性1. PUBLICSECTION. "定义相关类成员可以被程序中的所有对象调用2. CLASS-METHODS: "静态方法3. handle_toolbar "初始化工具栏对象事件,如增加按
7、钮并设定其属性4. FOREVENTtoolbarOFcl_gui_alv_grid5. IMPORTINGe_objecte_interactive,6.7. handle_menu_button "用于在下拉菜单中增加选项8. FOREVENTmenu_buttonOFcl_gui_alv_grid9. IMPORTINGe_objecte_ucomm,10.11.