以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  能否自动调整行高  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90916)

--  作者:kaituozhe
--  发布时间:2016/9/25 8:58:00
--  能否自动调整行高
表格中有此行的内容比较多,一行显示不了,能否实现根据行的内容自动调整行高,如果列宽变了,行高也能自动变化。
--  作者:狐狸爸爸
--  发布时间:2016/9/25 9:16:00
--  

相关方法:

http://www.foxtable.com/webhelp/scr/1669.htm

 


--  作者:kaituozhe
--  发布时间:2016/9/25 9:27:00
--  
 

AutoSizeRows

自动设置各行高度。

例如员工表有一个备注列,备注的内容有长有短,希望备注列的宽度为100,然后自动设置各行高度:

Tables("员工").Cols("备注").Width= 100
Tables(
"员工").AutoSizeRows()

以下代码设置在那里?


--  作者:kaituozhe
--  发布时间:2016/9/25 9:29:00
--  
根据2楼设置的行高重新打开后就又变成原来的行,怎么像excel表格那样,设置好以后就能一直保持那样的行高呢?
--  作者:狐狸爸爸
--  发布时间:2016/9/25 9:31:00
--  

你想怎样都行,你想通过一个按钮设置列宽,并自动调整行高,那就做个按钮: 

Tables("员工").Cols("备注").Width= 100
Tables(
"员工").AutoSizeRows()

 

你想调整行高之后自动设置列宽,那么就写在AfterResizeColumn事件中:

Tables("员工").AutoSizeRows()

 

这里列出了所有的事件:

http://www.foxtable.com/webhelp/scr/1446.htm

 

[此贴子已经被作者于2016/9/25 9:37:41编辑过]

--  作者:多吉丹珠
--  发布时间:2017/3/28 16:56:00
--  

因为肯定要点鼠标,所以最简单的是写在表mouseentercell事件中tables("员工").autosizerows()最省事,点下鼠标就自动调整过来了


--  作者:有点色
--  发布时间:2017/3/28 17:00:00
--  
以下是引用多吉丹珠在2017/3/28 16:56:00的发言:

因为肯定要点鼠标,所以最简单的是写在表mouseentercell事件中tables("员工").autosizerows()最省事,点下鼠标就自动调整过来了

 

写到datacolchanged事件就可以了。