|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有时候表格列宽不够长,输入了很长的内容后不能完全显示,就想着做个调整列宽的功能.就像excel那样.于是花了好长时间做出来,发现效果差强人意. 现在我的思路是,先把表格所有行的内容算出字符数来(字符长度),然后比较长短,得出最长一行的字符数来,然后把最长的字符数乘以一个字符的宽度,得出大概需要的列宽.可是每个字符的列宽这个不知道怎么算,暂时只能目测,所以出来的也特别不准.下面是我写的代码:- 功能 最合适列宽_点击()
- 变量 行,列
- 表格.大小("表格0",行,列)
- //检测是否有行
- 如果(行<2)
- 辅助.消息框("配置表格里有数据才能使用本功能","提示")
- 返回 假
- 如果结束
-
- //获取表格内容的字符数,填入数组
- 表格=数组[行][列]
- 遍历(i=1;i<行;i++)
- 遍历(j=1;j<列;j++)
- 表格[i][j]=字符串.长度(表格.获得内容("表格0",i,j))
- 遍历结束
- 遍历结束
- //找出每一列每一行的最大字符数,我这里一共有6列
- 遍历(x=2;x<7;x++)
- max=表格[1][x]
- j=2
- 循环(j<行)
- 如果(max<表格[j][x])// 里面的4行语句很重要
- max=表格[j][x]
- stmp=表格[j][x]
- 表格[1][x]=表格[j][x]
- 表格[j][x]=stmp
- 如果结束
- j = j + 1
- 循环结束
- //这里设置一个最小列宽.
- 如果(max*9<40)
- 表格.设置列宽("表格0",x,50)
- 否则
- 表格.设置列宽("表格0",x,max*9) //"9"是大概算出的一个字符的宽度,这个不准.
- 如果结束
- 遍历结束
- 功能结束
复制代码
这个效果也不好.有没有别的什么思路来设置一下表格的最合适列宽呢?
|
|