以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]打开项目的时候,第一行的行高自动比较高  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154282)

--  作者:chnfo
--  发布时间:2020/9/10 8:59:00
--  [求助]打开项目的时候,第一行的行高自动比较高
有一个项目,第一列字段比较长(我把ID排在第一列,长度36位字符)
然后每一次打开的时候,第一行的高度总是把ID换行显示全,所以总比其它的行的高度高约两倍(其它行正常)
为什么会这样呢?


--  作者:有点蓝
--  发布时间:2020/9/10 9:36:00
--  
上传实例看看
--  作者:chnfo
--  发布时间:2020/11/12 9:49:00
--  
几乎每一次打开都是这样的
观察了一下,似乎是有规律的。就是第一行的列宽设置不足的时候,打开项目,第一列的第一行就会自动换行显示全部信息,但其它行仍然行高不变。
但这样不是办法呀,难免因为一些设置上的原因,不能保证第一行第一列的宽度都是足够的。

另外,我想在切换行的时候,让其它相关的行着色,应当怎么做呢?
DrawCell事件是可以实现,但是有两个麻烦
1、如果不加currenttable.refresh,就会导致该着色的行没着,不该着的行鼠标移上去着色才会消失
2、如果加了refresh,这时候不论是点击什么功能,例如点击功能菜单(如日常工作、数据表-表属性),都会出现较长时间的延时
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:信息相同行着色.zip


--  作者:有点蓝
--  发布时间:2020/11/12 10:30:00
--  
refresh放到AfterSelChange事件

至于行高的问题算是一个bug,临时的解决方法,可以把这个表删除,然后重新添加同名的表