实现:

1、add:

2、delete

3、add2

实现步骤:

1、新建属性display_text

2、创建layout

3、代码部分:

add事件:

METHOD onactionadd .DATA: ls_disp TYPE string.wd_context->get_attribute(EXPORTING name = 'DISPLAY_TEXT'IMPORTING value = ls_disp ).CONCATENATE ls_disp 'Action1' into ls_disp.wd_Context->SET_ATTRIBUTE( name = 'DISPLAY_TEXT' value = ls_disp ).ENDMETHOD.

add2事件:

method ONACTIONADD2 .data: ls_disp type string.wd_Context->get_attribute(EXPORTING name = 'DISPLAY_TEXT'IMPORTING value = ls_disp ).CONCATENATE ls_disp 'Action2' into ls_disp.wd_Context->SET_ATTRIBUTE( name = 'DISPLAY_TEXT' value = ls_disp ).
endmethod.

delete事件:

method ONACTIONDELETE .data: ls_disp type string.wd_Context->SET_ATTRIBUTE( name = 'DISPLAY_TEXT' value = space ).
endmethod.

方法WDDOONCONTEXTMENU好像没起作用

method WDDOONCONTEXTMENU .DATA: ls_id type string,lo_menu type REF TO cl_wd_menu,lo_menu_item type REF TO cl_wd_menu_action_item.
* get the UI element IDls_id = CONTEXT_MENU_EVENT->originator->id.
* if it is the 1st UI,then assign the Cotext Menu staticallyIF ls_id = 'TEXT'.MENU = CONTEXT_MENU_MANAGER->get_context_menu( 'ACTION' ).ENDIF.
* if it is the 2nd UI,then assign the Cotext Menu programlyIF ls_id = 'TEXT2'.
**runtime objectlo_menu = cl_wd_menu=>new_menu( id = 'ACTION2' ).
**menu itmelo_menu_item = cl_wd_menu_action_item=>new_menu_action_item(id = 'ADD2'on_action = 'ADD2'text = 'Action2-Add2' ).
**add this item to menulo_menu->add_item( lo_menu_item ).
**menu itmelo_menu_item = cl_wd_menu_action_item=>new_menu_action_item(id = 'DELETE2'on_action = 'DELETE'text = 'Action2-DELETE2' ).
**add this item to menulo_menu->add_item( lo_menu_item ).
**return the menuMENU = lo_menu.ENDIF.
endmethod.

转载于:https://www.cnblogs.com/caizjian/p/4366314.html

进阶:案例六: Context Menu(静态 与 动态)相关推荐

  1. CCNA-第六篇-静态路由+动态路由开头

    ** CCNA-第六篇-静态路由+动态路由 ** 一,路由概念 什么是路由? 路由呢,应该说是除了IP以外在网络世界中最重要的东西了 万物互联,互联网,都是基于路由的,前期的啥静态动态,后期的MPLS ...

  2. WPF案例 (六) 动态切换UI布局

    原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...

  3. C++进阶笔记001:static 静态生存期 和 动态生存期

    静态和动态 生存期 生存期 :即从诞生到消失的时间段,在生存期内,对象的值保持不变,直到被改变为止. 对象生存期分为 静态生存期 和 动态生存期 两种. 简介 静态生存期:指对象的生存期与程序运行期相 ...

  4. Flume-day03_进阶案例

    案例六.多路复制 1.将flume复制到node1,node2 [root@master soft]# scp -r flume-1.9.0 node1:`pwd` [root@master soft ...

  5. 网络编程_HTTP协议_Web服务器_(TCP3次握手4次挥手,长短连接,伪静态、静态和动态)

    Python高级语法--网络编程--进阶学习笔记 文中案例参考: https://github.com/FangbaiZhang/Python_advanced_learning/tree/maste ...

  6. [Qt教程] 第46篇 进阶(六) 国际化

    [Qt教程] 第46篇 进阶(六) 国际化 楼主  发表于 2013-10-7 09:23:45 | 查看: 109| 回复: 0 国际化 版权声明 该文章原创于Qter开源社区 导语 在第2篇中讲述 ...

  7. angr原理与实践(三)——Arbiter:一种弥合二进制程序漏洞发现中的静态和动态鸿沟

    转载请说明出处:信安科研人 please subscribe my official wechat :信安科研人 获取更多安全资讯 原文链接:sec22-vadayath.pdf (usenix.or ...

  8. 【Unity游戏开发】静态、动态合批与GPU Instancing

    https://zhuanlan.zhihu.com/p/356211912 前言 动态合批与静态合批其本质是对将多次绘制请求,在允许的条件下进行合并处理,减少cpu对gpu绘制请求的次数,达到提高性 ...

  9. java中的静态、动态代理模式以及Spring中的CgLib动态代理解读(面试必问)

    java中的静态.动态代理模式以及Spring中的CgLib动态代理解读(面试必问) 静态代理 动态代理 CgLib动态代理     基础知: 反射知识 代理(Proxy)是一种设计模式,提供了对目标 ...

最新文章

  1. Android实战技巧之六:PreferenceActivity使用详解
  2. Redis初学:11(Redis的配置文件)
  3. 六分钟学会创建Oracle表空间的步骤
  4. ?? 运算符 和三元运算符
  5. QQ空间的“神奇”图片
  6. 【最佳解法】剑指 Offer 32 - III. 从上到下打印二叉树 III
  7. why settype transport is not available in AG9 but works in AG3
  8. java中实现全局变量的功能
  9. Glide库里,藏了一套你心心念念的GIF压缩工具集
  10. 新西兰梅西大学有计算机专业吗,新西兰大学计算机排名第一之梅西大学计算机专业...
  11. 使用B站API:http://api.bilibili.com/x/space/upstat?mid=2026561407获取播放量、点赞量的返回报文中data数据缺失问题排查(已解决)
  12. 【五六七人口普查】省市两级分年龄、性别的人口
  13. matlab while 嵌套,MATLAB嵌套循环语句
  14. 任务清单丨小程序java云服务器配置123
  15. 光脚丫思考Vue3与实战:第04章 模板语法 第03节 指令的修饰符
  16. AJAX与JSON数据交互处理
  17. qchart 图表_实战PyQt5: 158-QChart图表之线条缩放显示
  18. php 代码 咖啡店,#5 php中的变量(二) | 祭夜の咖啡馆
  19. comtrade文件C语言,生成的comtrade.dat文件有关问题,波形分析软件打开看点是乱的...
  20. 操作系统原理_田丽华(6)进程同步

热门文章

  1. Mysql根据日期查询
  2. 二次优化问题dfp_优化设计-fmincon函数介绍-序列二次的规划(SQP)-subspacetrustregion-activesett.pdf...
  3. kaggle账号_机器学习竞赛入门--kaggle篇
  4. 计算机网络:Socket网络通信底层数据传输
  5. java 按钮键盘,java中关于键盘代替按钮的一些有关问题(是代替)~
  6. markdownpad2 html渲染组件出错_Day68 Django forms组件
  7. linux创建更改目录,如何使用Linux中的单个命令创建新目录并更改它 | MOS86
  8. 3. 什么是icmp?icmp与ip的关系_「2020.12.3」黄俊捷热搜被爆料?郭俊辰交往女朋友?为什么三只跨年不合体?郝富申和王俊凯关系?Naomi和alracco?...
  9. win服务器发展方向是什么?
  10. oracle10G rac 10.2.0.1升级10.2.0.4