1,创建一个GUI Status
在SE80中点击程序名,并点击右键的创建,找到GUI Status。
它与普通菜单栏的定义没什么不同,但是Status Type必须选择Context Menu,假设命名为ST_CTMENU。
2,设置TabCtrl的Context Menu Form
创建一个Table Control,随之在Screen Layout上双击TabCtrl的右上角,将弹出TabCtrl的属性设置。
在Context Menu Form这里,填入ON_CTMENU_TAB1。这是个Subroutine的名称。
程序运行时,当用户在Table Control范围内点击右键,系统将自动调用该Subroutine。
3,弹出右键菜单
当用户右击鼠标后,程序可以载入在步骤一中预设置的菜单,系统将自动在界面显示。
FORM on_ctmenu_tab1 USING po_menu TYPE REF TO cl_ctmenu.
  CALL METHOD cl_ctmenu=>load_gui_status
    EXPORTING
      program = sy-repid
      status  = 'ST_CTMENU'
      menu    = po_menu
    EXCEPTIONS
      OTHERS  = 9.
  IF sy-subrc = 0.
    MESSAGE 'GUI Status loaded.' TYPE 'S'.
  ENDIF.
ENDFORM.                    " ON_CTMENU_TAB1
4,响应具体事件
上面的步骤仅仅是弹出右键菜单,而用户可能在Context Menu上选择某个功能。
用户选择某具体功能的操作,与点击界面上某按钮的结果是一样的,将触发Screen的某Function Code。
该Function Code在步骤一中定义Context Menu时就一块定义了。
实际上,Screen上的Text Field,Input/Output Field,Box,也都可以设置右键菜单(Context Menu),设置步骤跟Table Control一模一样。

ABAP:为Table Control创建Context Menu相关推荐

  1. ABAP 的TABLE CONTROL实践积累

    TABLE CONTROL 是一个结构, 假设我们定义的TC名称为  ZTEST_TC (具体结构参照:SCXTAB_CONTROL) 那么我们定义ZTEST_TC-CURENT_LINE ,ZTES ...

  2. abap 在table control(表控件) 实现查找功能

    我们都知道ALV控件已经集成了查找功能 ,这对于在海量数据中查找某条数据是非常方便的,而 table control (表控件)没有提供这样的功能,那只能通过手工的方式在屏幕添加一个这样的功能,方便对 ...

  3. abap-在table control中实现查找功能

    table control 创建时可以实现添加,删除,及翻页的功能,但没有查找的功能,故记录多时查看不方便,所以要自己写,DEBUG标准ALV的查找功能发现使用函数ALV_POPUP_TO_SEARC ...

  4. abap table control里面各种属性和事件的写法

    SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑. 简单来说,Table Control是一组屏幕元素在Screen上的重复出现,这就是它与普通屏 ...

  5. ABAP中的Table Control编程

    SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑. 简单来说,Table Control是一组屏幕元素在Screen上的重复出现,这就是它与普通屏 ...

  6. abap table control控制光标

    定义全局变量   DATA:g_cursor_cur_line TYPE  i.   PBO中代码 SET CURSOR FIELD '想要跳转的字段名' LINE G_CURSOR_CUR_LINE ...

  7. 如何在SAP云平台ABAP编程环境里创建自己的Z表

    选中ABAP包,右键创建一个新的Database Table: 维护表名为ZBOOKING: 表实现的源代码: @EndUserText.label : 'Jerry''s booking' @Aba ...

  8. context menu

    android的菜单有三种: Options Menu 当用户按下menu button按钮时显示的菜单 Context Menu 当用户长久按住屏幕,即被注册显示上下文菜单的视图时显示的菜单 Sub ...

  9. 5.4 Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())

    Android 的上下文菜单: Context Menu,registerForContextMenu(getListView()) Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视 ...

最新文章

  1. linux 3.4内核初始化,S3C2440移植linux3.4.2内核之内核框架介绍及简单修改
  2. tf.nn.conv2d 与tf.layers.conv2d的区别
  3. ui项目答辩中学到了什么_我在UI设计9年中学到的12件事
  4. 如何提高个人的职涯“本钱”
  5. ros c++ 代码说明文档_减少运维工作量,如何通过 ROS 轻松实现资源编排新方式...
  6. Android逆向笔记-通过tracerPid对抗IDA调试
  7. js图表报表html5图表,介绍一个!非常简单非常方便!制作图表报表的js库 —— ichartjs 【详细操作】...
  8. 集成学习——NGBoost论文研读与原理理解
  9. linux环境变量权限不够,linux环境变量及权限的理解
  10. 计算机中那些事儿(四):我眼中的虚拟技术
  11. PhoneGap跨平台移动应用开发框架体验
  12. crsctl stop crs 与 crsctl stop resources的区别
  13. SQLite 入门教程(四)增删改查,有讲究 (转)
  14. 从零开始学习UCOSII操作系统15--总结篇
  15. ffmpeg - 视频裁剪
  16. jetbrain试用
  17. FFmpeg之FLV Muxing Demuxing
  18. 【Pyecharts50例】自定义饼图标签/显示百分比
  19. 2021-2027全球与中国测试夹具市场现状及未来发展趋势
  20. FCOS:Fully Convolutional One-Stage Object Detection 论文翻译(非解读)

热门文章

  1. 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别
  2. Linux系统调用在glibc中的实现
  3. Windows Phone开发(25):启动器与选择器之WebBrowserTask
  4. 光盘引导和网络安装linux系统
  5. FreeBSD8.0搭建Apache+PHP+MySql平台
  6. 一个按钮触发两个事件可以吗?
  7. .net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法
  8. 区块链培训资料(特别是以太坊)
  9. Silverlight C# 游戏开发:L2 自定义模型导入
  10. Laravel5.2之Filesystem-从Dropbox中下载文件到AWS S3