[Dialog屏幕开发] Table Control 列数据操作

阅读该篇文章之前,可先阅读下述资料

[Dialog屏幕开发] 屏幕绘制(Table Control控件)https://blog.csdn.net/Hudas/article/details/145314623?spm=1001.2014.3001.5501https://blog.csdn.net/Hudas/article/details/145314623?spm=1001.2014.3001.5501上篇文章我们的屏幕已实现了如下功能

我们已经设置了Table Control控件,接下来我们需要新增一些按钮对Table Control 列的数据进行操作


① 【编辑】按钮新增

GUI状态(9001_STATUS)添加图标

保存并激活该GUI状态 

在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码

frm_set_edit子例程代码如下所示

poitem-cols是一个内表 

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

我们可以看到屏幕界面已经生成了编辑按钮

输入采购凭证,点击"显示订单信息"按钮,自动带出采购订单明细信息,列表中的字段值都是不可输入的

点击编辑按钮,"数量"字段和"库存地点"字段都变为可编辑状态

再次点击 编辑按钮,恢复原来的不可编辑状态

② 【插入】按钮新增

GUI状态(9001_STATUS)添加图标

保存并激活该GUI状态 

在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码

frm_add_line子例程代码如下所示

上述子例程的主要功能是插入空行,插入行的位置取决于当前光标的位置

如果光标不在表格控件区域内或者光标所在行号大于表格的总行数,那么新行将插入到第一行,否则新行将插入到光标所在行的位置

插入新行后,会更新poitem-lines变量来记录表格的新行数

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

我们可以看到屏幕界面已经生成了插入按钮

输入采购凭证,点击"显示订单信息"按钮,自动带出采购订单明细信息

直接点击插入按钮,会在表格的第一行添加空行

选择行项目为20的数据行,再点击 插入按钮,会在当前选择的数据行位置添加空行

③ 【删除】按钮新增

GUI状态(9001_STATUS)添加图标

保存并激活该GUI状态 

在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码

frm_del_line子例程代码如下所示

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

我们可以看到屏幕界面已经生成了删除按钮

输入采购凭证,点击"显示订单信息"按钮,自动带出采购订单明细信息

选择需要删除的数据行,这里我们删除行项目值为10的数据行,点击删除按钮

④ 【全选】按钮新建

GUI状态(9001_STATUS)添加图标

保存并激活该GUI状态 

在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码

frm_mark_all子例程代码如下所示

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

我们可以看到屏幕界面已经生成了全选按钮

输入采购凭证,点击"显示订单信息"按钮,自动带出采购订单明细信息

点击全选按钮,采购订单明细中的数据行都会被选中

⑤【取消全选】按钮新建

GUI状态(9001_STATUS)添加图标

保存并激活该GUI状态 

在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码

frm_demark_all子例程代码如下所示

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

我们可以看到屏幕界面已经生成了取消全选按钮

输入采购凭证,点击"显示订单信息"按钮,自动带出采购订单明细信息,全选所有数据行信息

点击取消全选按钮,采购订单明细中的所有选中的数据行都会被取消

⑥ 【升序】按钮新增

GUI状态(9001_STATUS)添加图标

保存并激活该GUI状态 

在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码

frm_sort_up子例程代码如下所示

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

我们可以看到屏幕界面已经生成了升序按钮

输入采购凭证,点击"显示订单信息"按钮,自动带出采购订单明细信息,选中"数量"列中的数据

点击升序按钮,完成排序操作

⑦ 【降序】按钮新增

GUI状态(9001_STATUS)添加图标

保存并激活该GUI状态 

在INCLUDE文件ZDIALOG_GZ437_F01中添加如下代码

frm_sort_down子例程代码如下所示

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

我们可以看到屏幕界面已经生成了降序按钮

输入采购凭证,点击"显示订单信息"按钮,自动带出采购订单明细信息,选中"数量"列中的数据

点击降序按钮,完成排序操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/69098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Arduino大师练成手册 -- 读取DHT11

要在 Arduino 上控制 DHT11 温湿度传感器,你可以按照以下步骤进行: 硬件连接: 将 DHT11 的 VCC 引脚连接到 Arduino 的 5V 引脚。 将 DHT11 的 GND 引脚连接到 Arduino 的 GND 引脚。 将 DHT11 的 DATA 引脚连接到 Arduino 的数字引脚&am…

leetcode刷题记录(八十九)——35. 搜索插入位置

(一)问题描述 35. 搜索插入位置 - 力扣(LeetCode)35. 搜索插入位置 - 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位…

-bash: ./uninstall.command: /bin/sh^M: 坏的解释器: 没有那个文件或目录

终端报错: -bash: ./uninstall.command: /bin/sh^M: 坏的解释器: 没有那个文件或目录原因:由于文件行尾符不匹配导致的。当脚本文件在Windows环境中创建或编辑后,行尾符为CRLF(即回车和换行,\r\n)&#xf…

渐变颜色怎么调?

渐变颜色的调整是设计中非常重要的一部分,尤其是在创建具有视觉吸引力和深度感的设计作品时。以下是一些在不同设计软件中调整渐变颜色的详细步骤和技巧: 一、Adobe Photoshop 1. 创建渐变 打开渐变工具: 选择工具栏中的“渐变工具”&#x…

安装wxFormBuilder

1. 网址:GitHub - wxFormBuilder/wxFormBuilder: A wxWidgets GUI Builder 2. 安装MSYS2 MSYS2可以在GitHub的内容中找到,这个版本是32位64位的 3. 在程序中打开MINGW64 shell 4. 在MSYS2 MINGW64 shell中输入 pacman -Syu pacman -S ${MINGW_PACKAGE…

在 Windows 系统上,将 Ubuntu 从 C 盘 迁移到 D 盘

在 Windows 系统上,如果你使用的是 WSL(Windows Subsystem for Linux)并安装了 Ubuntu,你可以将 Ubuntu 从 C 盘 迁移到 D 盘。迁移过程涉及导出当前的 Ubuntu 发行版,然后将其导入到 D 盘的目标目录。以下是详细的步骤…

【知识】可视化理解git中的cherry-pick、merge、rebase

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 这三个确实非常像,以至于对于初学者来说比较难理解。 总结对比 先给出对比: 特性git mergegit rebasegit cherry-pick功能合并…

DBO优化最近邻分类预测matlab

蜣螂优化算法(Dung Beetle Optimizer,简称 DBO)作为一种新兴的群智能优化算法,于 2022 年末被提出,其灵感主要来源于蜣螂的滚球、跳舞、觅食、偷窃以及繁殖等行为。 本次使用的数据为 Excel 格式的分类数据集。该数据…

vulnhub靶场【kioptrix-3】靶机

前言 靶机:kioptrix-3,IP地址为192.168.1.74 攻击:kali,IP地址为192.168.1.16 都采用虚拟机,网卡为桥接模式 文章中涉及的靶机,来源于vulnhub官网,想要下载,可自行访问官网下载&a…

springboot使用ssl连接elasticsearch

使用es时ssl证书报错 unable to find valid certification path to requested target 1.依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>2…

高并发处理 --- 超卖问题+一人一单解决方案

在高并发场景下&#xff0c;超卖和一人一单是两个典型的并发问题。为了解决这两个问题&#xff0c;我们可以使用乐观锁&#xff08;CAS&#xff09;和悲观锁&#xff0c;这两者分别有不同的实现方式和适用场景。下面我们详细介绍如何通过 乐观锁&#xff08;CAS&#xff09; 和…

前端react后端java实现提交antd form表单成功即导出压缩包

前端&#xff08;React Ant Design&#xff09; 1. 创建表单&#xff1a;使用<Form>组件来创建你的表单。 2. 处理表单提交&#xff1a;在onFinish回调中发起请求到后端API&#xff0c;并处理响应。 import React from react; import { Form, Input, Button } from ant…

C++ 标准模板库 (STL, Standard Template Library)

声明&#xff1a;大佬们~这是Tubishu在追寻stl过程中偶然得到了“颢天”大佬的笔记&#xff0c;shushu感觉非常有帮助&#x1f525;又颢天佬未曾来过CSDN&#xff0c;索性在此传达颢天大佬的功德&#x1f9ce; 传送门在此➡️颢天笔记✨✨ C 标准模板库 (STL, Standard Templa…

iOS 集成ffmpeg

前言 本来打算用flutter去实现一个ffmpeg的项目的&#xff0c;不过仔细分析了一下&#xff0c;我后期需要集成OpenGL ES做视频渲染处理&#xff0c;OpenGL ES的使用目前在flutter上面还不是很成熟&#xff0c;所以最后还是选择用原生来开发 ffmpeg集成到iOS工程 iOS对于ffmp…

java读取设置pdf属性信息

pom <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.24</version> </dependency>读取属性 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmod…

代码随想录算法【Day31】

Day31 56. 合并区间 class Solution { public://按照左边界&#xff0c;从小到大排序static bool cmp(const vector<int>& a, const vector<int>& b){return a[0] < b[0];} ​vector<vector<int>> merge(vector<vector<int>>…

2013年蓝桥杯第四届CC++大学B组真题及代码

目录 1A&#xff1a;高斯日记&#xff08;日期计算&#xff09; 2B&#xff1a;马虎的算式&#xff08;暴力模拟&#xff09; 3C&#xff1a;第39级台阶&#xff08;dfs或dp&#xff09; 4D&#xff1a;黄金连分数&#xff08;递推大数运算&#xff09; 5E&#xff1a;前缀…

Windows电脑安装USB Redirector并实现内外网跨网USB共享通信访问

文章目录 前言1. 安装下载软件1.1 内网安装使用USB Redirector1.2 下载安装cpolar内网穿透 2. 完成USB Redirector服务端和客户端映射连接3. 设置固定的公网地址 前言 我们每天都在与各种智能设备打交道&#xff0c;从手机到电脑&#xff0c;再到各种外设&#xff0c;它们已经…

React 中hooks之 React.memo 和 useMemo用法总结

1. React.memo 基础 React.memo 是一个高阶组件&#xff08;HOC&#xff09;&#xff0c;用于优化函数组件的性能&#xff0c;通过记忆组件渲染结果来避免不必要的重新渲染。 1.1 基本用法 const MemoizedComponent React.memo(function MyComponent(props) {/* 渲染逻辑 *…

如何用Python将pdf文件转化为高清图片

最近在整理文档&#xff0c;需要将文档进行OCR识别&#xff0c;然后结构化。直接解析pdf文档&#xff0c;行不通&#xff0c;因为文档里面是图片。于是采取先转图片&#xff0c;然后OCR&#xff0c;然后结构化。下面是pdf文档转图片的方法。 import fitz # PyMuPDFdef pdf_to…