|
分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 cnfull 于 2022-8-20 23:51 编辑
外部超级列表框-置单元格颜色 模块源码
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集_超表颜色 | | | | 变量名 | 类 型 | 数组 | 备 注 | m_默认前景色 | 整数型 | | m_默认背景色 | 整数型 | | m_进入许可证 | 线程许可证 | | m_clistHwnd | 整数型 | | m_OrWindowAddress | 整数型 | | m_ColorList | ColorData | 0 | m_pHwnd | 整数型 | | m_list | 外部超级列表框 | |
|
超表颜色_初始化 | | | |
pHwnd | 整数型 | | | | cListHwnd | 整数型 | | | | 前景色 | 整数型 | | | | 背景色 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 行 | 整数型 | | | 列 | 整数型 | | | col | 整数型 | | | row | 整数型 | | |
m_进入许可证 = 线程_创建许可证 ()如果真 (是否为空 (前景色 )) 前景色 = #白色 如果真 (是否为空 (背景色 )) 背景色 = #黑色 m_默认前景色 = 前景色m_默认背景色 = 背景色 m_clistHwnd = cListHwnd m_pHwnd = pHwnd m_list. 初始化 (m_clistHwnd, , )m_OrWindowAddress = SetWindowLong (m_pHwnd, -4, 到整数 (&WndProc )) row = m_list. 取表项数 ()col = m_list. 取列数 ()如果真 (row ≤ 0 )row = 1 如果真 (col ≤ 0 )col = 1 重定义数组 (m_ColorList, 假, row, col)计次循环首 (取数组下标 (m_ColorList, 1 ), 行 )计次循环首 (取数组下标 (m_ColorList, 2 ), 列 )m_ColorList [行 ] [列 ].Color = m_默认前景色 m_ColorList [行 ] [列 ].Backgroud = m_默认背景色 计次循环尾 ()计次循环尾 ()|
超表颜色_置单元格颜色 | | | |
起始行 | 整数型 | | | | 起始列 | 整数型 | | | | 终止行 | 整数型 | | | | 终止列 | 整数型 | | | | 前景色 | 整数型 | | | | 背景色 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | x | 整数型 | | | 行 | 整数型 | | | 列 | 整数型 | | | 如果真 (是否为空 (前景色 ) 且 是否为空 (背景色 )) 返回 ()如果真 (起始行 < 0 )起始行 = 0 如果真 (终止行 > 取数组下标 (m_ColorList, 1 ) - 1 )终止行 = 取数组下标 (m_ColorList, 1 ) - 1 如果真 (终止行 < 起始行 )x = 起始行 起始行 = 终止行 终止行 = x 如果真 (起始列 < 0 )起始列 = 0 如果真 (终止列 > 取数组下标 (m_ColorList, 2 ) - 1 )终止列 = 取数组下标 (m_ColorList, 2 ) - 1 如果真 (终止列 < 起始列 )x = 起始列 起始列 = 终止列 终止列 = x 变量循环首 (起始行 + 1, 终止行 + 1, 1, 行 )变量循环首 (起始列 + 1, 终止列 + 1, 1, 列 )线程_进入许可区 (m_进入许可证 )如果真 (是否为空 (前景色 ) = 假)m_ColorList [行 ] [列 ].Color = 前景色 如果真 (是否为空 (背景色 ) = 假)m_ColorList [行 ] [列 ].Backgroud = 背景色 线程_退出许可区 (m_进入许可证)变量循环尾 ()变量循环尾 ()m_list. 刷新显示 ()线程_删除许可证 (m_进入许可证 )SetWindowLong (m_pHwnd, -4, m_OrWindowAddress ) m_list. 删除表项 (表项索引 )如果真 (m_list. 取表项数 () > 0 )颜色数组_删除行 (表项索引 + 1 )m_list. 全部删除 ()线程_进入许可区 (m_进入许可证 )重定义数组 (m_ColorList, 假, 1, 1 )线程_退出许可区 (m_进入许可证 )m_list. 删除列 (列索引 )如果真 (m_list. 取列数 () > 0 )颜色数组_删除列 (列索引 + 1 )|
超表颜色_插入表项 | 整数型 | | |
插入位置 | 整数型 | | | | 标题 | 文本型 | | | | 图片索引 | 整数型 | | | | 状态图片索引 | 整数型 | | | | 缩进数目 | 整数型 | | | | 表项数值 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 返回值 | 整数型 | | | 行 | 整数型 | | | 列 | 整数型 | | | 如果真 (是否为空 (插入位置 )) 插入位置 = -1 返回值 = m_list. 插入表项 (插入位置, 标题, 图片索引, 状态图片索引, 缩进数目, 表项数值 )如果真 (m_list. 取表项数 () > 1 )如果 (是否为空 (插入位置 ) 或 插入位置 < 0 )颜色数组_添加行 ()颜色数组_插入行 (插入位置 )返回 (返回值)|
超表颜色_插入列 | 整数型 | | |
插入位置 | 整数型 | | | | 标题 | 文本型 | | | | 列宽 | 整数型 | | | | 对齐方式 | 整数型 | | | | 图片索引 | 整数型 | | | | 图片是否居右 | 逻辑型 | | | |
返回值 = m_list. 插入列 (插入位置, 标题, 列宽, 对齐方式, 图片索引, 图片是否居右 )如果真 (m_list. 取列数 () > 1 )如果 (是否为空 (插入位置 ) 或 插入位置 < 0 )颜色数组_添加列 ()颜色数组_插入列 (插入位置 )返回 (返回值)变量名 | 类 型 | 静态 | 数组 | 备 注 | newRows | 整数型 | | | i | 整数型 | | | NewColorList | ColorData | | 0 | j | 整数型 | | | a | 整数型 | | | 是否顺序 | 逻辑型 | | | 如果真 (取反 (插入位置 ≥ 1 且 插入位置 ≤ 取数组下标 (m_ColorList, 1 )) )返回 ()newRows = 取数组下标 (m_ColorList, 1) + 1重定义数组 (NewColorList, 假, newRows, 取数组下标 (m_ColorList, 2 )) 计次循环首 (取数组下标 (m_ColorList, 1 ), i )如果 (i = 插入位置 )计次循环首 (取数组下标 (m_ColorList, 2 ), j )NewColorList [i ] [j ].Color = m_默认前景色 NewColorList [i ] [j ].Backgroud = m_默认背景色 计次循环尾 ()计次循环首 (取数组下标 (m_ColorList, 2 ), j )NewColorList [i ] [j ].Color = m_ColorList [i ] [j ].Color NewColorList [i ] [j ].Backgroud = m_ColorList [i ] [j ].Backgroud 计次循环尾 ()计次循环尾 ()线程_进入许可区 (m_进入许可证 )重定义数组 (m_ColorList, 假, 取数组下标 (NewColorList, 1 ), 取数组下标 (NewColorList, 2 )) 计次循环首 (取数组下标 (NewColorList, 1 ), i )计次循环首 (取数组下标 (NewColorList, 2 ), j )m_ColorList [i ] [j ].Color = NewColorList [i ] [j ].Color m_ColorList [i ] [j ].Backgroud = NewColorList [i ] [j ].Backgroud 计次循环尾 ()计次循环尾 ()线程_退出许可区 (m_进入许可证 )变量名 | 类 型 | 静态 | 数组 | 备 注 | newCols | 整数型 | | | i | 整数型 | | | NewColorList | ColorData | | 0 | j | 整数型 | | | a | 整数型 | | | 是否顺序 | 逻辑型 | | | 如果真 (取反 (插入位置 ≥ 1 且 插入位置 ≤ 取数组下标 (m_ColorList, 2 )) )返回 ()newCols = 取数组下标 (m_ColorList, 2) + 1重定义数组 (NewColorList, 假, 取数组下标 (m_ColorList, 1 ), newCols )计次循环首 (取数组下标 (NewColorList, 2 ), j )如果 (j = 插入位置 )计次循环首 (取数组下标 (NewColorList, 1 ), i )NewColorList [i ] [j ].Color = m_默认前景色 NewColorList [i ] [j ].Backgroud = m_默认背景色 计次循环尾 ()计次循环首 (取数组下标 (NewColorList, 1 ), i )NewColorList [i ] [j ].Color = m_ColorList [i ] [j - 1 ].Color NewColorList [i ] [j ].Backgroud = m_ColorList [i ] [j - 1 ].Backgroud 计次循环尾 ()计次循环尾 ()线程_进入许可区 (m_进入许可证 )重定义数组 (m_ColorList, 假, 取数组下标 (NewColorList, 1 ), 取数组下标 (NewColorList, 2 )) 计次循环首 (取数组下标 (NewColorList, 1 ), i )计次循环首 (取数组下标 (NewColorList, 2 ), j )m_ColorList [i ] [j ].Color = NewColorList [i ] [j ].Color m_ColorList [i ] [j ].Backgroud = NewColorList [i ] [j ].Backgroud 计次循环尾 ()计次循环尾 ()线程_退出许可区 (m_进入许可证 )变量名 | 类 型 | 静态 | 数组 | 备 注 | newRows | 整数型 | | | Col | 整数型 | | |
newRows = 取数组下标 (m_ColorList, 1 ) + 1 线程_进入许可区 (m_进入许可证 )重定义数组 (m_ColorList, 真, newRows, 取数组下标 (m_ColorList, 2 )) 计次循环首 (取数组下标 (m_ColorList, 2 ), Col )m_ColorList [newRows ] [Col ].Color = m_默认前景色 m_ColorList [newRows ] [Col ].Backgroud = m_默认背景色 计次循环尾 ()线程_退出许可区 (m_进入许可证 )变量名 | 类 型 | 静态 | 数组 | 备 注 | newCols | 整数型 | | | row | 整数型 | | |
newCols = 取数组下标 (m_ColorList, 2 ) + 1 线程_进入许可区 (m_进入许可证 )重定义数组 (m_ColorList, 真, 取数组下标 (m_ColorList, 1 ), newCols )计次循环首 (取数组下标 (m_ColorList, 1 ), row )m_ColorList [row ] [newCols ].Color = m_默认
本模块调用了 精易模块的 外部超级列表框类
使用细节:增删行列的操作 请调用 超表颜色_***** 不然颜色会错乱或不生效 。。。
实际上 超表颜色_增、删、插入 等均是调用的精易模块,具体实现方法很简单,
就是在有增删的情况下,要对颜色的二维数组进行操作。
所以。。这个必须调用,请看源码。。。。
修改:如果用到线程循环中,遇到闪烁的情况,可以把:超表颜色_置单元格颜色()下的:
m_list.刷新显示 () 注释掉
如果:界面不刷新,自己处理刷新逻辑。就可以了。
超表颜色修改.e
(1021.57 KB, 下载次数: 127)
|
评分
-
查看全部评分
|