dbGridEH 如何设置高度(不是行高)和显示的行数
刚学delphi不久,就发现无论使用dbgrid还是dbgrideh,组件的高度始终无法解决,即无法让dbgrideh自动调整高度和行数。例如:我从数据库查询出的结果集中的记录数只有2条,则dbgrideh也显示2行(假设2行的总高度是40),但是在设计时,设置其高度是100,则运行后发现dbgrideh的下面会显示一条条的垂直直线,如下图所示:
百度里搜了2天了,但是基本都是搜到如何设置grid自适应列宽之类的,难道大家就都没碰到过如何自适应行高的问题么?还是有其他什么简单的办法来解决?
另外,无论是dbgrid还是dbgrideh,貌似垂直滚动条都无法去除,可是看很多商业软件,显示表格时都没有垂直和水平滚动条,不知道这个又该如何设置?
望各位朋友赐教!
[解决办法]
1.我用了这么久,都是默认的设置,没有出现你上图中的垂直线呀。
2.这个滚动条的话,也是如果数据多才会有滚动条,数据足够在界面显示的话是没有的
[解决办法]
这个是我测试的,没有你说的多余的垂直线
还有滚动条的话,刚刚查了下,自己没有试过,感觉有点没有必要,你看看这个帖子里写的内容把:
http://bbs.csdn.net/topics/352347
[解决办法]
刚刚找到滚动条的 影藏方法 :
设置里 vertscrollbar 中 的visiblemode 设为 sbnevershoweh
[解决办法]
dbgrid 是无法设置行高的。 dbgrideh 可以设置行高RowHeight,但只能手动设置,而且每行的高度只能是一样的。
滚动条是有一个属性设置是否自动出现滚动条的。
[解决办法]
后面的坚线是可以取消的,OptionsEh->dghExtendVertLines属性
自动行高,即可以换行,也是可以实现的,要用它的MemTableEh等控件,参考它自带的例子吧
[解决办法]
滚动条没必要去掉,若真要去掉还不如用StringGrid
[解决办法]
滚动条应该有属性可以设置多少行时才显示,如果不足需要下拉滚动条的行数就不显示。