[Dialog屏幕开发] 屏幕绘制(Table Control控件)
阅读该篇文章之前,可先阅读下述资料
[Dialog屏幕开发] 屏幕绘制(文本/输入框/按钮控件)https://blog.csdn.net/Hudas/article/details/145311502https://blog.csdn.net/Hudas/article/details/145311502https://blog.csdn.net/Hudas/article/details/145311502https://blog.csdn.net/Hudas/article/details/145311502https://blog.csdn.net/Hudas/article/details/145311502上篇文章我们的屏幕已实现了如下功能
我们已经设置了文本/输入框/按钮控件
我们根据上述的表格信息进行相关的屏幕绘制
在INCLUDE文件ZDIALOG_GZ437_TOP中创建 Table Control 使用的内表和结构体
对9001屏幕点击按钮,进入Screen Layout Designer,选择Table Control控件拖曳到绘制屏幕上
双击该Table Control控件,进行属性编辑
Table Control控件添加标题
参照数据字典/程序字段创建屏幕元素,点击屏幕界面中的字典/程序字段窗口按钮,弹出选择窗口,点击从程序获取(Get From Program)
EKPO-EBELP 行项目
EKPO-MATNR 物料号
MAKT-MAKTX 物料描述
EKPO-MENGE 数量
EKPO-MEINS 单位
EKPO-WERKS 工厂
EKPO-LGORT 库存地点
T001L-LGOBE 库存地点描述
EKPO-LOEKZ 删除标记
点击确认按钮, 屏幕绘制页面自动帮我们生成对应字段的输入/输出框的控件
将上述对应字段的输入/输出框的控件拖曳到Table Control控件中,其中EKPO-LOEKZ的输入/输出框控件变更为复选框控件
并将其拖曳至Table Control控件中
分别对每个输入/输出框控件以及复选框控件进行属性设置(调整长度以及设置不可更改),这里我们以
为Table Control控件添加列标题,这里我们以添加"物料号"列标题为例
完成上述操作以后,设置Table Control控件的属性,固定"行项目"和"物料号"2列
绘制完上述屏幕元素之后,点击保存按钮,退回至程序
在INCLUDE文件ZDIALOG_GZ437_TOP声明表格试图控件
在INCLUDE文件ZDIALOG_GZ437_F01添加如下查询代码
在9001屏幕的"逻辑流"页签编写如下代码
在INCLUDE文件ZDIALOG_GZ437_O01中新增如下代码
poitem是table control表格控件的名字
poitem-current_line是屏幕table control表格控件的第几行
在INCLUDE文件ZDIALOG_GZ437_I01中新增如下代码
poitem是table control表格控件的名字
poitem-current_line 是屏幕table control表格控件的第几行
保存并激活主程序, 生成的页面如下所示
选择需要进行查询的采购凭证,点击"显示订单信息"按钮,会自动带出供应商,该采购凭证日期以及采购订单明细信息
我们也可以使用向导创建Table Control,具体操作读者可自行去查阅相关资料