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[].
分享到:
相关推荐
此外,还可以使用`SET_TABLE_FOR_FIRST_DISPLAY`等函数进行数据填充和初始化设置,以及通过`CALL报告`或`INTF_CLL`调用来处理用户事件,如单击、双击等。 表控件的一大优势在于其灵活性。开发人员可以根据需求定制...
在IT开发领域,特别是在ABAP(Advanced Business Application Programming)环境下进行SAP GUI应用开发时,表格控件(Table Control)是一种非常重要的用户界面元素。它允许开发者以结构化的方式展示数据,并支持...
在这个名为"CSIM.rar_Table_control_csim"的压缩包中,我们可以推测其主要内容是关于CSIM控制程序的详细资料,尤其是与表格控制相关的部分。表格控制在CSIM中通常涉及到数据的组织、显示和处理,这对于监控和调整...
9. **自定义事件**:开发者可以绑定自定义事件,如点击、双击等,扩展表格功能。 10. **扩展插件**:拥有众多扩展插件,如Export(导出数据)、Filter Control(过滤控件)、Column Switch(列切换)等,进一步增强...
2. 学习如何创建和使用不同类型的表控制,如Simple Table Control和Interactive Table Control。 3. 掌握如何定义表头、行和列的格式,以及如何添加按钮和事件处理。 4. 理解如何在程序中动态填充表格数据,并处理...
#### ControlEvent:控件事件 - **监听器和适配器**:`ControlListener`和`ControlAdapter` - **监听器中的方法**: - `controlMoved()`: 当控件的位置发生改变时触发。 - `controlResized()`: 当控件的大小发生...
管理系统主界面,使用tabcontrol分页在tabpage显示各子界面,实现各tabpage子窗体只能单开,打开同一个tabpage时,会激活...并实现双击tabpage关闭和右键点击菜单关闭或全部关闭。附上程序实例与源码。开发工具:VS2017
首先,表格控件(Table Control)在LabVIEW中提供了直观的方式来展示结构化数据,如数组或簇。它的界面设计允许用户通过鼠标或键盘进行交互,包括选择单元格、行和列。在LabVIEW中,你可以通过拖动工具箱中的“表格...
- TableView支持各种事件,如单击、双击、排序等。我们可以通过添加事件监听器来响应这些事件,比如添加一个点击事件监听器来处理用户选择的行。 - 例如,`tableView.getSelectionModel().selectedItemProperty()....
从压缩包的文件名"TableControl_1"来看,这可能是控件的源代码或者库文件,用于在VC++项目中引用和使用。开发者可以将此控件集成到他们的应用中,通过调用其提供的API来实现对表格的操作。 总之,"一个功能完善表格...
设置表格颜色涉及到LabView中的表格控件(Table Control)。在LabView中,表格用于显示多行多列的数据。你可以按照以下步骤调整表格的颜色: 1. **创建表格**:从“控制”类别中选择“表格”控件,拖放到前面板上。...
- 启动TOC-Control V软件:通过双击桌面上的图标打开主窗口。 - 熟悉主菜单:了解各功能图标的作用,如DIN 38402 Part 51、Control Charts、Administration、New System等。 - 实施DIN 38402 Part 51验证:按照标准...
通过ITAB(内部表)传递数据到ALV,可以使用FUNCTION MODULE 'REUSE_ALV_GRID_DISPLAY'或使用CL_GUI_ALV_GRID类的SET_TABLE_FOR_FIRST_DISPLAY方法。 3. **交互性**:ALV支持用户交互,如单击、双击和拖放操作。...
- DCL(Data Control Language):数据控制语言,用于控制数据库的访问权限和安全。 5. **数据库的创建与管理**: - 创建数据库时,可以设置编码格式,如`CREATE DATABASE db_name CHARACTER SET utf8;`来创建名...
3. 数据窗口函数和事件:利用DataWindowControl对象的函数(如SettransObject、Retrieve、Getrow、Getitemstring和Insertrow)和事件来实现用户交互,例如双击数据窗口记录获取详细信息。 4. 窗口共享:通过编写脚本...
3. 数据控制语言(DCL, Data Control Language):DCL涉及数据库的安全性和访问控制。`GRANT`和`REVOKE`分别用于赋予和撤销用户对特定数据库对象的权限。 SQL语言的特点包括: - 语言风格统一:SQL具有统一的语法,...
- **创建过程**: 用户可以通过直接双击模板文件来加载Excel模板。建议命名时与`Objectkey`保持一致,以避免混淆。 - **命名规则**: 模板名称建议与`Objectkey`保持一致,例如`ZEXCEL`,这样便于识别和管理。 #### ...
- 表单事件:如点击、双击等,通过事件处理程序编写代码来响应用户操作。 5. **报表(Report)设计**: - 报表用于格式化数据输出,通常包括计算、总计和分组功能。 - 报表向导:提供图形化工具快速生成报表。 ...
sqlldr username/password@database control=load_data.ctl log=import.log bad=import.bad discard=import.dsc ``` 在这个例子中,`username`和`password`是数据库连接的用户名和密码,`database`是连接的服务名或...
1. DDL(Data Definition Language):用于定义数据库对象,如CREATE TABLE用于创建表,ALTER TABLE用于修改表结构,DROP TABLE用于删除表。 2. DML(Data Manipulation Language):用于操作数据,如INSERT用于插入...