`

table control 双击事件

    博客分类:
  • abap
 
阅读更多

 

Table Control 响应双击事件

一、Table Control 响应双击事件

第一步:属性选择‘响应双击'

第二步:在STATUS里面F2要写成PICK,这样双击的UCOMM就是PICK了

第三步:加上如下代码就可以得到双击的行和列

data: l_row type i.
data: l_field type char30.

CASE OK_CODE.
WHEN 'PICK'.
get cursor line l_row.
get cursor field l_field.

endcase.

 

二、Table Control 控制单行是否可编辑

LOOP AT T_DATA
INTO WA_DATA
WITH CONTROL T_CTR1
CURSOR T_CTR1-CURRENT_LINE.
MODULE T_CTR1_GET_LINES. "在这个MODULE里面加如下代码
*&SPWIZARD: MODULE T_CTR1_CHANGE_FIELD_ATTR
ENDLOOP.

 

**加如下代码

LOOP AT SCREEN .
IF WA_DATA-EBELN IS NOT INITIAL.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.

 

如果采购订单有值,那么这行就不可编辑

 

三、Table Control控制某一列不显示

DATA: COLS TYPE TABLE OF CXTAB_COLUMN WITH HEADER LINE.
COLS[] = TABCTRL-COLS[]. "TABCTRL是Table Control的名字

LOOP AT COLS.
IF COLS-INDEX = 4 OR COLS-INDEX = 5 OR COLS-INDEX = 8 .
IF G_FLAG NE 'BT2'.
COLS-INVISIBLE = 1.
ELSE.
COLS-INVISIBLE = 0.
ENDIF.
MODIFY COLS.
ENDIF.
IF COLS-INDEX = 11 OR COLS-INDEX = 9.
IF G_FLAG NE 'BT1'.
COLS-INVISIBLE = 1. "显示
ELSE.
COLS-INVISIBLE = 0. "不显示
ENDIF.
MODIFY COLS.
ENDIF.
ENDLOOP.

TABCTRL-COLS[] = COLS[].

分享到:
评论

相关推荐

    SAP Table Control Example

    此外,还可以使用`SET_TABLE_FOR_FIRST_DISPLAY`等函数进行数据填充和初始化设置,以及通过`CALL报告`或`INTF_CLL`调用来处理用户事件,如单击、双击等。 表控件的一大优势在于其灵活性。开发人员可以根据需求定制...

    table control Dialog Programming

    在IT开发领域,特别是在ABAP(Advanced Business Application Programming)环境下进行SAP GUI应用开发时,表格控件(Table Control)是一种非常重要的用户界面元素。它允许开发者以结构化的方式展示数据,并支持...

    CSIM.rar_Table_control_csim

    在这个名为"CSIM.rar_Table_control_csim"的压缩包中,我们可以推测其主要内容是关于CSIM控制程序的详细资料,尤其是与表格控制相关的部分。表格控制在CSIM中通常涉及到数据的组织、显示和处理,这对于监控和调整...

    bootstrap-table表格组件

    9. **自定义事件**:开发者可以绑定自定义事件,如点击、双击等,扩展表格功能。 10. **扩展插件**:拥有众多扩展插件,如Export(导出数据)、Filter Control(过滤控件)、Column Switch(列切换)等,进一步增强...

    \实战SAP程序开发——从实例学SAP ABAP编程7-12章

    2. 学习如何创建和使用不同类型的表控制,如Simple Table Control和Interactive Table Control。 3. 掌握如何定义表头、行和列的格式,以及如何添加按钮和事件处理。 4. 理解如何在程序中动态填充表格数据,并处理...

    SWT事件一览表

    #### ControlEvent:控件事件 - **监听器和适配器**:`ControlListener`和`ControlAdapter` - **监听器中的方法**: - `controlMoved()`: 当控件的位置发生改变时触发。 - `controlResized()`: 当控件的大小发生...

    对tabcontrol的应用及tabpage的处理

    管理系统主界面,使用tabcontrol分页在tabpage显示各子界面,实现各tabpage子窗体只能单开,打开同一个tabpage时,会激活...并实现双击tabpage关闭和右键点击菜单关闭或全部关闭。附上程序实例与源码。开发工具:VS2017

    LABVIEW 表格控件

    首先,表格控件(Table Control)在LabVIEW中提供了直观的方式来展示结构化数据,如数组或簇。它的界面设计允许用户通过鼠标或键盘进行交互,包括选择单元格、行和列。在LabVIEW中,你可以通过拖动工具箱中的“表格...

    一个功能完善表格控件

    从压缩包的文件名"TableControl_1"来看,这可能是控件的源代码或者库文件,用于在VC++项目中引用和使用。开发者可以将此控件集成到他们的应用中,通过调用其提供的API来实现对表格的操作。 总之,"一个功能完善表格...

    LabView图形化编程语言之LV控制列表框、设置表格颜色.zip

    设置表格颜色涉及到LabView中的表格控件(Table Control)。在LabView中,表格用于显示多行多列的数据。你可以按照以下步骤调整表格的颜色: 1. **创建表格**:从“控制”类别中选择“表格”控件,拖放到前面板上。...

    TOC软件使用PPT学习教案.pptx

    - 启动TOC-Control V软件:通过双击桌面上的图标打开主窗口。 - 熟悉主菜单:了解各功能图标的作用,如DIN 38402 Part 51、Control Charts、Administration、New System等。 - 实施DIN 38402 Part 51验证:按照标准...

    SAP ALV 列表介绍

    通过ITAB(内部表)传递数据到ALV,可以使用FUNCTION MODULE 'REUSE_ALV_GRID_DISPLAY'或使用CL_GUI_ALV_GRID类的SET_TABLE_FOR_FIRST_DISPLAY方法。 3. **交互性**:ALV支持用户交互,如单击、双击和拖放操作。...

    javaweb-mysql day19每日作业卷1

    - DCL(Data Control Language):数据控制语言,用于控制数据库的访问权限和安全。 5. **数据库的创建与管理**: - 创建数据库时,可以设置编码格式,如`CREATE DATABASE db_name CHARACTER SET utf8;`来创建名...

    基于CRM理论的合同管理系统.pdf

    3. 数据窗口函数和事件:利用DataWindowControl对象的函数(如SettransObject、Retrieve、Getrow、Getitemstring和Insertrow)和事件来实现用户交互,例如双击数据窗口记录获取详细信息。 4. 窗口共享:通过编写脚本...

    Access中的SQL语言.doc

    3. 数据控制语言(DCL, Data Control Language):DCL涉及数据库的安全性和访问控制。`GRANT`和`REVOKE`分别用于赋予和撤销用户对特定数据库对象的权限。 SQL语言的特点包括: - 语言风格统一:SQL具有统一的语法,...

    EXCEL文档方式显示-OAOR

    - **创建过程**: 用户可以通过直接双击模板文件来加载Excel模板。建议命名时与`Objectkey`保持一致,以避免混淆。 - **命名规则**: 模板名称建议与`Objectkey`保持一致,例如`ZEXCEL`,这样便于识别和管理。 #### ...

    全国计算机二级vf.pdf

    - 表单事件:如点击、双击等,通过事件处理程序编写代码来响应用户操作。 5. **报表(Report)设计**: - 报表用于格式化数据输出,通常包括计算、总计和分组功能。 - 报表向导:提供图形化工具快速生成报表。 ...

    oracle批上传实例

    sqlldr username/password@database control=load_data.ctl log=import.log bad=import.bad discard=import.dsc ``` 在这个例子中,`username`和`password`是数据库连接的用户名和密码,`database`是连接的服务名或...

    MySQL手册_数据库类.rar

    1. DDL(Data Definition Language):用于定义数据库对象,如CREATE TABLE用于创建表,ALTER TABLE用于修改表结构,DROP TABLE用于删除表。 2. DML(Data Manipulation Language):用于操作数据,如INSERT用于插入...

    CATIA和VERICUT接口-hand[整理].pdf

    2. 在项目窗口中,双击control图标,从系统弹出的G-code setting窗口中,选择table标签。 3. 在project window中,双击stock坐标系上面的其它坐标(如下图中的MAS2坐标系),系统弹出coordinate system窗口。 通过...

Global site tag (gtag.js) - Google Analytics