以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]表行高设置怎么前后不一样呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104424)

--  作者:新福星
--  发布时间:2017/7/28 20:33:00
--  [求助]表行高设置怎么前后不一样呢?
 窗口打开时对bm4做了自动行高
 Dim bm4 As String= e.Form.Name & "_table4"
Tables(bm4).AutoSizeRows
MessageBox.Show(Tables(bm4).DefaultColWidth)
这是显示的是70.



随后退出时想要记存表高度
MessageBox.Show(Tables(bm4).DefaultColWidth)显示出来的是21.

问题出在哪?谢谢!


--  作者:有点蓝
--  发布时间:2017/7/28 20:47:00
--  
DefaultColWidth是列宽吧,和DefaultRowHeight 一样,这2个都是一个默认值。除非使用代码设置过,不然都是固定的值的,不会受AutoSizeRows这些的影响
--  作者:新福星
--  发布时间:2017/7/29 7:16:00
--  
MessageBox.Show(Tables(bm4).DefaultColWidth)这个弄错了 应该是MessageBox.Show(Tables(bm4).DefaultRowHeight )

AutoSizeRows后我如何获取当前的行高呢? 
我是想记存当前的行高,下次再打开时会自动恢复到退出时的行高!谢谢

--  作者:有点蓝
--  发布时间:2017/7/29 9:11:00
--  
AutoSizeRows后不同的行高度可能都不一样的,看内容的多少

MessageBox.Show(Tables(bm4).Grid.Rows(Tables(bm4).Position+1).Height)