容器图片设置右击功能
来源:互联网 发布:上古世纪捏脸兽灵数据 编辑:程序博客网 时间:2024/04/28 13:25
定义类
CLASS lcl_event_handler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
on_context_menu
FOR EVENT context_menu OF cl_gui_picture
IMPORTING sender,
on_context_menu_selected
FOR EVENT context_menu_selected OF cl_gui_picture
IMPORTING fcode sender.
ENDCLASS. "lcl_event_handler DEFINITION
CLASS lcl_event_handler IMPLEMENTATION.
METHOD on_context_menu.“定义右击内容
DATA:l_it_functions TYPE ui_functions, " optional part
l_wa_func LIKE LINE OF l_it_functions. " optional part
DATA:l_ref_menu TYPE REF TO cl_ctmenu.
* 也可以自定义一个状态,再调用
* CALL METHOD l_ref_menu->load_gui_status
* EXPORTING
* program = sy-cprog
* status = '001'
** DISABLE =
* menu = l_ref_menu
* EXCEPTIONS
* OTHERS = 1.
CREATE OBJECT l_ref_menu.
CALL METHOD l_ref_menu->add_function
EXPORTING
fcode = 'NORMAL'
text = 'NORMAL'.
CALL METHOD l_ref_menu->add_function
EXPORTING
fcode = 'NORMAL_CENTER'
text = 'NORMAL_CENTER'.
CALL METHOD l_ref_menu->add_function
EXPORTING
fcode = 'STRETCH'
text = 'STRETCH'.
CALL METHOD l_ref_menu->add_function
EXPORTING
fcode = 'FIT'
text = 'FIT'.
CALL METHOD l_ref_menu->add_function
EXPORTING
fcode = 'FIT_CENTER'
text = 'FIT_CENTER'.
CALL METHOD sender->display_context_menu
EXPORTING
context_menu = l_ref_menu
EXCEPTIONS
OTHERS = 1.
ENDMETHOD. "on_context_menu
METHOD on_context_menu_selected.”实现方法
CASE fcode.
WHEN 'STRETCH'. "
CALL METHOD sender->set_display_mode
EXPORTING
display_mode = cl_gui_picture=>display_mode_stretch
EXCEPTIONS
OTHERS = 1.
WHEN 'NORMAL'. "
CALL METHOD sender->set_display_mode
EXPORTING
display_mode = cl_gui_picture=>display_mode_normal
EXCEPTIONS
OTHERS = 1.
WHEN 'NORMAL_CENTER'.
CALL METHOD sender->set_display_mode
EXPORTING
display_mode = cl_gui_picture=>display_mode_normal_center
EXCEPTIONS
OTHERS = 1.
WHEN 'FIT'.
CALL METHOD sender->set_display_mode
EXPORTING
display_mode = cl_gui_picture=>display_mode_fit
EXCEPTIONS
OTHERS = 1.
WHEN 'FIT_CENTER'.
CALL METHOD sender->set_display_mode
EXPORTING
display_mode = cl_gui_picture=>display_mode_fit_center
EXCEPTIONS
OTHERS = 1.
ENDCASE.
ENDMETHOD. "on_context_menu_selected
ENDCLASS. "lcl_event_handler IMPLEMETATION
最后再调用这个方法:
IF my_container IS INITIAL.
CREATE OBJECT my_container
EXPORTING
container_name = 'CONTROL_AREA1'
EXCEPTIONS
OTHERS = 1.
wa_events-eventid = cl_gui_picture=>eventid_context_menu.
wa_events-appl_event = ' '.
INSERT wa_events INTO TABLE it_events.
wa_events-eventid = cl_gui_picture=>eventid_context_menu_selected.
wa_events-appl_event = ' '.
INSERT wa_events INTO TABLE it_events.
CALL METHOD ref_pic_left->set_registered_events
EXPORTING
events = it_events
EXCEPTIONS
OTHERS = 1.
* send envent table for picture in right cell to cfw
CALL METHOD ref_pic_right->set_registered_events
EXPORTING
events = it_events
EXCEPTIONS
OTHERS = 1.
SET HANDLER lcl_event_handler=>on_context_menu FOR ref_pic_left.
SET HANDLER lcl_event_handler=>on_context_menu_selected
FOR ref_pic_left.
SET HANDLER lcl_event_handler=>on_context_menu FOR ref_pic_right.
SET HANDLER lcl_event_handler=>on_context_menu_selected
FOR ref_pic_right.
ENDIF.
- 容器图片设置右击功能
- Flex右击功能实现
- 右击新建菜单设置
- IOS7设置右滑 返回上一级 功能
- 设置button 文字居左,图片居右
- iOS如何设置按钮左文字右图片
- extjs 实现右击菜单功能
- 屏蔽页面右击查看功能
- JS 实现右击菜单功能
- android鼠标右击返回功能
- Jquery 实现网页右击功能
- 右击鼠标弹出图片另存为对话框
- JList右击选中,焦点设置问题
- 设置QT鼠标右击菜单
- 设置按钮中 图片&文字的位置,文字在左 图片在右
- C# 实现设置桌面背景图片的功能
- CI中上传图片功能的设置
- Java 设置添加ckeditor图片上传功能
- ASP+ 学习笔记 4
- ASP+ 学习笔记 2
- 改变图片位置
- ASP+ 学习笔记 1
- ASP实现多语言支持
- 容器图片设置右击功能
- 把ASP移植到ASP+
- 获得客房端的MAC(Media Access Control)地址
- 实现在容器中显示图片
- 文本编辑器
- asp+初体验---用c#写的asp+域名查询程序
- 图的最小生成树
- 如何在Web页面中集成文件上传功能
- 用Dijkstra算法求图最短路径