`

ABAP:为Table Control创建Context Menu

阅读更多
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一模一样。

原文地址:http://blogold.chinaunix.net/u2/86821/showart_2141755.html
分享到:
评论

相关推荐

    ABAP中使用TABLE CONTROL 显示数据以及操作要点小结

    ABAP中使用TABLE CONTROL 显示数据以及操作要点小结,一个完整demo

    ABAP中的Table_Control编程

    ### ABAP中的Table_Control编程详解 #### 一、Table Control概念及作用 在SAP的ABAP编程环境中,Table Control(简称TC)是一种极其重要的屏幕控件,被广泛应用于多种场景下,尤其适用于处理和展示多行数据。通过...

    ABAP中的Table Control编程

    ABAP中的Table Control编程 Table Control是SAP系统中Screen中的一个常用控件,可以实现对多行数据的编辑。它是一组屏幕元素在Screen上的重复出现,这与普通屏幕元素的区别。Table Control的每一行是跟工作区域wa...

    SAP table control使用介绍

    在 SAP 的 ABAP 开发环境中,Table Control 是一种非常强大的工具,用于在屏幕上显示表格数据。它提供了丰富的功能来展示复杂的数据,并且允许用户进行灵活的交互操作。Table Control 可以被看作是一种特殊的屏幕...

    第07章 表控制Table Control设计.rar_ABAP实战_Table_表控制Table Control设计

    在ABAP编程中,表控制(Table Control)是一种强大的用户界面元素,用于显示和编辑数据库或内存中的数据。本章将深入探讨如何设计和使用表控制,包括通过向导创建和非向导式方法,以及如何实现数据表的维护和内表...

    abap tablecontrol 控件动态显示列

    abap tablecontrol 控件动态显示列

    abap 屏幕表控件实例

    2. TABLE_CONTROL 控件的创建:使用 CONTROLS 语句来创建两个结构相同的 TABLE_CONTROL 控件。 3. 按钮控件的创建:使用 BUTTON 语句来创建两个按钮,TEXT 分别为’’ 和’>>>’。 4. 事件处理程序:使用 MODULE ...

    SAPDialog开发教程之TableControl开发.docx

    SAP Dialog开发教程之TableControl开发主要涵盖了在SAP ABAP环境中如何创建和操作Table Control,这是一种在对话框程序中显示和编辑数据的屏幕元素。Table Control通常用于报表程序和模块池程序,允许用户查看和可能...

    Web Dynpro ABAP : Controlling external windows

    在Web Dynpro ABAP开发中,控制外部窗口是一项重要的任务,尤其当涉及到用户交互和界面设计时。外部窗口,也称为子窗口或弹出窗口,是Web Dynpro应用程序中一个独立的显示区域,用于呈现特定内容。在本篇讨论中,...

    ABAP内表创建整理

    在ABAP编程中,内表(Internal Table)是一种非常重要的数据结构,用于存储和处理大量数据。内表灵活且高效,可以适应各种复杂的数据处理需求。以下是对ABAP内表创建方法的详细说明: 1. **声明表结构并基于表结构...

    SAP应用及ABAP开发最佳实践—Internal Table.pdf

    ### SAP应用及ABAP开发最佳实践—Internal Table #### 一、引言 在SAP系统及其相关的ABAP开发环境中,内部表(Internal Tables)是一种非常重要的数据结构,它允许开发者存储并处理大量结构化的数据。本文将详细...

    ABAP Table表或结构的总结

    - ABAP中定义Table的基本语法为:`TYPES: t_table TYPE STANDARD TABLE OF structure_name WITH EMPTY KEY.` 其中,`t_table`是Table的名称,`structure_name`是构成Table中每一项的结构名。 - `WITH EMPTY KEY`...

    SAP-ABAP-OO-实现-CL-SALV-TABLE

    ### SAP-ABAP-OO 实现 CL-SALV-TABLE 的关键知识点 #### 1. ABAP 面向对象的 ALV 显示方法 在 SAP 的 ABAP 环境中,ALV (Application List Viewer) 是一种非常常用的技术,用于在屏幕上以表格的形式展示数据。传统...

    abap table

    - 内部表(Internal Table):内存中的临时数据结构,可以动态调整大小,是ABAP编程中最常用的数据结构。 - 数据库表(Database Table):存储在数据库中的永久性表,如透明表、视图、簇表等。 - 透明表...

    ABAP中把开发的程序放在Menu中

    在ABAP环境中,将自开发的程序添加到SAP菜单中是系统集成和用户界面定制的重要环节。这使得用户能够方便地访问他们需要的特定功能,而无需记住复杂的事务代码。以下是一个详细的步骤指南,解释如何将你的报表程序放...

    MM,SD,PP,FI,CO等几个模块常用的table ABAP SAP

    此外,这些table也是进行系统自定义开发的基础,开发者可以根据业务需求编写ABAP程序,实现对table的读取、写入、更新等操作,从而满足企业的特定需求。 总之,MM、SD、PP、FI、CO等模块的table是SAP系统的核心数据...

    [SAP ABAP开发技术总结]ABAP Enhancement:第二部分

    [SAP ABAP开发技术总结]ABAP Enhancement:第二部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程subroutine:Form) 通过SPRO->IMG查找用户出口 ...

    [SAP ABAP开发技术总结]ABAP Enhancement:第一部分

    [SAP ABAP开发技术总结]ABAP Enhancement:第一部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程subroutine:Form) 通过SPRO->IMG查找用户出口 ...

    内含ABAP入门资源(11天学会ABAP)以级中级ABAP篇,高级ABAP资料

    - Web Dynpro ABAP:探索SAP的Web开发技术,用于创建现代、图形化的用户界面。 - ABAP工作流(Workflow):了解如何设计和实现工作流程,以自动化企业的业务过程。 - ABAP与数据库交互:学习使用ABAP SQL(Open ...

    abap产生流水号的两种方法

    ABAP产生流水号的两种方法 ABAP是SAP系统中的一种编程语言,用于开发SAP系统中的应用程序。在SAP系统中,流水号是非常重要的一种数据类型,用于标识唯一的记录。然而,SAP系统中并没有提供序列号的功能,但是我们...

Global site tag (gtag.js) - Google Analytics