以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 能否自动调整行高 (http://foxtable.net/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= 100Tables("员工").AutoSizeRows() 以下代码设置在那里? |
-- 作者:kaituozhe -- 发布时间:2016/9/25 9:29:00 -- 根据2楼设置的行高重新打开后就又变成原来的行,怎么像excel表格那样,设置好以后就能一直保持那样的行高呢? |
-- 作者:狐狸爸爸 -- 发布时间:2016/9/25 9:31:00 -- 你想怎样都行,你想通过一个按钮设置列宽,并自动调整行高,那就做个按钮: Tables("员工").Cols("备注").Width= 100
你想调整行高之后自动设置列宽,那么就写在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事件就可以了。 |