进阶:案例六: Context Menu(静态 与 动态)
实现:
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(静态 与 动态)相关推荐
- CCNA-第六篇-静态路由+动态路由开头
** CCNA-第六篇-静态路由+动态路由 ** 一,路由概念 什么是路由? 路由呢,应该说是除了IP以外在网络世界中最重要的东西了 万物互联,互联网,都是基于路由的,前期的啥静态动态,后期的MPLS ...
- WPF案例 (六) 动态切换UI布局
原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...
- C++进阶笔记001:static 静态生存期 和 动态生存期
静态和动态 生存期 生存期 :即从诞生到消失的时间段,在生存期内,对象的值保持不变,直到被改变为止. 对象生存期分为 静态生存期 和 动态生存期 两种. 简介 静态生存期:指对象的生存期与程序运行期相 ...
- Flume-day03_进阶案例
案例六.多路复制 1.将flume复制到node1,node2 [root@master soft]# scp -r flume-1.9.0 node1:`pwd` [root@master soft ...
- 网络编程_HTTP协议_Web服务器_(TCP3次握手4次挥手,长短连接,伪静态、静态和动态)
Python高级语法--网络编程--进阶学习笔记 文中案例参考: https://github.com/FangbaiZhang/Python_advanced_learning/tree/maste ...
- [Qt教程] 第46篇 进阶(六) 国际化
[Qt教程] 第46篇 进阶(六) 国际化 楼主 发表于 2013-10-7 09:23:45 | 查看: 109| 回复: 0 国际化 版权声明 该文章原创于Qter开源社区 导语 在第2篇中讲述 ...
- angr原理与实践(三)——Arbiter:一种弥合二进制程序漏洞发现中的静态和动态鸿沟
转载请说明出处:信安科研人 please subscribe my official wechat :信安科研人 获取更多安全资讯 原文链接:sec22-vadayath.pdf (usenix.or ...
- 【Unity游戏开发】静态、动态合批与GPU Instancing
https://zhuanlan.zhihu.com/p/356211912 前言 动态合批与静态合批其本质是对将多次绘制请求,在允许的条件下进行合并处理,减少cpu对gpu绘制请求的次数,达到提高性 ...
- java中的静态、动态代理模式以及Spring中的CgLib动态代理解读(面试必问)
java中的静态.动态代理模式以及Spring中的CgLib动态代理解读(面试必问) 静态代理 动态代理 CgLib动态代理 基础知: 反射知识 代理(Proxy)是一种设计模式,提供了对目标 ...
最新文章
- Android实战技巧之六:PreferenceActivity使用详解
- Redis初学:11(Redis的配置文件)
- 六分钟学会创建Oracle表空间的步骤
- ?? 运算符 和三元运算符
- QQ空间的“神奇”图片
- 【最佳解法】剑指 Offer 32 - III. 从上到下打印二叉树 III
- why settype transport is not available in AG9 but works in AG3
- java中实现全局变量的功能
- Glide库里,藏了一套你心心念念的GIF压缩工具集
- 新西兰梅西大学有计算机专业吗,新西兰大学计算机排名第一之梅西大学计算机专业...
- 使用B站API:http://api.bilibili.com/x/space/upstat?mid=2026561407获取播放量、点赞量的返回报文中data数据缺失问题排查(已解决)
- 【五六七人口普查】省市两级分年龄、性别的人口
- matlab while 嵌套,MATLAB嵌套循环语句
- 任务清单丨小程序java云服务器配置123
- 光脚丫思考Vue3与实战:第04章 模板语法 第03节 指令的修饰符
- AJAX与JSON数据交互处理
- qchart 图表_实战PyQt5: 158-QChart图表之线条缩放显示
- php 代码 咖啡店,#5 php中的变量(二) | 祭夜の咖啡馆
- comtrade文件C语言,生成的comtrade.dat文件有关问题,波形分析软件打开看点是乱的...
- 操作系统原理_田丽华(6)进程同步
热门文章
- Mysql根据日期查询
- 二次优化问题dfp_优化设计-fmincon函数介绍-序列二次的规划(SQP)-subspacetrustregion-activesett.pdf...
- kaggle账号_机器学习竞赛入门--kaggle篇
- 计算机网络:Socket网络通信底层数据传输
- java 按钮键盘,java中关于键盘代替按钮的一些有关问题(是代替)~
- markdownpad2 html渲染组件出错_Day68 Django forms组件
- linux创建更改目录,如何使用Linux中的单个命令创建新目录并更改它 | MOS86
- 3. 什么是icmp?icmp与ip的关系_「2020.12.3」黄俊捷热搜被爆料?郭俊辰交往女朋友?为什么三只跨年不合体?郝富申和王俊凯关系?Naomi和alracco?...
- win服务器发展方向是什么?
- oracle10G rac 10.2.0.1升级10.2.0.4