开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 407|回复: 34
收起左侧

[已解决] 关于高级表格行高自适应的函数

 关闭 [复制链接]
结帖率:95% (342/361)
发表于 2024-12-21 19:16:21 | 显示全部楼层 |阅读模式   内蒙古自治区乌海市
5精币
https://bbs.125.la/thread-14843920-1-1.html这个帖子是关于列宽的函数。能不能按我这个思路(上贴被采纳的)写个关于高级表格行高自适应的函数?方便调用,可以按指定某一行,也可以按全部行 这2种调用方法。
行高根据字体大小还是如何进行自动调整行的高度?希望老师帮忙

最佳答案


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

签到天数: 15 天

发表于 2024-12-21 19:16:22 | 显示全部楼层   四川省宜宾市
wh1234567 发表于 2024-12-24 17:34
https://uy.wzznft.com/i/2024/12/24/sj9p5v.jpg
效果图,主要是设置为行高间距=0时,行高度不和字体高度 ...

1 1.e (6.46 KB, 下载次数: 4)

评分

参与人数 2好评 +1 精币 +3 荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
wh1234567 + 1 + 3 就是让内容处于左右居中,或者可以设定左对齐,或者可以设定有对齐 这三种设定方式,.

查看全部评分

回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 20 天

发表于 2024-12-21 19:19:03 | 显示全部楼层   河北省张家口市
好的,已经收到5BTC 请稍后……
回复

使用道具 举报

结帖率:95% (342/361)

签到天数: 19 天

 楼主| 发表于 2024-12-21 20:16:58 | 显示全部楼层   内蒙古自治区乌海市
希望老师帮忙..
回复

使用道具 举报

结帖率:95% (342/361)

签到天数: 19 天

 楼主| 发表于 2024-12-21 21:00:40 | 显示全部楼层   内蒙古自治区乌海市
想在此代码上增加2个参数名

补充内容 (2024-12-21 21:02):
.版本 2

.参数 字体大小
.参数 边距
发现字体太大会显示不完整,不能自动调整到完整显示,字体太小也边距不能跟随,求修正
回复

使用道具 举报

结帖率:95% (342/361)

签到天数: 19 天

 楼主| 发表于 2024-12-21 21:56:36 | 显示全部楼层   内蒙古自治区乌海市
  
子程序名返回值类型公开备 注
高级表格列宽自适应 调用方法:高级表格列宽自适应 (高级表格1, 2, 2, 48, 0)
参数名类 型参考可空数组备 注
高级表格名称高级表格例如:高级表格1
整数型列为空时表示自适应全部列,不为空表示指定的列
整数型行为空时表示自适应全部行,不为空表示指定的行
字体大小整数型为空时表示默认画板字体大小,不为空时表示修改成指定字体大小
边距整数型为空时表示默认边距为0,否则就是指定数值的边距
变量名类 型静态数组备 注
n整数型 
q整数型 
整数型 
整数型 
字体大小 = 画板.字体.字体大小
如果 (是否为空 ())
计次循环首 (高级表格名称.列数, q)
宽 = 0
高 = 0
计次循环首 (高级表格名称.行数, n)
行 = n - 1
列 = q - 1
高级表格名称.置字体名 (行, 列, , , “宋体”)
高级表格名称.置字体尺寸 (行, 列, , , 四舍五入 (字体大小 × 1.33, ))
高级表格名称.置边距 (行, 列, , , 边距)
如果真 (画板.取宽度 (高级表格名称.取数据 (行, 列)) + 2 > 宽)
宽 = 画板.取宽度 (高级表格名称.取数据 (行, 列)) + 2
高级表格名称.置列宽 (列, 宽)

如果真 (画板.取高度 (高级表格名称.取数据 (行, 列)) + 2 > 高)这是我新增加的
高 = 画板.取高度 (高级表格名称.取数据 (行, 列)) + 2
高级表格名称.置行高 (列, 高)

计次循环尾 ()
计次循环尾 ()
计次循环首 (高级表格名称.行数, n)
行 = n - 1
高级表格名称.置字体名 (行, 列, , , “宋体”)
高级表格名称.置字体尺寸 (行, 列, , , 四舍五入 (字体大小 × 1.33, ))
高级表格名称.置边距 (行, 列, , , 边距)
如果真 (画板.取宽度 (高级表格名称.取数据 (行, 列)) + 2 > 宽)
宽 = 画板.取宽度 (高级表格名称.取数据 (行, 列)) + 2
高级表格名称.置列宽 (列, 宽)

如果真 (画板.取高度 (高级表格名称.取数据 (行, 列)) + 2 > 高)这是我新增加的
高 = 画板.取高度 (高级表格名称.取数据 (行, 列)) + 2
高级表格名称.置行高 (列, 高)

计次循环尾 ()


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

求修正


补充内容 (2024-12-21 22:07):
字体大小 = 画板.字体.字体大小   应该放到 计次循环里面才对吧?

补充内容 (2024-12-21 22:12):
补充说明,原来的代码,当字体大小变化时会导致行高不变化从而内容显示不完整,所以想到需要修改,求老师帮忙完善修正一下吧

补充内容 (2024-12-21 22:19):
边距参数作用说明,当内容稠密时,如果是0的话分别不清,所以需要自定义调整一下边距,

补充内容 (2024-12-21 22:59):
高级表格列宽行高自适应(,,,,)
回复

使用道具 举报

签到天数: 15 天

发表于 2024-12-22 13:15:28 | 显示全部楼层   四川省宜宾市
这个字体大小1.33是原作者固定写好的,改字体大小后这个数值我也不知道是多少,所以没法做自适应
回复

使用道具 举报

结帖率:95% (342/361)

签到天数: 19 天

 楼主| 发表于 2024-12-22 13:21:32 | 显示全部楼层   内蒙古自治区乌海市
LEOONL 发表于 2024-12-22 13:15
这个字体大小1.33是原作者固定写好的,改字体大小后这个数值我也不知道是多少,所以没法做自适应 ...

通过修改 画板.字体.字体大小  不行吗?
回复

使用道具 举报

签到天数: 15 天

发表于 2024-12-22 13:28:42 | 显示全部楼层   四川省宜宾市
wh1234567 发表于 2024-12-22 13:21
通过修改 画板.字体.字体大小  不行吗?

就这样了,你自己调试吧

1.e (5.43 KB, 下载次数: 6)

评分

参与人数 1精币 +2 收起 理由
wh1234567 + 2 非常感谢老师帮助,感觉越来越有模样了,期待完善一下

查看全部评分

回复

使用道具 举报

结帖率:95% (342/361)

签到天数: 19 天

 楼主| 发表于 2024-12-22 19:37:41 | 显示全部楼层   内蒙古自治区乌海市
LEOONL 发表于 2024-12-22 13:28
就这样了,你自己调试吧

[img]https://uy.wzznft.com/i/2024/12/22/8w8nif2.jpg https://uy.wzznft.com/i/2024/12/22/w0vipz.jpg[/img]

补充内容 (2024-12-22 19:39):
https://uy.wzznft.com/i/2024/12/22/8w8nif2.jpg
https://uy.wzznft.com/i/2024/12/22/w0vipz.jpg
为啥不能一样行高?再麻烦老师帮忙看看修正一下吧
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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