TC官方合作论坛

 找回密码
 立即注册
查看: 2178|回复: 2

[其他] tcplugin:心表 心树 心屏 心动 心折 心窗 心夹 v3.7

[复制链接]
发表于 2022-11-3 01:46:20 | 显示全部楼层 |阅读模式
本帖最后由 2576605471 于 2023-2-13 02:11 编辑

从v2.2版本起, 插件转为收费使用, 不限机器数量, 80元用半年, 到期插件功能失效!
把tcplugin.dll和tc_tcplugin.exe放到安装目录, 打开tc_tcplugin.exe, 再关闭, 以后双击你的源码进入, 点击"置入", 就能用了.


tcplugin插件最初的主要功能是让tc支持文本常量, 且鼠标选中文本常量及本插件函数会有提示,
后面又加入了控件相关的命令, 可用于做出优秀且好看的控件! 还有其他命令和增强功能也很方便!
支持文本常量的优点: 简洁代码视图, 免去操作超长文本时触发单行1024字节的内部局限, 免去操作多行文本时繁琐拼接\强制转义字符的冗余写法.






心控系列(心系列控件): 心表, 心树, 心屏, 心动, 心折, 心窗, 心夹




心表的说明:
先说速度方面, 保守估计会比自带表格快十倍以上
心表的每一个单元格都是独立的个体, 都能随便转换类型, 来达到显示不同内容的效果
支持合并单元格, 可按照预定方式对临近单元格进行合并, 用几个单元格位置来显示同一个内容
支持行选中状态列, 按需要显示或不显示, 用于标注每一行对应的行序号, 并且支持多选操作
支持设置全局背景图
支持返回操作动作消息, 用消息路由接收
支持响应常规动作, 如鼠标滚轮滚动, 鼠标点击, 键盘pgup和pgdn翻页, home和end跳到开头和末尾, 等等
其他细节不列出, 可直接插件体验


目前已加入的单元格类型: 0为普通默认类型,1为列表,2为进度,3为开关,4为图片
0: 用于显示文字, 支持Unicode, 可以更换文本颜色和背景底色, 修改后, 对其他类型一样生效
1: 用于显示一个列表框, 列表可以设置多选, 默认为单选, 自带三角切换选项, 也可以弹出下拉选项
2: 用于显示一个进度条
3: 用于显示一个开关, 简单的返回一个真假值
4: 用于显示一个图片, 点击图片可放大观看


心表已有命令: (帖子里红色字的是本版本的更新内容)
心表初始化(图片框句柄, 背景色=#222222, 前景色=#ffffff, 背景图片路径="", 索引=1)    //心表初始化    成功返回1    索引:1-100,可省,默认是1,当你需要用到多个控件时,用索引区分开,第一个是1,第二个是2,以此类推,目前设定最多一百个.
心表置行列(行, 列, 默认列宽=100, 默认行高=30, 索引=1)    //心表置行列    成功返回1    行列都是从1开始
心表插入行(行, 索引=1)    //心表插入行    行列都是从1开始
心表删除行(行, 索引=1)    //心表删除行    行列都是从1开始
心表删除所有行(索引=1)    //心表删除所有行    行列都是从1开始
心表置单元格取消合并单元格(行, 列, 索引=1)    //心表置单元格取消合并单元格    注:t模块中本函数定义里有合并方式图解,更容易理解,按对应方式合并!
心表置单元格合并单元格(行, 列, 合并方式, 索引=1)    //心表置单元格合并单元格    合并方式:1-8之间,1向右合并一个格,2向下合并一个格,3向右下合并一个格,4向右合并两个格,5向右合并两个格双行,6向下合并两个格,7向下合并两个格两列,8向右下合并两个格.
心表取当前行(索引=1)    //心表取当前行    取当前第一行,跟"转到指定行"对应
心表转到指定行(行, 索引=1)    //心表转到指定行    可快速转到指定行
心表置列宽(列, 列宽, 索引=1)    //心表置列宽
心表置行高(行, 行高, 索引=1)    //心表置行高
心表取表头文本(列, 索引=1)    //心表取表头文本
心表置表头文本(列, 文本, 索引=1)    //心表置表头文本
心表取单元格文本(行, 列, 索引=1)    //心表取单元格文本
心表置单元格文本(行, 列, 文本, 索引=1)    //心表置单元格文本
心表取单元格备用文本(行, 列, 索引=1)    //心表取单元格备用文本
心表置单元格备用文本(行, 列, 文本, 索引=1)    //心表置单元格备用文本
心表置表头字体及大小(字体="楷体", 大小=18, 索引=1)    //心表置表头字体及大小
心表置单元格字体及大小(字体="楷体", 大小=16, 索引=1)    //心表置单元格字体及大小
心表置表头文本颜色(列, 颜色, 索引=1)    //心表置表头文本颜色
心表置单元格文本颜色(行, 列, 颜色, 索引=1)    //心表置单元格文本颜色
心表置表头背景底色(列, 颜色, 索引=1)    //心表置表头背景底色
心表置单元格背景底色(行, 列, 颜色, 索引=1)    //心表置单元格背景底色
心表置单元格图片路径及透明度(行, 列, 图片路径, 透明度=255, 索引=1)    //心表置单元格图片路径及透明度
心表置表头高(高, 索引=1)    //心表置表头高
心表取行选中状态(行, 索引=1)    //心表取行选中状态    0不选中,1选中    先调用"心表置行选中状态列属性"显示出来再设置状态
心表置行选中状态(行, 状态, 索引=1)    //心表置行选中状态    0不选中,1选中    先调用"心表置行选中状态列属性"显示出来再设置状态
心表取总行数(索引=1)    //心表取总行数
心表取总列数(索引=1)    //心表取总列数
心表置行选中状态全选(索引=1)    //心表置行选中状态全选
心表置行选中状态全消(索引=1)    //心表置行选中状态全消
心表置行选中状态列属性(显示行选中状态列=真, 显示序号=真, 显示多选=假, 文本颜色=#ffffff, 列宽=60,  索引=1)    //心表置行选中状态列属性
心表取单元格类型(行, 列, 索引=1)    //心表取单元格类型    0为普通默认类型,1为列表,2为进度,3为开关,4为图片
心表置单元格类型(行, 列, 类型, 索引=1)    //心表置单元格类型    0为普通默认类型,1为列表,2为进度,3为开关,4为图片
心表取单元格列表项文本(行, 列, 项, 索引=1)    //心表取单元格列表项文本
心表置单元格列表项文本数组(行, 列, 文本, 首选项=1, 索引=1)    //心表置单元格列表项文本数组    文本:格式如:1分,2分,3分,4分,5分 内部自动分割文本,最多允许30个成员.
心表取单元格列表项文本总数(行, 列, 索引=1)    //心表取单元格列表项文本总数
心表取单元格列表选中项(行, 列, 索引=1)    //心表取单元格列表选中项
心表置单元格列表选中项(行, 列, 项, 索引=1)    //心表置单元格列表选中项
心表取单元格列表下拉样式(行, 列, 索引=1)    //心表取单元格列表下拉样式    样式:0-1,0为透明灰,1穿透背景
心表置单元格列表下拉样式(行, 列, 样式, 索引=1)    //心表置单元格列表下拉样式    样式:0-1,0为透明灰,1穿透背景
心表取单元格列表多选状态(行, 列, 索引=1)    //心表取单元格列表多选状态    0为单选,1为多选
心表置单元格列表多选状态(行, 列, 状态, 索引=1)    //心表置单元格列表多选状态    0为单选,1为多选
心表取单元格列表多选状态成员状态(行, 列, 项, 索引=1)    //心表取单元格列表多选状态成员状态    0为非选中,1为选中
心表置单元格列表多选状态成员状态(行, 列, 项, 状态, 索引=1)    //心表置单元格列表多选状态成员状态    0为非选中,1为选中
心表取单元格进度位置(行, 列, 索引=1)    //心表取单元格进度位置
心表置单元格进度位置(行, 列, 值, 索引=1)    //心表置单元格进度位置
心表取单元格进度最大位置(行, 列, 索引=1)    //心表取单元格进度最大位置
心表置单元格进度最大位置(行, 列, 值, 索引=1)    //心表置单元格进度最大位置
心表取单元格进度显示文字进度(行, 列, 索引=1)    //心表取单元格进度显示文字进度    0为显示,1为不显示,默认是0
心表置单元格进度显示文字进度(行, 列, 值, 索引=1)    //心表置单元格进度显示文字进度    0为显示,1为不显示,默认是0
心表取单元格开关真假(行, 列, 索引=1)    //心表取单元格开关真假    返回0为假,1为真
心表置单元格开关真假(行, 列, 值, 索引=1)    //心表置单元格开关真假    返回0为假,1为真
心表取单元格开关提示文本(行, 列, 索引=1)    //心表取单元格开关提示文本    真假两个状态提示文本用逗号分开,如:开,关
心表置单元格开关提示文本(行, 列, 文本, 索引=1)    //心表置单元格开关提示文本    真假两个状态提示文本用逗号分开,如:开,关
心表开始(索引=1)    //心表开始    开始显示
心表结束(索引=1)    //心表结束    结束显示
心表取表头文本u(列, 索引=1)    //心表取表头文本u
心表置表头文本u(列, 文本u, 索引=1)    //心表置表头文本u
心表取单元格文本u(行, 列, 索引=1)    //心表取单元格文本u
心表置单元格文本u(行, 列, 文本u, 索引=1)    //心表置单元格文本u
心表置表头边框颜色(列, 颜色, 索引=1)    //心表置表头边框颜色
心表置单元格边框颜色(行, 列, 颜色, 索引=1)    //心表置单元格边框颜色




心树的说明:
心树,一个平平无奇的树型框,最大的亮点是,支持显示多行文本
支持设置每一个项的文字颜色,能做到一行一个颜色
支持设置字体及大小,支持Unicode
支持设置全局背景图
支持返回操作动作消息, 用消息路由接收
支持响应常规动作, 如鼠标滚轮滚动, 鼠标点击, 键盘pgup和pgdn翻页, home和end跳到开头和末尾, 等等
其他细节不列出, 可直接插件体验


心树已有命令: (帖子里红色字的是本版本的更新内容)
心树初始化(图片框句柄, 背景色=#222222, 前景色=#ffffff, 背景图片路径="", 索引=1)    //心树初始化    成功返回1    索引:1-100,可省,默认是1,当你需要用到多个控件时,用索引区分开,第一个是1,第二个是2,以此类推,目前设定最多一百个.
心树取项是否收起子项(键值, 索引=1)    //心树取项是否收起子项    0为展开,1为收起
心树置项是否收起子项(键值, 状态, 索引=1)    //心树置项是否收起子项    0为展开,1为收起
心树取选中项(索引=1)    //心树取选中项    返回键值
心树置选中项(键值, 是否转到=假, 索引=1)    //心树置选中项    参数为键值    是否转到:默认为假,为真则选中并转到该项
心树取总项数(索引=1)    //心树取总项数
心树置项文本字体大小(字体样式="楷体", 字体大小="16", 索引=1)    //心树置项文本字体大小
心树取项文本(键值, 索引=1)    //心树取项文本
心树置项文本(键值, 文本, 索引=1)    //心树置项文本
心树取项备用文本(键值, 索引=1)    //心树取项备用文本
心树置项备用文本(键值, 文本, 索引=1)    //心树置项备用文本
心树取项文本颜色(键值, 索引=1)    //心树取项文本颜色
心树置项文本颜色(键值, 颜色, 索引=1)    //心树置项文本颜色
心树取父项键值(键值, 索引=1)    //心树取父项键值    没有父项则为空
心树取父项路径(键值, 索引=1)    //心树取父项路径    返回格式:父项键值1,父项键值2,父项键值3...    没有父项则为空
心树取子项个数(键值, 索引=1)    //心树取子项个数    只返回第一层子项个数,不包含子子项
心树插入项(父项键值, 键值, 插入位置, 文本, 文本颜色=#ffffff, 索引=1)    //心树插入项    父项键值:不填则为第一层项,填错则插入失败    键值:指定一个键值,为空则自动随机一个字母数字    插入位置:-1为插入到末尾    成功返回1
心树删除项(键值, 索引=1)    //心树删除项    被删除的项如果存在子项,那么将会全部删掉,包括子子项    成功返回1
心树删除所有项(索引=1)    //心树删除所有项
心树开始(索引=1)    //心树开始
心树停止(索引=1)    //心树停止
心树取项文本u(键值, 索引=1)    //心树取项文本u
心树置项文本u(键值, 文本u, 索引=1)    //心树置项文本u




心屏的说明:
心屏,一个自动播放图片的播放屏,很常见的那种
鼠标移动可以切屏,点击三角可以切屏,自动计时切屏
可以设置点击图片跳转到指定网址


心屏已有命令: (帖子里红色字的是本版本的更新内容)
心屏初始化(图片框句柄, 背景色=#222222, 前景色=#ffffff, 索引=1)    //心屏初始化    成功返回1    索引:1-100,可省,默认是1,当你需要用到多个控件时,用索引区分开,第一个是1,第二个是2,以此类推,目前设定最多一百个.
心屏置图片及网址(屏序号, 图片路径, 网址="", 索引=1)    //心屏置图片及网址    屏序号:1-10,最多支持十张屏,就是十张图    图片路径:用于播放的图片    网址:点击图片时跳转到该网址,可选用.
心屏置自动播放间隔时间(间隔毫秒, 索引=1)    //心屏置自动播放间隔时间    间隔毫秒:建议不小于100毫秒,推荐3000毫秒    默认不改即为3000毫秒
心屏置是否弹网址(是否=真, 索引=1)    //心屏置是否弹网址    是否:真假值    默认不改即为假
心屏取当前屏序号(索引=1)    //心屏取当前屏序号
心屏置当前屏序号(屏序号, 索引=1)    //心屏置当前屏序号    屏序号:1-10,最多支持十张屏,就是十张图
心屏开始(索引=1)    //心屏开始
心屏停止(索引=1)    //心屏停止




心动的说明:
心动,用于播放GIF动画,准确点是播放GIFJJ,读作GIF减减,是本人封装的一个简易版动图格式.
原本播放GIFJJ的部分并不是在心控系列上,是因为我在做好播放那部分后才发现有缺陷,TC的图片框循环设置图片会有闪烁的问题,且占用高,才发现这种写法不可取,所以,为了完美效果,我重写并独立出了心动控件!
在tcplugin界面上载入gif,然后转成gifjj使用.


心动已有命令: (帖子里红色字的是本版本的更新内容)
心动初始化(图片框句柄, 背景色=#222222, 前景色=#ffffff, 背景图片路径="", 索引=1)    //心动初始化    成功返回1    索引:1-100,可省,默认是1,当你需要用到多个控件时,用索引区分开,第一个是1,第二个是2,以此类推,目前设定最多一百个.
心动载入gifjj(文件路径, 自动缩放=假, 索引=1)    //心动载入gifjj    成功返回1    在tcplugin界面上载入gif,然后转成gifjj使用.    文件路径:gifjj文件路径    自动缩放:是否让图片框自动缩放到原图大小,默认为假
心动开始(索引=1)    //心动开始
心动停止(索引=1)    //心动停止




心折的说明:
心折,一个折线图
在定义中,一个圆点称为一个数据,分为数值和文本两个,数值用于计算线路,文本用于底下显示,支持Unicode
支持小数,支持负数
鼠标移动到圆点上,可显示临近的三个点的数据数值
鼠标左键点击,可显示所有数据数值,再次单击则隐藏
鼠标右键点击,可显示对齐虚线,再次单击则隐藏


心折已有命令: (帖子里红色字的是本版本的更新内容)
心折初始化(图片框句柄, 背景色=#222222, 前景色=#ffffff, 背景图片路径="", 索引=1)    //心折初始化    成功返回1    索引:1-100,可省,默认是1,当你需要用到多个控件时,用索引区分开,第一个是1,第二个是2,以此类推,目前设定最多一百个.
心折取数据总数(索引=1)    //心折取数据总数
心折置数据总数(总数, 是否保留原数据=假, 索引=1)    //心折置数据总数    是否保留原数据:默认为假,为假则清空原数据,重新设置数据.
心折取数据数值(位置, 索引=1)    //心折取数据数值    位置:第一个是1,从1开始
心折置数据数值(位置, 数值, 索引=1)    //心折置数据数值    位置:第一个是1,从1开始
心折取数据文本(位置, 索引=1)    //心折取数据文本
心折置数据文本(位置, 文本, 索引=1)    //心折置数据文本
心折取表头文本(索引=1)    //心折取表头文本
心折置表头文本(文本, 索引=1)    //心折置表头文本
心折置数据数值文本颜色(位置, 颜色=#ffffff, 索引=1)    //心折置数据数值文本颜色
心折置数据文本文本颜色(位置, 颜色=#ffffff, 索引=1)    //心折置数据文本文本颜色
心折置表头文本颜色(颜色=#ffffff, 索引=1)    //心折置表头文本颜色
心折置数据文本字体大小(字体样式="楷体", 字体大小="16", 索引=1)    //心折置数据文本字体大小
心折置表头文本字体大小(字体样式="楷体", 字体大小="24", 索引=1)    //心折置表头文本字体大小
心折开始(索引=1)    //心折开始
心折停止(索引=1)    //心折停止
心折取数据文本u(位置, 索引=1)    //心折取数据文本u
心折置数据文本u(位置, 文本u, 索引=1)    //心折置数据文本u
心折取表头文本u(索引=1)    //心折取表头文本u
心折置表头文本u(文本u, 索引=1)    //心折置表头文本u
心折置数据数值文本格式化(正数是否显示加号, 正数开头连接="", 正数末尾连接="", 负数开头连接="", 负数末尾连接="", 索引=1)    //心折置数据数值文本格式化    正数是否显示加号:真假值    比如末尾连接一个%来显示
心折取数据备用文本(位置, 索引=1)    //心折取数据备用文本,或称为详细信息,当详细信息不为空时,鼠标移到数据圆点上则显示出来,支持多行.
心折置数据备用文本(位置, 文本, 索引=1)    //心折置数据备用文本,或称为详细信息,当详细信息不为空时,鼠标移到数据圆点上则显示出来,支持多行.




心窗的说明:
心窗,一个简洁的窗口句柄查看器,最大亮点是自带拖拽图标取句柄功能


心窗已有命令: (帖子里红色字的是本版本的更新内容)
心窗初始化(图片框句柄, 背景色=#222222, 前景色=#ffffff, 背景图片路径="", 索引=1)    //心窗初始化    成功返回1    索引:1-100,可省,默认是1,当你需要用到多个控件时,用索引区分开,第一个是1,第二个是2,以此类推,目前设定最多一百个.
心窗取句柄(索引=1)    //心窗取句柄    返回当前显示的句柄
心窗置句柄(句柄, 索引=1)    //心窗置句柄    除了拖拽图标获取句柄,还可以用本命令直接设置句柄,会自动获取其他信息
心窗开始(索引=1)    //心窗开始
心窗停止(索引=1)    //心窗停止




心夹的说明:
心夹,一个选项夹,即选项卡


心夹已有命令: (帖子里红色字的是本版本的更新内容)
心夹初始化(图片框句柄, 背景色=#222222, 前景色=#ffffff, 背景图片路径="", 索引=1)    //心夹初始化    成功返回1    索引:1-100,可省,默认是1,当你需要用到多个控件时,用索引区分开,第一个是1,第二个是2,以此类推,目前设定最多一百个.
心夹取子夹总数(索引=1)    //心夹取子夹总数
心夹置子夹总数(总数, 是否保留原数据=假, 索引=1)    //心夹置子夹总数    是否保留原数据:默认为假,为假则清空原数据,重新设置数据.
心夹取当前子夹(索引=1)    //心夹取当前子夹
心夹置当前子夹(位置, 索引=1)    //心夹置当前子夹
心夹取子夹句柄(位置, 索引=1)    //心夹取子夹句柄    位置:第一个是1,从1开始
心夹置子夹句柄(位置, 句柄, 索引=1)    //心夹置子夹句柄    位置:第一个是1,从1开始
心夹取子夹文本(位置, 索引=1)    //心夹取子夹文本
心夹置子夹文本(位置, 文本, 索引=1)    //心夹置子夹文本
心夹置子夹位置和大小(x, y, w, h, 索引=1)    //心夹置子夹位置和大小    默认子夹会自动贴合子夹栏.需要注意,子夹栏和子夹可以分开摆放,也能联动效果.    x和y任意为-1,则不变.w和h任意为-1,则不变.
心夹置子夹文本颜色(位置, 颜色=#ffffff, 索引=1)    //心夹置子夹文本颜色
心夹置子夹文本背景底色(位置, 颜色, 索引=1)    //心夹置子夹文本背景底色
心夹置子夹文本字体大小(字体样式="楷体", 字体大小="20", 索引=1)    //心夹置子夹文本字体大小
心夹开始(索引=1)    //心夹开始
心夹停止(索引=1)    //心夹停止
心夹取子夹文本u(位置, 索引=1)    //心夹取子夹文本u
心夹置子夹文本u(位置, 文本u, 索引=1)    //心夹置子夹文本u
心夹置当前子夹样式(样式, 索引=1)    //心夹置当前子夹样式    取值0-4,默认为0    0为变暗,1为横线,2为半圆,3为横线加半圆,4为无效果




插件和示例下载:https://lanzouv.com/ihLJn0f2ckuf




效果图:


















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2022-11-3 01:51:40 | 显示全部楼层
插件一般在群里先发布, 隔几个版本再发一次到论坛上.
回复 支持 反对

使用道具 举报

发表于 2022-11-10 03:14:22 | 显示全部楼层
你真强
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-3-29 22:09 , Processed in 0.039843 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表