[Dialog屏幕开发] 屏幕绘制(使用向导创建Tabstrip Control标签条控件)
阅读该篇文章之前,可先阅读下述资料
[Dialog屏幕开发] 屏幕绘制(下拉菜单)https://blog.csdn.net/Hudas/article/details/145371237?spm=1001.2014.3001.5501https://blog.csdn.net/Hudas/article/details/145371237?spm=1001.2014.3001.5501上篇文章我们的屏幕已实现了如下功能
我们已经在Screen屏幕界面设置了下拉框控件
接下来我们讲解的是如何在屏幕界面上使用向导创建Tabstrip Control标签条控件
对9001屏幕点击按钮,进入Screen Layout Designer,将标签条(含向导)控件拖曳至屏幕界面下拉框的下方
点击"继续"按钮
填写标签条名称,点击"继续"按钮
输入标签文本,点击"继续"按钮
输入对应标签文本的子屏幕和功能代码,点击"继续"按钮
设置包含文件,点击"继续"按钮
点击"完成"按钮
完成上述操作以后,Screen屏幕界面自动生成标签条,我们对标签条进行相关的信息填充
绘制完上述屏幕元素之后,点击保存按钮,退回至程序
程序将会自动帮我们生成以下的相关信息
子屏幕9002和9003,INCLUDE文件ZDIALOG_GZ437_PAI和ZDIALOG_GZ437_PBO,INCLUDE文件ZDIALOG_GZ437_TOP新增了相关的数据定义信息
9002子屏幕
9003子屏幕
删除INCLUDE文件ZDIALOG_GZ437_TOP中向导生成的OK_CODE
子屏幕9002添加内容
调整9002子屏幕界面大小,点击按钮,进入Screen Layout Designer
删除9002子屏幕中的内容为"9002"的Text文本控件,参照数据字典/程序字段创建屏幕元素,点击屏幕界面中的字典/程序字段窗口按钮,弹出选择窗口,点击从程序获取(Get From Program)
点击确认按钮以后,9002子屏幕自动生成输入/输出框控件
双击上述3个输入/输出框控件,使其变更为不可输入,这里我们以GS_ITEM-MATKL为例
为上述3个输入/输出框控件分别添加Text文本控件
绘制完上述9002子屏幕元素之后,点击保存按钮,退回至程序
子屏幕9003添加内容
调整9003子屏幕界面大小,点击按钮,进入Screen Layout Designer
删除9003子屏幕中的内容为"9003"的Text文本控件,参照数据字典/程序字段创建屏幕元素,点击屏幕界面中的字典/程序字段窗口按钮,弹出选择窗口,点击从程序获取(Get From Program)
点击确认按钮以后,9003子屏幕自动生成输入/输出框控件
将GS_ITEM-MEINS,GS_ITEM-WERKS以及GS_ITEM-LGOBE这3个输入/输出框控件设置为不可输入,这里我们以GS_ITEM-LGOBE为例
调整输入/输出框控件位置,并为子屏幕9003添加Text文本控件
绘制完上述9003子屏幕元素之后,点击保存按钮,退回至程序
9001屏幕与子屏幕9002和9003进行数据交互(下拉框与标签条进行数据联动)
在9001屏幕的"逻辑流"页签新增如下代码
在INCLUDE文件ZDIALOG_GZ437_I01新增如下代码
子例程frm_set_ekpo_item代码如下所示
保存并激活主程序, 生成的页面如下所示
选择需要进行查询的采购凭证,点击"显示订单信息"按钮,会自动带出供应商,该采购凭证日期以及采购订单明细信息,选择下拉框中的选项,自动带出标签条中的相关信息
"物料数据"页签信息如下所示
"交货信息"页签信息如下所示
需求:当修改9003子屏幕(交货信息)中行项目的数量和库存地点,回车以后,同步修改Table Control表控件中对应行项目的数量和库存地点
在9003子屏幕的"逻辑流"页签下新增以下代码
在INCLUDE文件ZDIALOG_GZ437_I01新增如下代码
在INCLUDE文件ZDIALOG_GZ437_TOP新增如下代码
GUI状态(9001_STATUS)回车键设置
保存并激活该GUI状态
在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码
子例程frm_set_ekpo的代码如下所示
保存并激活主程序, 生成的页面如下所示