[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. 搜索插入位置 - 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位…

渐变颜色怎么调?

渐变颜色的调整是设计中非常重要的一部分,尤其是在创建具有视觉吸引力和深度感的设计作品时。以下是一些在不同设计软件中调整渐变颜色的详细步骤和技巧: 一、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…

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

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

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

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

iOS 集成ffmpeg

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

代码随想录算法【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;它们已经…

蓝桥杯3519 填充 | 分类讨论

题目传送门 很简单&#xff0c;遍历一次字符串&#xff0c;将‘?’作为0或1处理&#xff0c;发现00和11统计次数即可。 s str(input()) cnt 0 arr [00, 11, 0?, ?0, 1?, ?1, ??] i0 while i < len(s)-1:if s[i:(i2)] in arr:i 2cnt 1else:i 1 print(cnt)END✨

9.中断系统、EXTI外部中断

中断系统原理 中断 中断系统是管理和执行中断的逻辑结构&#xff0c;外部中断是众多能产生中断的外设之一&#xff0c;所以本节我们就借助外部中断来学习一下中断系统。在以后学习其它外设的时候&#xff0c;也是会经常和中断打交道的。 中断&#xff1a;在主程序运行过程中…

在Docker 容器中安装 Oracle 19c

在 Docker 容器中安装 Oracle 19c 是可行的&#xff0c;但它相较于其他数据库&#xff08;如 MySQL、PostgreSQL 等&#xff09;会复杂一些&#xff0c;因为 Oracle 数据库有一些特定的要求&#xff0c;如操作系统和库的依赖&#xff0c;以及许可证问题。 不过&#xff0c;Ora…

c++----------------------多态

1.多态 1.1多态的概念 多态(polymorphism)的概念&#xff1a;通俗来说&#xff0c;就是多种形态。多态分为编译时多态(静态多态)和运⾏时多 态(动态多态)&#xff0c;这⾥我们重点讲运⾏时多态&#xff0c;编译时多态(静态多态)和运⾏时多态(动态多态)。编译时 多态(静态多态)…

LabVIEW心音心电同步采集与实时播放

开发了一个基于LabVIEW开发的心音心电同步采集与实时播放系统。该系统可以同时采集心音和心电信号&#xff0c;并通过LabVIEW的高级功能实现这些信号的实时显示和播放。系统提升心脏疾病诊断的准确性和效率&#xff0c;使医生能够在观察心音图的同时进行听诊。 ​ 项目背景 心…

Android实战经验篇-玩转Selinux(详解版)

列文章转如下链接&#xff1a; Android Display Graphics系列文章-汇总 Android实战经验篇-系列文章汇总 本文主要包括部分&#xff1a; 一、Selinux概述 1.1 SELinux是什么&#xff1f; 1.2 自主访问控制&#xff08;DAC&#xff09; 1.3 强制访问控制&#xff08;MAC&…