阅读该篇文章之前,可先阅读下述资料
[Dialog屏幕开发] Table Control 列数据操作https://blog.csdn.net/Hudas/article/details/145343731?spm=1001.2014.3001.5501上篇文章我们的屏幕已实现了如下功能
我们已经设置了按钮对Table Control 列的数据进行了操作
接下来我们讲解的是如何在屏幕界面上生成下拉菜单
在INCLUDE文件ZDIALOG_GZ437_TOP进行数据定义
对9001屏幕点击按钮,进入Screen Layout Designer,选择文本控件拖曳到绘制屏幕上
双击生成的Text文本控件,进行属性信息填充
参照数据字典/程序字段创建屏幕元素,点击屏幕界面中的字典/程序字段窗口按钮,弹出选择窗口,点击从程序获取(Get From Program)
双击自动生成的输入/输出框控件,填写其下拉属性Listbox with key,其控件自动变成下拉控件
下拉的属性值
Listbox (只显示描述)Listbox with key(显示描述及关键字)
绘制完上述屏幕元素之后,点击保存按钮,退回至程序
在9001屏幕的"逻辑流"页签的PBO部分增加Module设置给下拉菜单增加内容(下拉框添加值)
在INCLUDE文件ZDIALOG_GZ437_O01中新增如下代码
子例程frm_set_list代码如下所示
保存并激活主程序, 生成的页面如下所示
选择需要进行查询的采购凭证,点击"显示订单信息"按钮,会自动带出供应商,该采购凭证日期以及采购订单明细信息,点击行项目的下拉框,会显示行项目+物料号的组合信息供我们进行选择