精易论坛

标题: 牛人进来看看!! [打印本页]

作者: a740929654    时间: 2025-5-17 11:05
标题: 牛人进来看看!!
表格为空的时候,判断芯板和铜箔是否存在,如果存在铜箔 上层 和下层都是1 1  再添加芯板的时候,判断上层和下层是否存在数据,有数据,就按数据往下加,上层跟下层是一样的,芯板。
意思就是空表,我添加芯板和铜箔的时候,上层 和下层要累计这种规律

是是是.png (22.02 KB, 下载次数: 0)

是是是.png

作者: zainex    时间: 2025-5-17 11:05
把 上层 与 下层 设置为全局变量,然后通过全局变量来判断:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
上层整数型  
下层整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
列标题文本型0
整数型 
列标题 = { “序号”, “图示”, “上层”, “下层”, “上残铜”, “上残铜”, “代码” }
高级表格1.列数 = 取数组成员数 (列标题)
高级表格1.行数 = 1
计次循环首 (高级表格1.列数, 数)
高级表格1.置数据 (0, 数 - 1, #表格常量 .文本型, 列标题 [])
计次循环尾 ()
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
行号整数型 
代码文本型 
最大整数型 
高级表格1.行数 = 高级表格1.行数 + 1
行号 = 高级表格1.行数 - 1
代码 = 组合框1.取项目文本 (组合框1.现行选中项)
高级表格1.置数据 (行号, 6, #表格常量 .文本型, 代码)
判断 (代码 = “铜箔”)
最大 = 选择 (上层 < 下层, 下层, 上层)
上层 = 最大 + 1
下层 = 最大 + 1
判断 (代码 = “芯板”)
上层 = 上层 + 1
下层 = 下层 + 2


如果真 (代码 ≠ “PP”)
高级表格1.置数据 (行号, 2, #表格常量 .文本型, 上层)
高级表格1.置数据 (行号, 3, #表格常量 .文本型, 下层)


i支持库列表   支持库注释   
eGrid高级表格支持库
效果:



例子.zip (1.67 KB, 下载次数: 3)

作者: zainex    时间: 2025-5-17 11:42
上面代码中 芯板 的判断部分改成:
  
判断 (代码 = “芯板”)
上层 = 下层 + 1
下层 = 上层 + 1



符合你图片中的效果:



作者: lipzzzz    时间: 2025-5-17 15:08

作者: a740929654    时间: 2025-5-17 15:12
zainex 发表于 2025-5-17 11:34
把 上层 与 下层 设置为全局变量,然后通过全局变量来判断:
[e=1].版本 2
.支持库 eGrid

删掉芯板了,重新加芯板的时候,顺序又乱了
作者: zainex    时间: 2025-5-17 15:59
每次 添加 或 删除 后,重新计算:
  
子程序名返回值类型公开备 注
重新计算  
变量名类 型静态数组备 注
上层_整数型 
下层_整数型 
代码文本型 
整数型 
最大整数型 
计次循环首 (高级表格1.行数 - 1, 数)
代码 = 高级表格1.取数据 (数, 6)
判断 (代码 = “铜箔”)
最大 = 选择 (上层_ < 下层_, 下层_, 上层_)
上层_ = 最大 + 1
下层_ = 最大 + 1
判断 (代码 = “芯板”)
上层_ = 下层_ + 1
下层_ = 上层_ + 1


如果真 (代码 ≠ “PP”)
高级表格1.置数据 (数, 2, #表格常量 .文本型, 上层_)
高级表格1.置数据 (数, 3, #表格常量 .文本型, 下层_)

计次循环尾 ()
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
行号整数型 
代码文本型 
高级表格1.行数 = 高级表格1.行数 + 1
行号 = 高级表格1.行数 - 1
代码 = 组合框1.取项目文本 (组合框1.现行选中项)
高级表格1.置数据 (行号, 6, #表格常量 .文本型, 代码)
重新计算 ()


i支持库列表   支持库注释   
eGrid高级表格支持库






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4