当前位置: 首页 > article >正文

[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屏幕界面自动生成标签条,我们对标签条进行相关的信息填充 

绘制完上述屏幕元素之后,点击保存按钮,退回至程序 

程序将会自动帮我们生成以下的相关信息

子屏幕90029003,INCLUDE文件ZDIALOG_GZ437_PAIZDIALOG_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的代码如下所示

保存并激活主程序, 生成的页面如下所示


http://www.kler.cn/a/523670.html

相关文章:

  • 分享| RL-GPT 框架通过慢agent和快agent结合提高AI解决复杂任务的能力-Arxiv
  • 使用Redis生成全局唯一ID示例
  • 【Super Tilemap Editor使用详解】(十三):快捷键指南(Keyboard Shortcuts)
  • 使用Pytest Fixtures来提升TestCase的可读性、高效性
  • 程序代码篇---C++常量引用
  • 记录 | Docker的windows版安装
  • Java 9模块开发:IntelliJ IDEA实战指南
  • Transformation,Animation and Viewing
  • 高通Yocto项目 - 全解析
  • 【MQ】探索 Kafka
  • 【Unity3D】Unity混淆工具Obfuscator使用
  • 51单片机入门_01_单片机(MCU)概述(使用STC89C52芯片;使用到的硬件及课程安排)
  • PAT甲级-1022 Digital Libiary
  • Python JSON:深入解析与高效应用
  • 21.Word:小赵-毕业论文排版❗【39】
  • PHP 7 新特性
  • JAVA实战开源项目:蜗牛兼职平台(Vue+SpringBoot) 附源码
  • 数论问题74
  • Linux C++
  • 「Unity3D」在Unity中使用C#控制显示Android的状态栏
  • 02数组+字符串+滑动窗口+前缀和与差分+双指针(D5_双指针)
  • Oracle PMON进程清洗功能
  • Unbutu虚拟机+eclipse+CDT编译调试环境搭建
  • DeepSeekMoE:迈向混合专家语言模型的终极专业化
  • 从腾讯云数据仓库TCHouse安全地转移数据到AWS Redshift
  • SQL在DBA手里-改写篇